/* Minification failed. Returning unminified contents.
(2529,23): run-time error CSS1046: Expect comma, found '0'
(2529,27): run-time error CSS1046: Expect comma, found '/'
(5056,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5057,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5059,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(5059,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(5077,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5078,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5080,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(5080,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(5091,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5092,20): run-time error CSS1046: Expect comma, found '50'
(5092,25): run-time error CSS1046: Expect comma, found '/'
(5096,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5097,20): run-time error CSS1046: Expect comma, found '89'
(5097,24): run-time error CSS1046: Expect comma, found '/'
(5101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5102,19): run-time error CSS1046: Expect comma, found '130'
(5102,25): run-time error CSS1046: Expect comma, found '/'
(5115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5118,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(5118,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(5138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5141,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(5141,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(5147,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5148,31): run-time error CSS1046: Expect comma, found '50'
(5148,36): run-time error CSS1046: Expect comma, found '/'
(5171,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5172,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5174,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(5174,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(5180,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5181,31): run-time error CSS1046: Expect comma, found '89'
(5181,35): run-time error CSS1046: Expect comma, found '/'
(5204,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5205,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5207,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(5207,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(5213,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5214,30): run-time error CSS1046: Expect comma, found '130'
(5214,36): run-time error CSS1046: Expect comma, found '/'
 */
/* Lounge Key global styles */

/* global
   ============================ */

@font-face { font-family: 'crimson'; src: url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/crimson-roman-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face { font-family: 'crimson'; src: url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/crimson-bold-webfont.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: fallback; }
@font-face { font-family: 'core_sans_a_35_lightregular'; src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.woff2') format('woff2'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.ttf') format('truetype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA35-webfont.svg#core_sans_a_35_lightregular') format('svg'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face { font-family: 'core_sans_a_45_regularregular'; src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.eot'); src: url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.woff2') format('woff2'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.ttf') format('truetype'), url('/Areas/LoungeKey/Assets/fonts/CoreSansA45-webfont.svg#core_sans_a_45_regularregular') format('svg'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face { font-family: 'Noto Sans'; src: url('/Areas/LoungeKey/Assets/fonts/NotoSans.eot'); src: url('/Areas/LoungeKey/Assets/fonts/NotoSans.eot?#iefix') format('embedded-opentype'), url('/Areas/LoungeKey/Assets/fonts/NotoSans.woff') format('woff'), url('/Areas/LoungeKey/Assets/fonts/NotoSans.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: fallback; }
@font-face {
    font-family: 'core_sans_g55_medium';
    src: url('/Areas/LoungeKey/Assets/fonts/coresansg-medium-webfont.woff2') format('woff2'), url('/Areas/LoungeKey/Assets/fonts/coresansg-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html { height: 100%; font-size: 62.5%; background: rgb(194, 197, 200); background: rgba(194, 197, 200, 0.4); }
body { height: 100%; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.4rem; color: #333e48; background-color: #c9cccf; }

html[lang="pl"] body { font-family: 'Noto Sans', Arial, sans-serif; }
html[lang="vi"] body * { font-family: Helvetica, sans-serif !important; }

a,
a:visited { color: #333e48; text-decoration: none; border-bottom: 1px solid #333e48; -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; }
a:hover { text-decoration: none; color: #333e48; }
a:hover,
a:active { outline: 0; }
a > img { border: 0; }
a:focus,
input[type="button"]:focus { outline: 3px solid #005FCC; outline-offset: 2px; border-radius: 4px;}
.mobile a:focus,
.mobile input[type="button"]:focus { outline: none; }
a[href^="tel:"] { border: none; }

i { font-style: italic; }

ul { list-style: none; }
ul,
ol { padding: 0; margin: 0; }

img { max-width: 100%; }

.page-heading .heading-text {
    display: inline-block;
    opacity: 0.9;
    font-family: 'core_sans_a_45_regularregular';
    font-size: 2rem;
    text-align: left;
    color: #ffffff;
    font-weight: normal;
    margin-bottom: 1.8rem;
}

h1, h2, h3, h4,
p.h1, p.h2, p.h3, p.h4 {
    font-family: 'crimson', Georgia, serif;
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6,
p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
    margin-top: 0;
}
h1, p.h1 {
    margin-bottom: 2.5rem;
    font-size: 5.4rem;
    line-height: 6.4rem;
}
h2, p.h2, h1.h2 {
    font-size: 3.6rem;
    line-height: 3.8rem;
}
h3, p.h3 {
    font-size: 2.8rem;
    line-height: 3.2rem;
}
h4, p.h4 {
    font-size: 2rem;
    line-height: 2.4rem;
}
h5, p.h5 {
    font-size: 1.6rem;
    line-height: 2.2rem;
}
p { margin: 0 0 2.4rem; font-size: 1.6rem; line-height: 2.2rem; }

table { border-collapse: separate; border-spacing: 0 20px; }
table tr th { padding: 0.5rem 1rem; font-weight: normal; position: relative; background-color: #e7e8e9; height: 7rem; }
.ie table tr th { overflow: hidden; }
table tr th:before { background: #c3c4c6; content: ""; display: block; height: 5rem; left: 0; top: 50%; margin-top: -2.5rem; position: absolute; width: 0.1rem; }
.ie table tr th:before { background-color: transparent; }
table tr td { background-color: #ffffff; border: 1px solid #d8d8d8; border-left: none; border-right: none; padding: 1.8rem 1rem; position: relative; font-size: 1.8rem; }
.ie table tr td,
.ie table tr th,
[dir="rtl"].ie table tr th:first-child { border-left: 1px solid #d8d8d8; }
.ie table tr th:first-child { border-left: none; }
[dir="rtl"].ie table tr th:last-child { border-left: none; }
table tr td:first-child { border-left: 1px solid #d8d8d8; }
[dir="rtl"] table tr td:first-child { border-right: 1px solid #d8d8d8; border-left: none; }
[dir="rtl"].ie table tr td:first-child { border-right: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
table tr td:last-child { border-right: 1px solid #d8d8d8; }
[dir="rtl"] table tr td:last-child { border-right: none; border-left: 1px solid #d8d8d8; }
table tr td:before { position: absolute; display: block; left: 0; top: 50%; margin-top: -1.5rem; height: 3rem; width: 0.1rem; background: #d8d8d8; content: ""; }
.ie table tr td:before { background-color: transparent; }
table tr th:first-child:before,
table tr td:first-child:before,
[dir="rtl"] table tr th:last-child:before { display: none; }
[dir="rtl"] table tr th:first-child:before { display: block; }
table th,
table td { text-align: center; vertical-align: middle; }
table th.desktop-only,
table td.desktop-only { display: table-cell; }
table th img,
table td img { vertical-align: middle; }

dl { margin: 0; }
dt { float: left; clear: left; width: 35%; text-align: right; margin-bottom: 3rem; font-size: 1.8rem; font-weight: bold; line-height: 2.6rem; color: #098637; }
dd { float: left; width: 62%; margin-left: 3%; text-align: left; margin-bottom: 3rem; font-size: 1.8rem; line-height: 2.6rem; }

.wrapper { margin: 0 auto; padding: 5px 2rem 2rem; background: #fff;}

.mobile-only { display: none; }
.desktop-only { display: block; }

/* buttons */
.button,
a.button { display: inline-block; padding: 1.1rem 2rem; text-decoration: none; cursor: pointer; font-size: 1.6rem; background: #2f2f2f; border: none; color: #ffffff; line-height: 1.6rem; text-align: center; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; transition: 0.2s ease; position: relative; }
.button:hover,
a.button:hover { text-decoration: none; color: #ffffff; }
.button span { display: block; color: #ffffff; }
.button:disabled { opacity: 0.6; pointer-events: none; background: #818080; border: solid 0.1rem #818080;}
.button.cta:disabled {background: #01481c; border: solid 0.1rem #818080;}

.button + .button { margin-left: 36px; }
[dir="rtl"] .button + .button { margin-left: 0; margin-right: 36px; }

input[type="button"],
button[type="button"] { padding: 0; border: none; background: none; color: #333e48; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }

.button.cta { min-width: 100%; height: 4rem; border-radius: 4px; vertical-align: middle; /*background-color: #00af41;*/ background-image: -webkit-gradient(linear, left bottom, left top, from(#00802F), to(#00af41)); background-image: -o-linear-gradient(bottom, #00802F, #00af41); background-image: linear-gradient(to top, #00802F, #00af41); color: #ffffff; text-transform: none; }
.button.cta.small { min-width: 10.5rem; }
.button.cta:hover { background-color: #00af41; /*background-image: linear-gradient(to top, #008933, #00af41);*/ }
.button.cta.transparent { background-color: transparent; background-image: none; color: #333e48; border: 1px solid #5c656d; }

 /* MPP-33 Focus style for standard CTA buttons */
.button.cta:focus {
    outline: 3px solid #005FCC; /* High contrast blue */
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC; /* Optional glow for better visibility */
    border-radius: 4px;
}

/* Focus style for transparent CTA buttons */
.search-icon:focus,
#menu-icon:focus,
.close-icon:focus,
.button.cta.transparent:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC;
    border-radius: 4px;
    background-color: rgba(0, 95, 204, 0.1); /* Optional subtle highlight */
}

/* Focus style for green button */
.btn.btn-green:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC;
    border-radius: 4px;
}

/* Focus style for white button */
.btn.btn-white:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    -webkit-box-shadow: 0 0 4px #005FCC;
            box-shadow: 0 0 4px #005FCC;
    border-radius: 4px;
}

/* input */
input { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; color: #333e48; border: none; }
input[type="number"] { -moz-appearance: textfield; }

/* basic styling
---------------------------- */
span.underline { position: absolute; bottom: -4px; width: 100%; left: 0; height: 6px; border-top: 6px solid #00af41; border-left: 6px solid transparent; border-right: 6px solid transparent; -webkit-box-sizing: border-box; box-sizing: border-box; }

.half { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] .half { float: right; margin-left: 0; margin-right: 3%; }
.half:first-child { margin-left: 0; }
[dir="rtl"] .half:first-child { margin-right: 0; }

.sidebar { float: left; width: 23.5%; margin-right: 2%; }
.content-with-sidebar { float: left; width: 74.5%; }
[dir="rtl"] .sidebar { float: right; margin-right: 0; margin-left: 2%; }
[dir="rtl"] .content-with-sidebar { float: right; }

[dir="rtl"] .lk-table .rtl-plain-text,
[dir="rtl"] .card-details-section .rtl-plain-text,
[dir="rtl"] .rtl-plain-text dd,
[dir="rtl"] label .rtl-plain-text { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

.centered { text-align: center; }

.white-bg { background-color: #ffffff; }

.error-message { text-align: center; color: #e74d58; border: 1px solid #e74d58; padding: 1.5rem 2.5rem; border-radius: 3px; margin-bottom: 3rem; }
.error-message > div { display: table; margin: 0 auto; }
.error-message > div > img { display: table-cell; margin-right: 2.5rem; }
.error-message > div > span { display: table-cell; text-align: left; }
.g-recaptcha { padding-bottom: 15px; }
.g-recaptcha.error { border: 2px solid #e74d58; padding: 0; border-radius: 3px; margin-bottom: 20px; width: 306px; height: 79px; }

nav.pagination { text-align: center; }
nav.pagination ul li { display: inline-block; margin: 0 0.5rem; }
nav.pagination ul li a,
table[data-pagination] ~ nav.pagination ul li button { display: block; border-bottom: none; line-height: 3.6rem; height: 3.6rem; width: 3.6rem; background-color: #c2c6c9; color: #3b4046; }
nav.pagination ul li.current a,
table[data-pagination] ~ nav.pagination ul li.current button { background-color: #323e4a; color: #ffffff; }
nav.pagination ul li a.disabled { opacity: 0.4; pointer-events: none; }
nav.pagination ul li a.disabled.not-supported { cursor: default; }
nav.pagination ul li a.prev,
nav.pagination ul li a.next { background-color: transparent; background-image: url('/Areas/LoungeKey/Assets/images/pagination-arrows.png'); }
nav.pagination ul li a.prev,
[dir="rtl"] nav.pagination ul li a.next { background-position: left top; }
nav.pagination ul li a.next,
[dir="rtl"] nav.pagination ul li a.prev { background-position: right top; }

table[data-pagination] ~ nav.pagination ul li button:disabled { opacity: 0.4; }
table[data-pagination] ~ nav.pagination ul li button { border: none; width: 3.6rem; height: 3.6rem; }
table[data-pagination] ~ nav.pagination ul li button.prev,
table[data-pagination] ~ nav.pagination ul li button.next { background-color: transparent; background-image: url('/Areas/LoungeKey/Assets/images/pagination-arrows.png'); }
table[data-pagination] ~ nav.pagination ul li button.prev,
table[data-pagination] ~ [dir="rtl"] nav.pagination ul li button.next { background-position: left top; }
table[data-pagination] ~ nav.pagination ul li button.next,
table[data-pagination] ~ [dir="rtl"] nav.pagination ul li button.prev { background-position: right top; }

/* stylish forms */
[dir="rtl"] .stylish-form .stylish-select { text-align: right; }
.stylish-form .stylish-select,
.stylish-form .stylish-text > span,
.stylish-form .stylish-number > span,
.stylish-form .stylish-email > span,
.stylish-form .stylish-password > span,
.stylish-form .stylish-textarea > span { border: none; height: auto; }
.stylish-form .stylish-number .ico { display: none; }

.stylish-form .stylish-text > input,
.stylish-form .stylish-number > input,
.stylish-form .stylish-email > input,
.stylish-form .stylish-password > input,
.stylish-form .stylish-textarea > textarea,
.stylish-form .stylish-select,
.read-only,
.read-only-select { height: 4.4rem; position: inherit; color: #333e48; background: #ffffff; border: 1px solid #c2c5c8; border-radius: 5px; }

.stylish-form .stylish-select {position: relative;}
.stylish-form .stylish-textarea > textarea { height: auto; }
.stylish-form .stylish-select > ul { top: 100%; left: -0.1rem; -webkit-box-sizing: content-box; box-sizing: content-box; max-height: 40rem; }
.stylish-form .stylish-select > ul li { padding: 0.9rem 1rem; }
.stylish-form .stylish-select > ul li:hover,
.stylish-form .stylish-select > ul li.option-selected { background-color: #c2c5c8; }
.read-only-select { position: relative; background-color: #f5f6f7; }
.read-only { padding: 0.7rem 1rem; margin: -1.1rem 0 1.1rem 0; display: none; }

.read-only-field .field { display: none; }
.read-only-field + .read-only { display: block; }
.read-only-select .icon,
.stylish-form .stylish-select > span > span.ico { position: absolute; top: 1.8rem; right: 1.5rem; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #333e48; }
[dir="rtl"] .read-only-select .icon,
[dir="rtl"] .stylish-form .stylish-select > span > span.ico { position: absolute; left: 1rem; right: auto; }
.dark.stylish-form .stylish-select > span > span.ico { border-top: 6px solid #ffffff; }
.stylish-form .stylish-select > span.selected,
[dir="rtl"] .stylish-form .stylish-select > span.selected { padding: 0; white-space: normal; }
.stylish-form .stylish-select > span.selected .text { display: block; padding: 0.8rem 0rem 0.8rem 1rem; line-height: 2.7rem; margin-right: 4rem; border-right: 1px solid #c2c5c8; }
[dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.7rem 1rem 0.7rem 3rem; }
.mod-form.stylish-form .stylish-ds > span { border: none; }

.stylish-form .stylish-ds[data-type="checkbox"] { top: 11px; width: 1.8rem; height: 1.8rem; margin-right: 0.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; background: #ffffff; border: 1px solid #333e48; }
.create-account .stylish-form .stylish-ds[data-type="checkbox"] { top: 4px; }
[dir="rtl"] .stylish-form .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 0.5rem; }
.stylish-form .stylish-ds[data-type="checkbox"] > span.checked { left: -0.1rem; top: -0.1rem; width: 1.8rem; height: 1.8rem; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("/areas/loungekey/assets/images/tick-icon.png") no-repeat 3px 3px; background-color: #333e48; border: 1px solid #333e48; }
.stylish-form .editing .stylish-ds[data-type="checkbox"] > span.checked,
.create-account .stylish-form .stylish-ds[data-type="checkbox"] > span.checked,
.brazil-landing-page .stylish-form .stylish-ds[data-type="checkbox"] > span.checked { background-color: #00af41; border: 1px solid #00af41; }

/* focus state */
.stylish-form .stylish-text > input:focus,
.stylish-form .stylish-email > input:focus,
.stylish-form .stylish-password > input:focus,
.stylish-form .stylish-select.focus,
.stylish-form .stylish-ds.focus,
.stylish-form .stylish-textarea.focus,
.stylish-form .stylish-number > input:focus { border: 2px solid #363638; }
.no-js input[type="text"]:focus,
.no-js input[type="email"]:focus,
.no-js input[type="password"]:focus,
.no-js select:focus,
.no-js textarea:focus { border: 1px solid #16b6bc; -webkit-box-shadow: 0 0 2px 0 #16b6bc; box-shadow: 0 0 2px 0 #16b6bc; }
.no-js input[type="checkbox"]:focus { outline: 1px solid #16b6bc; border: none; }
/* style default form fields as stylish fields when js is disabled */
select,
.no-js input[type="text"],
.no-js input[type="password"] {
    left: 0;
    width: 100%;
    height: 4rem;
    padding: 0 1rem;
    position: inherit;
    color: #333e48;
    background: #ffffff;
    border: 1px solid #c2c5c8;
}
select { height: auto; z-index: -1; }
.mobile select { z-index: 1; }
.focus select { top: 0; }

/* gdpr forms */
#main .gdpr-consent-form .form-section .form-field-header h3 { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.6rem; line-height: 2.2rem; text-align: left; margin: 0 0 6px; font-weight: bold; }
#main .gdpr-consent-form .form-section .form-field-header p { margin-bottom: 7px; }
.gdpr-consent-form legend { width: 100%; margin-bottom: 12px; }
.gdpr-consent-form .form-legend-title { float: left; font-family: 'crimson', Georgia, serif; font-size: 2.2rem; line-height: 3.3rem; font-weight: normal; font-style: normal; }
.gdpr-consent-form legend .mandatory-fields { float: right; margin-top: 5px; }
.gdpr-consent-form .form-intro { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #c2c5c8; }
.gdpr-consent-form > h3 { margin-bottom: 15px; }
#main .gdpr-consent-form .form-section .checkboxes-group.row { display: table; width: 100%; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 150px; max-width: 50%; display: inline-block; vertical-align: top; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder .form-field { margin-bottom: 10px; padding-right: 15px; }
.gdpr-consent-form .checkbox-field .field { position: relative; min-height: 16px; padding-left: 28px; }
#main .gdpr-consent-form .form-section .checkbox-field .field label { padding-top: 9px; }
.gdpr-consent-form .checkbox-field .field .stylish-ds { position: absolute; top: 10px; left: 0; }
.gdpr-consent-form .stylish-form .stylish-ds[data-type="checkbox"] > span.checked { background-color: #00af41; border: 1px solid #00af41; }
.gdpr-consent-form .form-field-header + .checkbox-field { margin-bottom: 30px; }
.bold-label label { font-weight: bold; }
.gdpr-consent-form .disclaimer-text,
.gdpr-consent-form .intro-text { margin-bottom: 20px; }

/* cancelled consent */
.gdpr-consent-form .cancelled-consent .form-header h3 + span { float: right; }
#main .gdpr-consent-form .cancelled-consent .form-header > h3 { font-size: 2rem; }
#main .form-section p.gdpr-form-field-title { margin-top: 20px; }
.gdpr-consent-form .cancelled-consent .captcha-section { margin-top: 20px; }
#main .gdpr-consent-form .cancelled-consent .form-section .form-field-header h3 { margin: 20px 0 16px; display: block; }

/* text link modules */
.text-link-module h2 { font-size: 2.6rem; }

/* containers
---------------------------- */
.holder { margin: 0 auto; position: relative; max-width: 100%; }
.holder.white-bg { padding: 2.1rem 0; }

.holder-385 { max-width: 38.5rem; }
.holder-465 { max-width: 46.5rem; z-index: 1;}
.holder-600 { max-width: 60rem; }
.holder-795 { max-width: 79.5rem; }
.holder-1200 { max-width: 120rem; }
.holder-1366 { max-width: 136.6rem; }
.rotated-background {
    background: #683e86;
    margin: -5px -2rem;
    padding: 25px 20px 0;
    top: 0;
    position: relative;
    color: #fff;
}
.rotated-background h2 {
    font-family: 'core_sans_a_45_regularregular';
    margin-bottom: 0;
    padding-left: 30px;
}
#main .rotated-background .page-info {
    padding: 2% 2% 0;
    margin-bottom: 0;
}
.rotated-background:before {
    content: '';
    width: 200%;
    height: 3.2rem;
    position: absolute;
    background: #683e86;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
    z-index: 0;
    margin: -2rem;
    bottom: -43px;
}
.rotated-background::after {
    content: '';
    width: 200%;
    height: 3.2rem;
    position: absolute;
    background: #683e86;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 0;
    margin: -2rem;
    bottom: -11px;
}

.inner-wrapper { padding: 1.4rem 3rem; }

/* icons */
.log-in-avatar { background: url("/Areas/LoungeKey/Assets/images/icons.png") no-repeat -7px -15px; width: 1.5rem; height: 1.5rem; display: inline-block; vertical-align: text-top; margin-right: 0.4rem; }
[dir="rtl"] .log-in-avatar { margin-right: 0; margin-left: 4px; margin-left: 0.4rem; }
.log-in-avatar.mobile { background: url("/Areas/LoungeKey/Assets/images/log-in-avatar.png"); width: 1.8rem; height: 1.9rem; }
.search-icon { position: absolute; background: url('/areas/loungekey/assets/images/search-icon.png') no-repeat left top; width: 17px; height: 17px; display: inline-block; border: none;}

/* site header
   ---------------------------- */
header#site-header { position: relative; z-index: 2; font-weight: 300; }
header#site-header a,
header#site-header a:visited { color: #ffffff; text-decoration: none; border-bottom: none; }

/* MPP-33 improve focus visibility for header links */
header#site-header a:focus {
    outline: 3px solid #52a3ff; /* High contrast blue outline */
    outline-offset: 2px; /* Moves outline away from the element */
    border-radius: 4px; /* Optional: smooth corners */
}

header#site-header #logo-header a:focus {    
    padding: 4px; /* Ensures space for the outline */
    border-radius: 4px;
    display: inline-block; /* Optional: improves rendering in Safari */
}

header#site-header .holder { position: relative; z-index: 3; height: 9rem; padding: 0 2.6rem; background-color: rgb(51,62,72); background-color: rgba(51,62,72, .9); }
header#site-header input { border-radius: 3px; background: #ffffff; }
header#site-header #logo-header { position: absolute; top: 1.6rem; left: 3rem; }
[dir="rtl"] header#site-header #logo-header { left: auto; right: 3rem; }
header#site-header #header-panel-links { position: absolute; top: 0.4rem; right: 3rem; }
[dir="rtl"] header#site-header #header-panel-links { right: auto; left: 3rem; }
header#site-header #header-panel-links #panel-links li { position: relative; display: inline-block; padding-left: 1.5rem; margin-left: 1.5rem; font-size: 1.2rem; line-height: 1.4rem; border-left: 1px solid #747d7e; white-space: nowrap; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li { margin-right: 1.5rem; padding-right: 1.5rem; border-right: 1px solid #747d7e; margin-left: 0; padding-left: 0; border-left: none; }
header#site-header #header-panel-links #panel-links li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li:first-child { margin-right: 0; padding-right: 0; border-right: none; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li.log-in > a > span { display: inline-block; }
header#site-header #header-panel-links #panel-links li a:hover { text-decoration: none; }

header#site-header #header-panel-links #panel-links #language-selector { display: none; position: absolute; right: 0; margin-top: 0.6rem; padding: 0.9rem 0; width: 22.2rem; background-color: #28333d; color: #ffffff; border-radius: 3px; border-top-right-radius: 0; }
[dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector { right: auto; left: 0; top: 20px; }
header#site-header #header-panel-links #panel-links #language-selector a { display: block; padding: 0.9rem 0.9rem 0.9rem 2.5rem; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger { padding: 0.6rem 1.5rem; z-index: 3; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger.active #language-selector,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover #language-selector,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus #language-selector { display: table; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger a { position: relative; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { position: absolute; top: 50%; width: 0; height: 0; margin-left: 0.4rem; border-right: 4px solid transparent; border-top: 4px solid #ffffff; border-left: 4px solid transparent; }
[dir="rtl"] header#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: -1.1rem; margin-left: 0; margin-right: 0.4rem; }
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover a .arrow,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.active a .arrow { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

header#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover,
header#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus { background-color: #28333d; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
header#site-header #header-panel-links #panel-links #language-selector li { display: block; border: none; margin-left: 0; padding: 0 0 0 2.5rem; }
[dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li { margin-right: 0; padding: 0.9rem 2.5rem 0.9rem 0.9rem; }
header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background: url("/Areas/LoungeKey/Assets/images/small-tick-icon.png") no-repeat 9px 11px; }
[dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: 20.2rem 1.1rem; }
header#site-header #header-panel-links #panel-links #language-selector li:hover,
header#site-header #header-panel-links #panel-links #language-selector li.focus { background-color: #1e2730; }
header#site-header #header-panel-links #panel-links #language-selector li a span.language-translated { margin-left: 0.5rem; padding-left: 0.6rem; border-left: 1px solid rgb(255,255, 255); border-left: 1px solid rgba(255,255, 255, 0.3); }

header#site-header .lounge-search { position: absolute; top: 4.6rem; right: 3rem; min-width: 20rem; }
[dir="rtl"] header#site-header .lounge-search { right: auto; left: 3rem; }
header#site-header .lounge-search.active { min-width: 27.8rem; outline: 3px solid #52a3ff; outline-offset: 2px; border-radius: 4px;}

.lounge-search input { position: absolute; top: 0; width: 100%; height: 3.2rem; padding: 0.4rem 1rem 0.4rem 5rem; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; line-height: 1.4rem; }
.lounge-search input::-webkit-input-placeholder { opacity: 0; }
.lounge-search input::-moz-placeholder { opacity: 0; }
.lounge-search input:-ms-input-placeholder { opacity: 0; }
[dir="rtl"] .lounge-search input { padding: 0.4rem 5rem 0.4rem 1rem; }

.lounge-search .search-icon { top: 0.7rem; left: 2rem; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
[dir="rtl"] .lounge-search .search-icon { left: auto; right: 2rem; }
.lounge-search .map-pin-icon { opacity: 0; display: block; position: absolute; z-index: 2; right: 8px; right: 0; top: 0; width: 14px; width: 44px; height: 25px; background: url('/Areas/LoungeKey/Assets/images/location-icon.png') no-repeat center top; background-position-y: 5px; border: none; -webkit-transition: none; -o-transition: none; transition: none; }
.lounge-search .map-pin-icon:hover { background-position-y: -36px; }
[dir="rtl"] .lounge-search .map-pin-icon { right: auto; left: 0.8rem; }

.lounge-search .input-overlay { position: relative; width: 100%; height: 32px; font-size: 1.6rem; line-height: 2.4rem; padding: 0.4rem 1rem 0.4rem 5rem; z-index: 2; background: #ffffff; border-radius: 3px; cursor: pointer; }
[dir="rtl"] .lounge-search .input-overlay { padding: 0.4rem 5rem 0.4rem 1rem; }

.lounge-search.active .input-overlay { display: none; }
.lounge-search.active input { position: relative; }
.lounge-search.active .search-icon,
.lounge-search.active .map-pin-icon { opacity: 1; }

.lounge-finder-prompt .lounge-search { position: relative; z-index:0;}
.lounge-finder-prompt .lounge-search input,
.lounge-finder-prompt .lounge-search input:focus,
.lounge-finder-prompt .lounge-search .input-overlay { overflow: hidden; height: 4.2rem; padding: 0.9rem 0 0.9rem 4.2rem; width: 100%; border: 0.1rem solid #333e48; }
[dir="rtl"] .lounge-finder-prompt .lounge-search input,
[dir="rtl"] .lounge-finder-prompt .lounge-search input:focus,
[dir="rtl"] .lounge-finder-prompt .lounge-search .input-overlay { padding: 0.9rem 4.2rem 0.9rem 0; }
.lounge-finder-prompt .lounge-search .search-icon { top: 1.2rem; left: 1rem; }
[dir="rtl"] .lounge-finder-prompt .lounge-search .search-icon { left: auto; right: 1rem; }
.lounge-finder-prompt .lounge-search .search-icon.toggle-search { top: 1.3rem; left: 1.1rem; }
[dir="rtl"] .lounge-finder-prompt .lounge-search .search-icon.toggle-search { left: auto; right: 1.1rem; }
.lounge-finder-prompt .lounge-search .map-pin-icon { top: 1rem; }
.lounge-finder-prompt .lounge-search .ui-menu { z-index: 1; background: #444d52; color: #c2c7cb; width: 100%; border: none; border-radius: 0.2rem; -webkit-box-shadow: 0 0 3px -1px #333e48; box-shadow: 0 0 3px -1px #333e48; }
.lounge-finder-prompt .lounge-search .ui-menu:before { left: 50%; right: auto; margin-left: -6px; border-bottom-color: #444d52; }
.lounge-finder-prompt .lounge-search .ui-menu .ui-autocomplete-message { font-size: 1.5rem; }
.lounge-finder-prompt .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a,
.lounge-finder-prompt .lounge-search .ui-menu .ui-menu-item a { color: #ffffff; }

/* search dropdown */
header#site-header.search-active #primary-nav { opacity: 0.2; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.lounge-search .ui-widget .ui-autocomplete-message { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.lounge-search .ui-menu { z-index: 0; width: 454px; padding: 0.9rem 2rem 0.6rem 2rem; background-color: #ffffff; font-size: 1.6rem; line-height: 3.6rem; -webkit-box-shadow: 0 0 7px -1px #333e48; box-shadow: 0 0 7px -1px #333e48; border-radius: 3px; }
[dir="LTR"] .lounge-search .ui-menu { left: auto !important; right: 0; }
[dir="rtl"] .lounge-search .ui-menu { left: 0 !important; }
.lounge-search .ui-menu:before { content: ''; position: absolute; right: 143px; top: -6px; border-bottom: 6px solid #ffffff; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.lounge-search .ui-menu.limit-height { max-height: 60rem; overflow-y: scroll; }
[dir="rtl"] .lounge-search .ui-menu:before { right: auto; left: 143px; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { display: block; padding: 0; font-weight: bold; }
header#site-header .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { color: #00af41; }
.lounge-search .ui-menu .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { list-style-image: none; position: relative; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { margin: 0; }
.lounge-search .ui-menu .ui-menu-item a { display: block; padding: 0 0 0 40px; }
header#site-header .lounge-search .ui-menu .ui-menu-item a.ui-state-active,
header#site-header .lounge-search .ui-menu .ui-menu-item a:hover { margin: 0; outline: 1px solid #999999; }
.lounge-search .ui-menu:hover .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item:hover,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { background: none; }
.lounge-search .ui-menu .ui-menu-item a { padding-left: 35px; font-weight: normal; border: none; }
header#site-header .lounge-search .ui-menu .ui-menu-item a { color: #333e48; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 35px; }
[dir="rtl"] .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding: 0; }

.lounge-search .ui-menu .ui-autocomplete-term { text-decoration: underline; }

header#site-header #menu-icon,
header#site-header .secondary-navigation { display: none; }

/* primary navigation
   ---------------------------- */
#nav-holder { text-align: center; }
nav#primary-nav { display: inline-block; }
nav#primary-nav #menu-icon,
header#site-header .close-icon { display: none; }
nav#primary-nav ul { margin: 5rem 0 0; }
nav#primary-nav ul > li { display: inline; padding: 0 1.8rem; font-size: 1.8rem; }
header#site-header nav#primary-nav ul li a { position: relative; display: inline-block; padding: 0 0 1.1rem 0; border-bottom: 4px solid transparent; border-left: 4px solid transparent; border-right: 4px solid transparent; }
header#site-header nav#primary-nav ul li a span.underline { position: absolute; bottom: -4px; width: 100%; left: 0; height: 4px; border-top: 4px solid transparent; border-left: 4px solid transparent; border-right: 4px solid transparent; -webkit-transition: border 0.1s ease-in; -o-transition: border 0.1s ease-in; transition: border 0.1s ease-in; }
header#site-header nav#primary-nav ul li a:hover span.underline,
header#site-header nav#primary-nav ul li.current a span.underline { border-top: 4px solid #00af41; -webkit-transition: border 0.1s ease-in; -o-transition: border 0.1s ease-in; transition: border 0.1s ease-in; }

/* site footer
   ---------------------------- */
footer#site-footer { position: relative; background-color: #ffffff; }

footer#site-footer a,
footer#site-footer a:visited { color: #333e48; border-bottom: none; }
footer#site-footer .footer-navigation a:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Focus style for logos */
footer#site-footer .logo-container a:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
    border-radius: 4px;
}

footer#site-footer .light-band { background-color: #f3f4f4; font-size: 1.8rem; padding: 4rem 0; }
footer#site-footer .light-band .logo-container { text-align: center; }
footer#site-footer .light-band .logo-container span { padding: 0 1.2rem; display: inline-block; }
footer#site-footer .light-band .logo-container img { vertical-align: middle; }

footer#site-footer .dark-band { padding: 30px 20px 6px; background-color: #c9cccf; font-size: 1.4rem; }
footer#site-footer .dark-band:empty { display: none; }
footer#site-footer .dark-band .footer-navigation { margin: 0 auto; text-align: center; }

footer#site-footer .dark-band .footer-navigation li { display: inline; padding: 0 13px 0 15px; border-left: 1px solid #6d7d8c; }
footer#site-footer .dark-band .footer-navigation li:first-child,
[dir="rtl"] footer#site-footer .dark-band .footer-navigation li:last-child { border-left: none; }
[dir="rtl"] footer#site-footer .dark-band .footer-navigation li:first-child { border-left: 1px solid #6d7d8c; }
footer#site-footer .dark-band .social-media-logos { text-align: center; margin-bottom: 10px; }
footer#site-footer .dark-band .social-media-logos li { display: inline-block; margin: 0 15px 10px; }
footer#site-footer .dark-band .social-media-logos li a,
footer#site-footer .dark-band .footer-navigation li a { display: inline-block; }
footer#site-footer .dark-band .footer-info { margin-top: 12px; text-align: center; }
footer#site-footer .dark-band .footer-info p { margin: 0; }

footer#site-footer.sticky { position: absolute; display: block; bottom: 0; left: 0; width: 100%; }

/* cg logo footer */
footer#site-footer .cg-footer-content { background-color: #ffffff; padding: 22px 0 20px; }
footer#site-footer .cg-footer-content .wrapper { padding-top: 0; padding-bottom: 0; }
footer#site-footer .cg-footer-content .footer-navigation { display: table; width: 100%; margin-bottom: 42px; text-align: center; }
footer#site-footer .cg-footer-content .footer-navigation ul { display: table; margin: 0 auto; }
footer#site-footer .cg-footer-content .footer-navigation li { position: relative; display: inline-block; font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.04rem; color: #000000; padding: 0 46px; margin-top: 20px; }
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li { float: right; }
footer#site-footer .cg-footer-content .footer-navigation li:after,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; height: 18px; margin: auto; background-color: #cccccc; }
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:after { left: auto; right: 0; }
html:not([dir="rtl"]) footer#site-footer .cg-footer-content .footer-navigation li:first-child:after,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:first-child:after { content: none; }
html:not([dir="rtl"]) footer#site-footer .cg-footer-content .footer-navigation li:first-child { padding-left: 0; }
html:not([dir="rtl"]) footer#site-footer .cg-footer-content .footer-navigation li:last-child,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:first-child { padding-right: 0; }

footer#site-footer .cg-footer-content .footer-navigation li:first-child,
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:last-child { border-left: none; }
[dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:first-child { left: 0; right: auto; }
footer#site-footer .cg-footer-content .footer-navigation li a,
footer#site-footer .cg-footer-content .footer-navigation li img,
footer#site-footer .cg-footer-content .logo-footer img,
footer#site-footer .cg-footer-content .logo-footer,
footer#site-footer .cg-footer-content .logo-footer .logo-text,
footer#site-footer .cg-footer-content .footer-info,
footer#site-footer .cg-footer-content .footer-info {
    display: inline-block;
}
footer#site-footer .cg-footer-content .footer-navigation li img {
    height: 1em;
    width: auto;
}
footer#site-footer .cg-footer-content .logo-footer,
footer#site-footer .cg-footer-content .logo-footer img,
footer#site-footer .cg-footer-content .logo-footer .logo-text,
footer#site-footer .cg-footer-content .footer-info { vertical-align: middle; font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.05rem; color: #000000; }
footer#site-footer .cg-footer-content .logo-footer .logo-text { margin-bottom: 0; margin-right: 7px; }
[dir="rtl"] footer#site-footer .cg-footer-content .logo-footer .logo-text { margin-right: 0; margin-left: 7px; }
footer#site-footer .cg-footer-content .footer-info-holder { display: table; margin: 0 auto; }
footer#site-footer .cg-footer-content .logo-footer + .footer-info { margin-top: 0; margin-left: 9px; text-align: left; }
[dir="rtl"] footer#site-footer .cg-footer-content .logo-footer + .footer-info { margin-left: 0; margin-right: 9px; text-align: right; }
footer#site-footer .cg-footer-content .footer-info p { margin: 0; font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.05rem; color: #000000; }
footer#site-footer .cg-footer-content .logo-footer img { width: 117px; height: auto; margin-right: 5px; }
footer#site-footer .cg-footer-content a,
footer#site-footer .cg-footer-content a:visited { color: #000000; }

/* Reset list presentation (optional) */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Arrange items inline with consistent spacing/alignment */
.footer-links li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; /* keep icon aligned with text */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* baseline alignment */
    gap: 0; /* we’ll control spacing via margin-right */
    margin-right: 16px; /* space between items */
}

.footer-links li:last-child {
    margin-right: 0;
}

/* Link styles remain inline; avoid block-level anchors unless needed */
.footer-links a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Decorative external icon next to link text */
.external-icon {
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-left: 4px;
}

/* Visually hidden text for assistive tech */
.sr-only-footer {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* page level
   ============================ */
#main { font-size: 1.6rem; line-height: 2.4rem; }
#main section { margin-bottom: 4rem; }

/* Brazil's landing page */
header#site-header.brazil-landing-page .holder { height: auto; }
header#site-header.brazil-landing-page #logo-header { position: relative; top: auto; left: auto; right: auto; padding: 1rem 0; text-align: center; }
header#site-header.brazil-landing-page #logo-header span { display: inline-block; vertical-align: middle; margin: 0; padding: 0 1.2rem; }
header#site-header.brazil-landing-page #logo-header span.text { font-size: 1.8rem; color: #ffffff; }
header#site-header.brazil-landing-page #logo-header a { display: block; }
header#site-header.brazil-landing-page + #main .holder.white-bg { padding: 0; }
.main.brazil-landing-page { padding-bottom: 0; }
.main.brazil-landing-page h1 { font-size: 4rem; line-height: 4.2rem; color: #ffffff; }
.main.brazil-landing-page .wrapper { padding: 3.5rem 2rem; }
.main.brazil-landing-page .viewport { height: 45rem; background-color: #ffffff; }
.main.brazil-landing-page .terms-conditions { padding: 3.2rem 4.2rem; width: 100%; }
.main.brazil-landing-page .terms-conditions p,
.main.brazil-landing-page .terms-conditions li { font-size: 1.4rem; }
.main.brazil-landing-page .terms-conditions ol { padding-left: 1.8rem; counter-reset: item; list-style-type: none; }
.main.brazil-landing-page .terms-conditions li { margin-bottom: 1.4rem; padding-left: 1rem; }
.main.brazil-landing-page .terms-conditions li:last-child { margin-bottom: 0; }
.main.brazil-landing-page .terms-conditions li:before { content: counter(item) "  "; counter-increment: item; position: absolute; left: 42px; }
.main.brazil-landing-page .gradient { position: relative; }
.main.brazil-landing-page .gradient:after { position: absolute; bottom: 0; width: 100%; height: 3rem; content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1))); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }

.main.brazil-landing-page .form-wrapper { margin-top: 1.8rem; }
.main.brazil-landing-page .actions { margin-top: 4rem; }
.main.brazil-landing-page .half:first-child { width: 35%; }

/*styles for the tinyscrollbar*/
.scrollbar-container { position: relative; }
.scrollbar-container .viewport { overflow: hidden; position: relative; }
.scrollbar-container .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.scrollbar-container .scrollbar { z-index: 2; position: absolute; top: 0; right: 0; width: 1.5rem; }
.scrollbar-container .thumb,
.scrollbar-container .thumb .end { background: #c2c5c8; border-radius: 8px; width: 0.6rem; }
.scrollbar-container .thumb { cursor: pointer; overflow: hidden; position: absolute; top: 0; right: 0.3rem; }
.scrollbar-container .thumb .end { overflow: hidden; height: 0.5rem; }
.scrollbar-container .disable { display: none; }
.noSelect { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* spacing for rich text modules. Apply margin bottom to the div that wraps the content and remove margin of the children */
#main .module.rich-text.small-spacing { padding: 0; margin-bottom: 1rem; }
#main .module.rich-text.small-spacing p,
#main .module.rich-text.big-spacing p { margin-bottom: 0; padding: 0; -webkit-filter: contrast(1); filter: contrast(1);}
#main .module.rich-text.big-spacing { padding: 0; margin-bottom: 3.5rem; }

.actions + .rich-text { margin-top: 40px; }

.rich-text h4 { font-family: 'core_sans_a_45_regularregular', 'Noto Sans'; }
.rich-text ul,
.rich-text ol { padding-left: 53px; }
[dir="rtl"] .rich-text ul,
[dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 5.3rem; }

#main .heading-underlined { margin-bottom: 5.4rem; }
#main .heading-underlined h1.h2,
#main .heading-underlined h2,
#main .heading-underlined h3 { position: relative; }
#main .heading-underlined span.underline { bottom: -1.7rem; width: 18rem; left: 50%; margin-left: -9rem; }
#main .heading-underlined h3 span.underline { width: 12rem; margin-left: -6rem; }

#main .white-heading { position: relative; z-index: 1; }
#main .white-heading h1 {margin: 1.5rem 0;font-size: 4rem;line-height: 5.4rem;color: #333e48;display: inline-block;}



#main .confirmation-container { display: none; padding-top: 3.7rem; }
#main .confirmation-details .confirmation-container { display: block; }
#main .confirmation-container .confirmation-tick-logo { margin-bottom: 1.7rem; }

/* faq panel */
#main .faq .faq-search-bar { margin-bottom: 4rem; }
#main .faq .faq-search-bar .faq-search-input { height: 5rem; background-image: url('/areas/loungekey/assets/images/search_icon_grey.svg'); background-size: 25px 25px; background-position: right center; background-position: right 10px center; background-repeat: no-repeat; }
[dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left center; background-position: left 10px center; }
#main .faq .faq-search-bar .faq-search-result { margin: 2rem 0 0; font-size: 0; color: #000; text-align: left; height: 0; }
#main .faq .faq-panel { margin-bottom: 2rem; padding: 3.2rem 4.4rem 0.5rem; }
#main .faq .faq-panel .accordion-panel { margin-bottom: auto; padding-left: 1.4rem; }
[dir="rtl"] #main .faq .faq-panel .accordion-panel { padding-left: 0; padding-right: 1.4rem; }
#main .faq .faq-panel .accordion-panel:last-of-type { margin-bottom: 3.5rem; }
#main .faq .faq-panel .accordion-panel button.accordion-trigger /* Remove default button styling */
{
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align:justify;
}

#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button,
#main .faq .faq-panel .accordion-panel p { margin-bottom: 2rem; font-family: 'Noto Sans','core_sans_a_35_lightregular', Arial, sans-serif;}
#main .faq .faq-panel .accordion-panel .faq-search-term { background: #00af41; color: #ffffff; }
.js #main .faq .faq-panel .accordion-content { display: none; }
#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button 
{ position: relative; cursor: pointer; font-family: 'Noto Sans','core_sans_a_35_lightregular', Arial, sans-serif; font-weight: normal; font-style: normal; line-height: normal; }
#main .faq .faq-panel .accordion-panel h4:before,
#main .faq .faq-panel .accordion-panel button:before
{
    content: "";
    position: absolute;
    left: -18px;
    top: 5px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #00af41;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
[dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel button:before
{
    left: auto;
    right: -18px;
    border-left: none;
    border-right: 8px solid #00af41;
}
#main .faq .faq-panel .accordion-panel.open h4:before,
#main .faq .faq-panel .accordion-panel.open button:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open button:before
{
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/* form styles */
#main .form-section-wrapper { padding-bottom: 3rem; margin-bottom: 4.8rem; border-bottom: 1px solid #c2c5c8; }
#main .form-section-wrapper:last-of-type { border-bottom: none; }
#main .form-section .row { margin-bottom: 22px; clear: both; position: relative; margin-top: 16px;}
#main .form-section .row.captcha-section label {display: none;}
#main .create-account.module .form-section .row-spaced label{ display: none;}
#main .form-section .row-spaced { margin-bottom: 3rem; position: relative; }
#main .form-header.no-buttons.row { margin-bottom: 3.5rem; }
#main .form-wrapper .form-header { margin-bottom: 1.8rem; }
#main .form-wrapper .row .half:first-child { text-align: right; }
[dir="rtl"] #main .form-section .row .half:first-child,
[dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: left; }
#main .form-section h3,
#main .form-header .half h3 { margin: 0; font-size: 2.8rem; line-height: 3.2rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h3 { float: left; }
#main .form-section h2,
#main .form-header .half h2 { margin: 0; font-size: 2.8rem; line-height: 3.2rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h2 { float: left; }
#main .form-section .short-field .stylish-text,
#main .form-section .short-field .stylish-select { width: 50%; }
.no-js #main .form-section input[type="checkbox"] { width: auto; }
#main .form-section [data-field-id="CountryOfResidence"] .stylish-select,
#main .form-section [data-field-id="PreferredISOLanguageCode"] .stylish-select,
#main .form-section .half .short-field .stylish-select { width: 100%; }
#main .form-wrapper .half.dropdown-cluster div.short-field { float: left; width: 48.5%; }
#main .form-section [data-field-id="Country"] .stylish-select {width: 100%;}

/* card expired form */
.card-expired-form .date-field .err-msgs { float: right; width: 69%; }
[dir="rtl"] .card-expired-form .date-field .err-msgs { float: left; }

.card-expired-form .card-consent-check-holder { padding-top: 48px; margin-top: 48px; border-top: 1px solid #c2c5c8; }
.card-expired-form .card-expiry-additional-fields-group { margin-top: 11px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .field { position: relative; float: right; width: 68.5%; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .mandatory { margin-top: 5px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder label { float: none; width: 100%; text-align: left; padding-left: 29px; padding-top: 3px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .stylish-ds[data-type="checkbox"] { position: absolute; top: 4px; }
#main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .checkbox-field .err-msgs { margin-left: 0; }
#main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { right: 0; left: auto; max-width: 235px !important; }

[dir="rtl"] #main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: auto; margin-left: 0; }
[dir="rtl"] #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .field { float: left; }
[dir="rtl"] #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder label { text-align: right; padding-right: 29px; padding-left: 0; }

/*if parent is half no need to shorten the form input */
#main .form-section .medium-field input { width: 75%; }
#main .form-section .extra-short-field .stylish-text,
#main .form-section .extra-short-field .stylish-textarea { width: 20%; min-width: 10rem; }

#main .form-section .multiple-fields-wrapper { position: relative; }
#main .form-section .multiple-fields-wrapper .checkbox-field { position: absolute; top: 0; right: 0; }
[dir="rtl"] #main .form-section-wrapper .multiple-fields-wrapper .checkbox-field { right: auto; left: 0; }

#main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { left: 78%; }
[dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 78%; left: 0; }
#main .update-details-form .form-section .inline-label.checkbox-field label { position: absolute; top: 2px; display: block; left: 30px; left: 3rem; width: 100%; }
[dir="rtl"] #main .update-details-form .form-section .inline-label.checkbox-field label { right: 3rem; left: 0; }
[dir="rtl"] #main .update-details-form .form-section .inline-label.checkbox-field .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 5px; margin: 0 0 0 0.5rem; }

.update-details-form [data-readonly-field-id="PhoneNumber.Number"],
.update-details-form #PhoneNumber\.Number,
.update-details-form [data-readonly-field-id="AlternativePhoneNumber.Number"],
.update-details-form #AlternativePhoneNumber\.Number { direction: ltr; }
[dir="rtl"] .update-details-form #PhoneNumber\.Number,
[dir="rtl"] .update-details-form #AlternativePhoneNumber\.Number { text-align: right; }

#main .form-section p { margin: 0 0 1.8rem; }
#main .form-section p:empty { display: none; }
#main .form-section .input-info { font-size: 1.2rem; line-height: 1.8rem; margin-bottom: 0; margin-top: 7px; }
#main .form-section strong { margin-right: 1.5rem; }
[dir="rtl"] #main .form-section strong { margin: 0 0 0 1.5rem; }
[dir="rtl"] #main .form-section strong + a { display: inline-block; }

[dir="rtl"] #main .form-section strong + .form-clear { display: inline-block; }

#main .form-wrapper .editing p a[data-edit] { display: none; }
#main .form-section .half div.short-field { float: left; width: 48.5%; }
#main .form-section .half div.short-field:first-child { margin-right: 3%; }
#main .form-section .buttons div { display: inline-block; margin-left: 1.8rem; }
#main .form-section .buttons div:first-child,
[dir="rtl"] #main .form-section .buttons div:last-child { margin-left: 0; }
[dir="rtl"] #main .form-section .buttons div:first-child { margin-left: 1.8rem; }
#main .form-section label { display: inline-block; padding-top: 0.8rem; margin-bottom: 0.6rem; font-size: 1.6rem; line-height: 2.2rem; font-weight: normal; }
#main .form-section label > span { display: inline-block; }
#main .create-account .mod-form .form-section label {
    position: absolute;
    display: table;
    height: 40px;
    margin: 0 0 -9px;
    z-index: 1;
    font-size: 14px;
    font-family: 'core_sans_a_45_regularregular';
    opacity: 0.9;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    padding: 0 0 0 10px;
    display: inline-table;
}
#main .create-account .mod-form .form-section label > span {
    display: table-cell;
    vertical-align: middle;
}
#main .create-account .mod-form .form-section label.active {
    bottom: 100%;
    top: auto;
    font-size: 10px;
    opacity: 1;
    left: 10px;
    background: white;
    width: auto;
    height: auto;
    padding-left: 7px;
}
#main .form-section .single-form { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0.5rem; }
#main .form-section .inline-label.checkbox-field label { margin-bottom: 0; font-size: 1.4rem; position: static; }
#main .form-section .inline-label.checkbox-field.long { position: relative; }
#main .form-section .inline-label.checkbox-field.long label { width: 95%; margin-left: 3rem; padding-top: 0; }
[dir="rtl"] #main .form-section .inline-label.checkbox-field.long label { width: 95%; margin: 0 3rem 0 0; padding-top: 0; }
#main .brazil-tc-form .form-section .inline-label.checkbox-field.long label { width: auto; }
#main .form-section .inline-label.checkbox-field.long .stylish-ds[data-type="checkbox"],
.update-details-form .communication-preferences .checkbox-field .stylish-ds[data-type="checkbox"] { position: absolute; top: 0.5rem; }
#main .form-section .single-form .buttons { margin-top: 3rem; }
#main .form-section .form-block-right { margin: 0 0 3.1rem 51.5%; }
[dir="rtl"] #main .form-section .form-block-right { margin: 0 51.5% 3.1rem 0; }
#main .stylish-form .form-block-right .stylish-ds[data-type="checkbox"] { top: 0.5rem; float: left; width: 1.8rem; margin-right: 0; }

/* form fields tooltip */
.tooltip-info-trigger,
.tooltip-info-close,
.tooltip-info,
.tooltip-info-trigger-on .input-info,
.input-info:empty { display: none; }
.tooltip-info-close { width: 100%; border: 1px solid #979797; background: #ffffff; outline: none; text-align: center; border-radius: 4px; margin-top: 22px; font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; font-weight: 300; letter-spacing: -0.01rem; font-size: 1.6rem; line-height: 3.3rem; }
.tooltip-info-trigger-on .tooltip-info-trigger { position: absolute; top: 10px; right:10px; display: inline-block; width: 19px; height: 19px; background: none; border: none; margin-left: 17px; outline: none; z-index: 1;}
.tooltip-info-trigger-on .active .tooltip-info-trigger {top: 20px; right: -240px}
.tooltip-info-trigger-on .tooltip-info-trigger:after { content: '?'; position: absolute; width: 17px; height: 16px; top: 0; left: 0; font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; font-size: 1.45rem; line-height: 1.6rem; line-height: 1.6rem; padding-top: 1px; color: #8b8d8e; border: 1px solid #979797; border-radius: 50%; }
#main .form-section .tooltip-info-trigger-on .tooltip-info { position: absolute; z-index: 1; top: 43px; display: block; width: 100%; height: 0; max-width: 283px; right: 0; font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; font-weight: 300; font-size: 1.4rem; line-height: 2.4rem; color: #17120f; background-color: #ffffff; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); -o-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); }
#main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { opacity: 1; visibility: visible; height: auto; margin-left: 17px; border: 1px solid #c2c5c8; padding: 8px 14px; max-width: 30%!important; }

[dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: auto; right: 100%; margin-left: 0; margin-right: 17px; }

.create-account .tooltip-info-trigger-on .field { position: relative; }
.create-account .tooltip-info-trigger-on .field .tooltip-info { position: absolute; }

/*.cvv-field.tooltip-component .tooltip-trigger,
.cvv-field.tooltip-component .cvv-tooltip-content { display: none; }*/
.card-details .cvv-field {
    width: 46.5%;
}
.card-details .cvv-tooltip-content {
    display: none;
}
.card-details .cvv-tooltip-icon.tooltip-trigger {
    position: absolute;
    right: 7px;
    top: 12px;
    width: 2rem;
    margin-left: initial;
    font-size: initial;
    line-height: initial;
    border-bottom: initial;
    z-index: 1;
    cursor: pointer;
}
.card-details .cvv-tooltip-content {
    position: absolute;
    z-index: 2;
    bottom: 100%;
    left: initial;
    right: -11.2rem;
    background: #f7f7f7;
    min-height: 5.4rem;
    min-width: 24.1rem;
    max-width: 24.1rem;
    padding: 1rem 0;
    border: 0.1rem solid #666666;
    border-radius: 0.5rem;
    text-align: left;
    font-family: 'core_sans_a_45_regularregular';
    color: #363636;
    font-size: 1.2rem;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-icon.tooltip-trigger.active + .cvv-tooltip-content {
    display: table;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content:before {
    content: '';
    display: block;
    position: absolute;
    left: 44.3%;
    bottom: -2.3rem;
    height: 0;
    width: 0;
    border-left: 1.2rem solid transparent;
    border-right: 1.2rem solid transparent;
    border-bottom: 1.4rem solid transparent;
    border-top: 0.8rem solid #666666;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-types:first-child {
    border-right: 0.1rem solid #666666;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-types {
    display: table-cell;
    width: 50%;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-types {
    display: table-cell;
    width: 50%;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content:after {
    content: '';
    display: block;
    position: absolute;
    left: 41%;
    bottom: -2.2rem;
    height: 0;
    width: 0;
    border-left: 2rem solid transparent;
    border-right: 2rem solid transparent;
    border-bottom: 1.4rem solid transparent;
    border-top: 1.4rem solid #f7f7f7;
    z-index: 1;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-content .card-type {
    text-align: center;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-image {
    display: block;
    width: 5.6rem;
    margin: 0.6rem auto 0.5rem auto;
}
.card-details .cvv-field.tooltip-component .cvv-tooltip-desc {
    display: block;
    text-align: center;
}

#main .form-section label p {
    margin-bottom: 0;
}
/* caters for possible p elements added to the label via the rich text editor */

#main .form-wrapper .mandatory { margin: 1rem 0 0; }
#main .form-wrapper.update-details-form .mandatory { margin-top: 6px; }
#main .form-header h3 { display: inline; margin-right: 1.6rem; }
#main .form-header h3 + span { display: inline-block; font-size: 1.6rem; font-weight: normal; }
#main .form-header h2 { display: inline; margin-right: 1.6rem; }
#main .form-header h2 + span { display: inline-block; font-size: 1.6rem; font-weight: normal; }

#main form .medium-button { min-width: 16.8rem; width: 100%; }
#main .form-section label span.recover-link { font-size: 1.2rem; padding-left: 1.5rem; display: inline-block; }
[dir="rtl"] #main .form-section label span.recover-link { padding-left: 0; padding-right: 1.5rem; }
#main .form-section .single-button div:first-child { margin-right: 0; }

#main .form-section p span.create-account-link { padding-left: 0.6rem; }
[dir="rtl"] #main .form-section p span.create-account-link { padding: 0 0.6rem 0 0; }

#main form:last-child .form-section-wrapper { border-bottom: none; }
#main .no-edit-mode,
#main .editing .edit-mode { display: block; }
#main .edit-mode,
#main .editing .no-edit-mode { display: none; }
#main .no-edit-mode p,
#main .read-only p strong { padding-top: 0.8rem; margin-bottom: 0; }
#main .read-only p { margin-bottom: 0; }
#main .read-only p strong { display: block; }
#main .half.no-edit-mode { height: 4rem; }
#main .short-field .half.no-edit-mode > p { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; width: 50%; }

#main form ul li:before,
#main form ol li:before { content: none; }
#main form ul li,
#main form ol li { display: list-item; list-style-type: none; list-style: none; margin: 0; padding-left: 1rem; }

/* for mandatory form fields */
.asterisk { position: relative; top: -0.3rem; color: #008933; display: inline-block; }

/* gdpr forms */
#main .form-section .edit-gdpr-communication-preferences .marketing-preferences { margin-bottom: 15px; }
#main .form-section .edit-gdpr-communication-preferences .marketing-preferences .field-summary,
#main .form-section .edit-gdpr-communication-preferences .marketing-preferences .field-summary p,
.edit-gdpr-communication-preferences .marketing-preferences,
#main .form-section .edit-gdpr-communication-preferences .row.checkbox-holder:last-child { margin-bottom: 0; }
#main .update-details-form .communication-preferences .edit-gdpr-communication-preferences .checkbox-field { min-height: 25px; margin-top: 14px; }
#main .update-details-form .communication-preferences .half .checkbox-field { margin: 0; }
.edit-gdpr-communication-preferences { margin-top: 25px; }
.edit-gdpr-communication-preferences .checkbox-holder,
#main .form-section .edit-gdpr-communication-preferences .row.checkbox-holder { margin-bottom: 35px; }
.edit-gdpr-communication-preferences .checkboxes-group { margin-bottom: 40px; }
#main .form-section .edit-gdpr-communication-preferences .row.checkbox-holder:empty { display: none; }
.edit-gdpr-communication-preferences .checkbox-field .no-edit-mode .stylish-ds[data-type="checkbox"],
.edit-gdpr-communication-preferences .checkbox-field .no-edit-mode label { top: 4px; display: block !important; }
.edit-gdpr-communication-preferences .checkbox-field .stylish-ds[data-type="checkbox"],
.update-details-form .communication-preferences .edit-gdpr-communication-preferences .checkbox-field .edit-mode .stylish-ds[data-type="checkbox"],
.edit-gdpr-communication-preferences .checkbox-holder .checkbox-field .stylish-ds[data-type="checkbox"],
.update-details-form .communication-preferences .edit-gdpr-communication-preferences .checkbox-holder .checkbox-field .edit-mode .stylish-ds[data-type="checkbox"] { top: 4px; }
.edit-gdpr-communication-preferences .checkboxes-group .checkbox-field label { font-weight: 700; }
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled label,
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled .stylish-ds input { cursor: default; }
.edit-gdpr-communication-preferences .checkbox-holder:not(.edit-data-preferences) p.label .asterisk { display: none; }
.edit-gdpr-communication-preferences .intro-text { margin-bottom: 20px; position: relative; top: -1px; }
.edit-gdpr-communication-preferences .marketing-preferences .intro-text { margin-bottom: 0; }
[dir="rtl"] .edit-gdpr-communication-preferences .intro-text { text-align: right; }

#main .form-section .checkbox-holder.check-disabled label { color: #000; opacity: 0.6;}
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] { border: solid 1px transparent; -webkit-box-shadow: none; box-shadow: none; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] > span.checked { left: -1px; top: -1px; width: 18px; height: 18px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url('/Areas/loungekey/assets/images/tick-icon.png') no-repeat 3px 3px; background-color: #b9b9b9; border: 1px solid #b9b9b9; }

/* gdpr checkbox validation messages */
#main .mod-form:not(.update-details-form) .checkbox-field .err-msgs { margin-left: -28px; }
#main .mod-form .checkbox-field .err-msgs > div { padding-left: 28px; }

/* update details form */
.update-details-form { max-width: 79.5rem; margin-left: auto; margin-right: auto; }
.update-details-form .edit-mode.buttons { margin-bottom: 2.5rem; }
.update-details-form .button.cta { min-width: 11.5rem; }
#main .update-details-form .communication-preferences .checkbox-field { margin: 3.5rem 0 0 51.5%; position: relative; }
#main .update-details-form .communication-preferences .disclaimer-text.half-width-field { margin: 25px 0 0 51.5%; }
[dir="rtl"] #main .update-details-form .communication-preferences .disclaimer-text.half-width-field { margin: 25px 51.5% 0 0; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin: 3.5rem 51.5% 0 0; position: relative; }
[dir="rtl"] #main .update-details-form .communication-preferences .edit-profiling-and-tracking .checkbox-field,
[dir="rtl"] #main .update-details-form .communication-preferences .edit-data-preferences .checkbox-field { margin: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field label { position: relative; left: 0; display: inline-block; vertical-align: top; margin-left: 3rem; padding-top: 0; font-size: 1.6rem; }
#main .update-details-form .form-section .communication-preferences .checkbox-field .edit-mode label { font-weight: normal; }
[dir="rtl"] #main .update-details-form .form-section .communication-preferences .checkbox-field label { right: 0; margin: 0 3rem 0 0; }
#main .form-header.no-buttons.row p.mandatory { margin-bottom: 0; }

.update-details-form .form-section .read-only { display: block; padding: 0; margin: 0; border: none; background: none; }
.update-details-form .form-section .read-only p { padding-top: 1rem; }
.update-details-form .form-section .read-only-mode .read-only p { padding-top: 0; }

/* update card details in digital card module */
#main .digital-card .form-wrapper label,
#main .digital-card .form-header .half:first-child { width: 28%; float: left; text-align: right; }
[dir="rtl"] #main .digital-card .form-header .half h3 { text-align: left; }
[dir="rtl"] #main .digital-card .form-wrapper label,
[dir="rtl"] #main .digital-card .form-header .half:first-child { width: 28%; float: right; text-align: left; }
#main .digital-card .form-wrapper .field { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] #main .digital-card .form-wrapper .field { float: right; width: 48.5%; margin: 0 3% 0 0; }
#main .digital-card .form-wrapper .date-field { float: none; width: 100%; margin: 0; }
#main .digital-card .date-field div.short-field { width: 33%; margin: 0 0 0 3%; }
[dir="rtl"] #main .digital-card .date-field div.short-field { float: right; margin: 0 3% 0 0; }
#main .digital-card .date-field div.short-field:first-child { margin-right: 0; }
[dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }

#main .digital-card .form-wrapper .actions { margin: 2.4rem 0 0 31%; }
[dir="rtl"] #main .digital-card .form-wrapper .actions { margin: 1.2rem 31% 0 0; }
#main .digital-card .success-message > div { margin-top: 2rem; }

.mod-form .form-loader { display: none; }
.mod-form .pending .form-loader { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }
.mod-form.update-details-form .form-section { position: relative; }

/* update card in my details */
#main form.update-credit-card-details { margin-bottom: 0; padding-bottom: 0; }
[dir="rtl"] #main .create-account.module .update-credit-card-details .form-section .checkbox-field .field { padding-left: 0; padding-right: 28px; }
[dir="rtl"] #main .create-account.module .update-credit-card-details .form-section .checkbox-field .field .stylish-ds { left: auto; right: 0; }

/* error summary */
.mod-form .error-summary,
.mod-form .form-section .form-section-errors,
.mod-form .form-section .form-section-errors:empty,
.mod-form .form-section .form-section-errors.errors:empty,
.mod-form .form-section .form-section-errors span:first-child { display: none; }
.mod-form .form-section .form-section-errors.errors { display: block; }
.mod-form .form-section .form-section-errors.errors .password-form-section-error {
   color: #ff0000;
}

/* row inline error messages */
.mod-form .form-section .form-field .err-msgs > div { display: none; }

/* error messages */
#main .mod-form .err-msgs { color: red; clear: both; font-size: 1.4rem; padding-top: 0.3rem; }
.card-consent-error {
    padding-top: 3.4rem !Important;
}
#main .mod-form .err-msgs > div p,
#main .mod-form .err-msgs > div a { display: inline-block; margin: 0; padding: 0; }
#main .mod-form .err-msgs > div,
.card-expiry-error > span { /*background: url('/Areas/loungekey/assets/images/error-icon.png') no-repeat 0; background-position: 0 4px;*/ padding-left: 2.5rem; }
[dir="rtl"] #main .mod-form .err-msgs > div,
[dir="rtl"] .card-expiry-error > span { background-position: right; padding: 0 2.5rem 0 0; }
#main .mod-form .popup-errors-top,
.server-error,
.card-expiry-error {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 10px 0 10px 70px;
    margin-bottom: 40px;
    background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat 25px #fff;
    color: #000;
    border-bottom: 2px solid red;
    border-radius: 4px;
    font-weight: bold;
    text-align: left;
    -webkit-box-shadow: 0px 0px 5px 0px #00000036;
            box-shadow: 0px 0px 5px 0px #00000036;
}
#main .mod-form .popup-errors-top {
    background: url(/Areas/mastercard/assets/mobileapp/images/error-icon-app.svg) no-repeat 23px #fff;
    background-size: 25px;
}
.popup-errors-top {
    position: absolute;
    top: 10px;
    width: 94%;
    left: 3%;
    z-index: 2;
    min-height: 63px !important;
    display: none;
}
.popup-error-msg {
    padding-top: 40px;
    padding-bottom: 10px;
    font-weight: normal;
}
.error-close-icon {
    position: absolute;
    right: 15px;
    top: 32%;
    background: #000;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    text-align: center;
}
.error-count {
    position: absolute;
    top: 20px;
}

/* Login page*/
.label-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; /* space between label and link */
    margin-bottom: 6px;
}

.label-container .recover-link a {
    font-size: 1.2rem;
}

#main .mod-form .err-msgs.hide-regex-error-msg [data-validation="regex"],
.hide-instant-feedback-err-msgs .err-msgs div {
    display: none !important;
}
.form-field.hide-instant-feedback-err-msgs.error .stylish-password > input { border: 1px solid #c2c5c8; -webkit-box-shadow: none; box-shadow: none; }
.form-field.error .stylish-text > input,
.form-field.error .stylish-number > input,
.form-field.error .stylish-email > input,
.form-field.error .stylish-password > input,
.form-field.error .stylish-textarea > textarea,
.form-field.error .stylish-select,
.form-field.error .stylish-ds[data-type="checkbox"] { border: 1px solid #e74d58; -webkit-box-shadow: 0 0 2px 0 #e74d58; box-shadow: 0 0 2px 0 #e74d58; }

.stylish-form .form-field.error .stylish-textarea.focus { -webkit-box-shadow: none; box-shadow: none; border: none; }
.mobile-wrap-app.mobile-wrap-app-headerview .personal-details-form .field span.text {
    top: 5px;
    right: 0px;
}

/* password criteria */
.password-criteria { border: solid 1px #979797; padding: 10px 20px; margin-top: 15px; }
.password-criteria p { margin-bottom: 10px !important; }
.password-criteria > div { font-size: 1.4rem; color: #c2c2c3; padding-left: 35px; margin-top: 5px; background-image: url('/Areas/loungekey/assets/images/circle-tick-grey.png'); background-repeat: no-repeat; background-position: left center; }
.password-criteria > div.valid { color: #333e48; background-image: url('/Areas/loungekey/assets/images/circle-tick-green.png'); }

.create-account .password-criteria { /*position: absolute; right: 0; top: 36px;*/ width: 300px; }
[dir="rtl"] .create-account .password-criteria { right: auto; left: 0; }

/* sticky header table */
table.sticky-thead-table { margin-bottom: 4rem; width: 100%; }
table.sticky-thead-table .sticky-thead { display: none; position: fixed; top: 0; margin-top: -2rem; z-index: 1; }
table.sticky-thead-table.show-sticky-thead { margin-top: -2rem; }
table.sticky-thead-table.show-sticky-thead .sticky-thead { display: table-header-group; }

/* table tooltips */
table.tooltip-table .table-tooltip { visibility: hidden; opacity: 0; position: fixed; z-index: 2; padding: 1rem 1.7rem; background: #ffffff; -webkit-box-shadow: 0 0 7px -1px #333e48; box-shadow: 0 0 7px -1px #333e48; -webkit-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }
table.tooltip-table td.tooltip a,
table.tooltip-table td.tooltip .tooltip-container { display: inline-block; max-width: 100%; }
table.visit-history td.reference-number a .table-tooltip-text,
table.visit-history td.reference-number .tooltip-container .table-tooltip-text { display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.mobile table.tooltip-table td.tooltip a,
.mobile table.tooltip-table td.tooltip .tooltip-container { position: relative; }
.mobile table.tooltip-table .table-tooltip { position: absolute; visibility: visible; opacity: 1; display: none; top: 2.7rem; }
.mobile table.tooltip-table td.tooltip.show-tooltip .table-tooltip { display: block; margin-left: 0.6rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
table.tooltip-table td.tooltip a:hover .table-tooltip,
table.tooltip-table td.tooltip-tooltip-container a:hover .table-tooltip,
table.tooltip-table td.tooltip .tooltip-container:hover .table-tooltip,
table.tooltip-table td.tooltip-tooltip-container .tooltip-container:hover .table-tooltip { visibility: visible; opacity: 1; }
table.tooltip-table .tip { position: relative; left: calc(50% - 5px); top: 0.1rem; overflow: hidden; -webkit-box-shadow: 0 16px 10px -17px rgba(51, 62, 72, 0.5); box-shadow: 0 16px 10px -17px rgba(51, 62, 72, 0.5); }
table.tooltip-table .tip:after { content: ""; position: absolute; top: -1.6rem; width: 1rem; height: 1rem; z-index: 3; background: #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-box-shadow: -1px -1px 3px -1px rgba(51, 62, 72, 0.5); box-shadow: -1px -1px 3px -1px rgba(51, 62, 72, 0.5); }

/* visit history tooltips */
.tooltip .tooltip-container,
.tooltip .tooltip-container:visited { color: #333e48; text-decoration: none; border-bottom: 1px solid #333e48; -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; }

/* lk table */
table.lk-table tr .more-info-toggle { display: inline-block; border-bottom: none; width: 3.5rem; height: 2.7rem; background-image: url('/Areas/LoungeKey/Assets/images/arrows-up-down-sprite.png'); background-position: left top; -webkit-transition: background 0s; -o-transition: background 0s; transition: background 0s; }
table.lk-table tr .more-info-toggle.open { background-position: left bottom; }
.ie table.lk-table tr .more-info { bottom: 0; top: auto; }
table.lk-table tr .more-info { display: none; position: absolute; right: 0; top: 100%; padding: 2rem; background: #ffffff; font-size: 1.6rem; border-bottom: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
[dir="rtl"] table.lk-table tr .more-info { left: 0; right: auto; border-left: none; border-right: 1px solid #d8d8d8; }
table.lk-table tr .more-info .mobile-only dl { margin: 0; border-top: 1px solid #d8d8d8; white-space: initial; }
table.lk-table tr .more-info .mobile-only dt,
table.lk-table tr .more-info .mobile-only dd { float: none; width: auto; display: block; font-size: 1.4rem; line-height: 2rem; }
[dir="rtl"] table.lk-table tr .more-info .mobile-only dd { text-align: right; }
table.lk-table tr .more-info .mobile-only dt { float: left; text-align: left; margin: 1rem 1rem 0 0; white-space: normal; color: #333e48; font-weight: normal; font-family: 'core_sans_a_45_regularregular', 'Noto Sans'; }
[dir="rtl"] table.lk-table tr .more-info .mobile-only dt { float: right; margin: 1rem 0 0 1rem; }
table.lk-table tr .more-info .mobile-only dd { margin: 0; padding: 1rem 0; border-bottom: 1px solid #d8d8d8; word-wrap: break-word; }
table.lk-table td.facility img { margin-right: 1rem; }
[dir="rtl"] table.lk-table td.facility img { margin: 0 0 0 1rem; }
[dir="rtl"] table.lk-table tr td:first-child:before { display: block; }
[dir="rtl"] table.lk-table tr td:last-child:before,
[dir="rtl"].ie table.lk-table tr td:first-child:before,
[dir="rtl"] table tr td.remove-row:before { display: none; }

/* tables with FE pagination */
table[data-pagination] { display: none; margin-bottom: 0; }
table[data-pagination] ~ div.pending { position: relative; height: 8rem; margin-bottom: 4rem; }
table[data-pagination] ~ div.pending .loader { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }
table[data-pagination] ~ .no-results { display: none; border: 1px solid #d8d8d8; margin: 2rem 0; padding: 3rem 1rem; }
table[data-pagination] ~ .no-results p { margin: 0; }
table[data-pagination] ~ nav.pagination { margin-top: 4rem; }
table[data-pagination] ~ nav.pagination li.hidden { display: none; }

/* visit history */
table.visit-history tr .more-info-toggle.hidden { visibility: hidden; }
table.visit-history tr .more-info .desktop-only { text-align: right; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only { text-align: left; }
table.visit-history tr .more-info .desktop-only .button { margin-left: 2rem; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only .button { margin-left: 0; }
table.visit-history tr .more-info .mobile-only { text-align: left; }
table.visit-history tr .more-info .mobile-only .button { display: block; margin: 2rem auto 0; width: 50%; clear: both; }
table.visit-history td.facility { width: 13%; white-space: nowrap; }
table.visit-history td.reference-number { max-width: 25rem; }

/* offers table */
table.offer-history tr th.facility { min-width: 8rem; }
table.offer-history tr td.valid-date div { text-align: left; }
[dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
table.offer-history tr td.valid-date div span { text-align: left; font-variant: small-caps; display: inline-block; }
table.offer-history tr td.merchant a.desktop-only { display: inline-block; }
table.offer-history tr .more-info .available-offer { padding: 1rem 4rem 2rem; text-align: left; overflow: auto; }
[dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: right; }
table.offer-history tr .more-info .available-offer > div { float: right; width: calc(100% - 205px); }
[dir="rtl"] table.offer-history tr .more-info .available-offer > div { float: left; }
table.offer-history tr .more-info .available-offer .offer-supplier { margin-top: 1rem; }
table.offer-history tr .more-info .available-offer .offer-supplier p { font-size: 1.4rem; margin-bottom: 0.5rem; }
table.offer-history tr .more-info .available-offer .qr-code { float: left; max-width: 16.5rem; }
[dir="rtl"] table.offer-history tr .more-info .available-offer .qr-code { float: right; }
table.offer-history tr td .more-info .available-offer h3 { white-space: normal; margin-bottom: 1.8rem; font-size: 2.6rem; line-height: 3.2rem; font-family: 'core_sans_a_45_regularregular', 'Noto Sans'; }
table.offer-history tr td .more-info .available-offer .redeem-time { margin-bottom: 2rem; }
table.offer-history tr td .more-info .available-offer .redeem-time p { display: inline; font-size: 2.6rem; line-height: 2.4rem; }
table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { vertical-align: bottom; margin-right: 2rem; }
[dir="rtl"] table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { margin: 0 0 0 2rem; }

table.offer-history tr .more-info .unavailable-offer { padding-bottom: 2rem; }
table.offer-history tr .more-info .unavailable-offer strong { display: block; margin-bottom: 1rem; }
table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 3.5rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta { display: inline-block; }
table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin-right: 2rem; }
[dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin: 0 0 0 2rem; }

table.offer-history tr .countdown p > span .singular,
table.offer-history tr .countdown p > span.singular .plural { display: none; }

table.offer-history tr .countdown p > span .plural,
table.offer-history tr .countdown p > span.singular .singular { display: inline; }

/*visit history card validation */
.form-wrapper.visit-history { padding: 0 5rem; }
.form-wrapper.visit-history .actions { margin-bottom: 3.3rem; }
.form-wrapper.visit-history .half { width: 100%; max-width: 38.5rem; }
.form-wrapper.visit-history input[type="text"] { max-width: 30rem; }

/* my favourites table */
.filters { padding: 2rem 6rem 2rem 2rem; text-align: center; border: 1px solid #d8d8d8; }
[dir="rtl"] .filters { padding: 2rem 2rem 2rem 6rem; }
.filters > .show-options { margin-right: 6%; float: left; width: 47%; }
.filters > .show-options + .sort-options { float: left; width: 47%; }
[dir="rtl"] .filters > .show-options { margin-right: 0; margin-left: 6%; float: right; }
[dir="rtl"] .filters > .show-options + .sort-options { float: right; }
.filters > div > div,
.filters > div > label { display: inline-block; }
.filters > div > label { margin-right: 1.5rem; }
[dir="rtl"] .filters > div > label { margin: 0 0 0 1.5rem; }
.filters > div > div { width: 100%; max-width: 38.5rem; vertical-align: middle; text-align: left; }
table.my-favourites tr td { font-size: 1.6rem; line-height: 1.8rem; }
table.my-favourites tr td.desktop-only.name { border-left: 1px solid #d8d8d8; }
table.my-favourites tr td.desktop-only.name:before { display: none; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name { border-right: 1px solid #d8d8d8; border-left: none; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name:before { display: block; }
[dir="rtl"].ie table.my-favourites tr td.desktop-only.name:before { background: transparent; }
table.my-favourites tr td.desktop-only.facility { border-right: none; border-left: none; }
.ie table.my-favourites tr td.desktop-only.facility { border-left: 1px solid #d8d8d8; }
[dir="rtl"].ie table.my-favourites tr td.desktop-only.facility { border-right: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
table.my-favourites tr td.remove { border-right: 1px solid #d8d8d8; }
[dir="rtl"] table.my-favourites tr td.remove { border-left: 1px solid #d8d8d8; border-right: none; }
[dir="rtl"] table.my-favourites tr td.remove:before,
[dir="rtl"] table.my-favourites tr th.mobile-only:before { display: none; }
table.my-favourites tr td.remove a { background: url('/areas/loungekey/assets/images/cross-icon.png'); border-bottom: none; display: inline-block; width: 18px; height: 18px; width: 1.8rem; height: 1.8rem; font-size: 0; }
[dir="rtl"] table.my-favourites tr th.desktop-only:last-of-type:before { display: none; }
table.my-favourites tr.remove-row { font-size: 1.8rem; padding: 2.5rem 1rem; }
table.my-favourites tr.remove-row .success { color: #00af41; }
table.my-favourites tr.remove-row .error { color: #e74d58; }
table.my-favourites tr.remove-row img { margin-right: 0.5rem; }
[dir="rtl"] table.my-favourites tr.remove-row img { margin: 0 0 0 0.5rem; }

/* my entitlement */
.my-entitlement h5,
.my-entitlement .graph-holder h5 { font-weight: bold; }
.my-loungekey-container.two-columns .my-entitlement { width: 100%; float:left; padding-top:30px; }
[dir="rtl"] .my-loungekey-container.two-columns .my-entitlement { float: right; }
.my-loungekey-container.two-columns .my-entitlement.full-width { float: none; width: 100%; max-width: 79rem; margin: 0 auto; }
.my-loungekey-container.two-columns .my-entitlement.full-width .entitlement-description { text-align: center; }

/* my digital card */
#main .my-loungekey-container section { margin-bottom: 0; }
.my-loungekey-container .timestamp { margin-bottom: 3rem; padding: 0.7rem 2rem; border: 1px solid #c2c5c8; }
.my-loungekey-container .timestamp .clock-icon { vertical-align: middle; margin-right: 1rem; }

.my-loungekey-container.two-columns .digital-card { width: 100%; float: left; padding-right: 3.33%; margin-right: 3.33%;  border: none}
[dir="rtl"] .my-loungekey-container.two-columns .digital-card { float: right; padding: 0 0 0 3.33%; margin: 0 0 0 3.33%; border-left: 1px solid #c2c5c8; border-right: none; }

.my-loungekey-container .digital-card .qr-code-section { float: left; width: 26%; margin-right: 4%; }
.my-loungekey-container .digital-card .card-details-section { float: left; width: 70%; }
.my-loungekey-container .digital-card .card-details-section .rich-text { margin-bottom: 2.4rem; }
.my-loungekey-container .digital-card li { margin-bottom: 1.5rem; }
.my-loungekey-container .digital-card li:last-child { margin-bottom: 0; }
.my-loungekey-container .digital-card li.odd { margin-left: 0; }
[dir="rtl"] .my-loungekey-container .digital-card li.odd { margin-right: 0; }
.my-loungekey-container .digital-card li strong { display: block; }
.my-loungekey-container .rich-text > div { margin-bottom: 24px; }

/* tab-navigation */
.tab-wrapper { margin-top: 8rem; padding: 3.5rem 4rem; background-color: #ffffff; }
.tab-wrapper .rich-text.inner-wrapper { padding: 0 3rem; }

nav.tab-navigation { position: absolute; top: -4rem; left: 0; width: 100%; }
nav.tab-navigation ul { display: table; margin: 0 auto; }
nav.tab-navigation li {
    display: inline-block;
    min-width: 16.7rem;
    margin-left: 1.9rem;
    padding: 1.1rem;
    font-size: 1.8rem;
    line-height: 1.8rem;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #4A4D50; /* Darker background */
    color: #FFFFFF; /* Light text for high contrast */
    text-align: center;
    border: 1px solid #2C2F33; /* Optional: adds visual clarity */
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
[lang="ru"] nav.tab-navigation li {
    min-width: 15.7rem;
}
nav.tab-navigation li a { 
    position: relative; 
    color: inherit; 
    border-bottom: none; 
    display: inline-block;
}
nav.tab-navigation li.active {
    background-color: #ffffff;
    color: #1A1A1A;
    border: none;
}
nav.tab-navigation li.active a:focus {
    outline: 3px solid #0077ff;
    outline-offset: 2px;
}
nav.tab-navigation li a:focus {
    outline: 3px solid #509ef7;
    outline-offset: 2px;
}
nav.tab-navigation li:first-child,
[dir="rtl"] nav.tab-navigation li:last-child { margin-left: 0; }
[dir="rtl"] nav.tab-navigation li:first-child { margin-left: 1.9rem; }
nav.tab-navigation span.underline { bottom: -1.1rem; height: 4px; border-top: 4px solid #00af41; border-left: 4px solid transparent; border-right: 4px solid transparent; }

/* select that replaces the tab navigation */
.select-navigation-container { display: none; }

/* full background image */
.full-background-image { position: fixed; z-index: 0; top: 0; width: 100%; height: auto; overflow: hidden; margin: 0 -2rem; background: #fff;}
.full-background-image .image { width: 100%; height: auto; position: absolute; max-width: none; }
.full-background-image .image.bg-width { width: 100%; height: auto; display: none;}
.full-background-image .image.bg-height { height: 100%; width: auto; display: none; }
.full-background-image .angle-overlay { position: absolute; height: 0; width: 0; border-style: solid; z-index: 0; }
.full-background-image .angle-overlay.green { border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); }
.full-background-image .angle-overlay.white { border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); }
.full-background-image .angle-overlay.left { left: 0; border-left-width: 29rem; border-right-width: 0; }
.full-background-image .angle-overlay.left.large { left: 0; border-left-width: 49rem; border-right-width: 0; }
.full-background-image .angle-overlay.right { right: 0; border-right-width: 29rem; border-left-width: 0; }
.full-background-image .angle-overlay.top {top: 0;border-bottom-width: 29rem;border-top-width: 0;border-bottom-color: transparent; display: none; }
 .full-background-image .angle-overlay.top.large {top: 0;border-bottom-width: 49rem;border-top-width: 0;border-bottom-color: transparent; display: none;}
 .full-background-image .angle-overlay.bottom {bottom: 0;border-top-width: 30rem;border-bottom-width: 0;border-top-color: transparent; display: none;}



/* print lounges */
.print-lounges { padding: 4rem; margin-bottom: 2.5rem; }
.print-lounges h1 { font-size: 3.2rem; line-height: 3.4rem; text-transform: uppercase; margin-bottom: 1rem; }
.print-lounges h2 { font-size: 2.4rem; line-height: 2.8rem; }
.print-lounges h3 { font-size: 2rem; line-height: 2.2rem; margin-bottom: 1rem; }
.print-lounges p { margin-bottom: 0; }
#main .print-lounges section { margin-bottom: 3rem; }
.print-lounges .location { border-bottom: 1px solid #c2c5c8; padding-bottom: 3rem; }

.print-lounges .facilities li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 2rem; width: 50%; float: left; }
.print-lounges .facilities li img { position: absolute; left: 0; }

/* log out page */
.log-out-module > div { margin-top: 2.2rem; }

/* modules
   ============================ */

/* module
   ---------------------------- */
.module.third { float: left; width: 32.05%; margin-left: 1.91%; padding: 3.5rem 2rem; }
.module.third:first-child,
.module.third:nth-child(3n+1) { margin-left: 0; }

/* app banner */
.app-banner { display: table; border-spacing: 8px 10px; width: 100%; background: #f2f2f2; position: relative; z-index: 1; }
.app-banner.hidden { display: none; }
.app-banner > div { display: table-cell; vertical-align: middle; text-align: left; }
[dir="RTL"] .app-banner > div { text-align: right; }
.app-banner .close { border: none; }
.app-banner > div img.app-icon { max-width: none; border: 1px solid #dcdcdc; border-radius: 15px; }
.app-banner > div h4,
.app-banner > div p { margin-bottom: 0; }
.app-banner .button.cta.transparent { min-width: unset; padding-left: 1.5rem; padding-right: 1.5rem; }

/* cookie module */
.cookie-module { position: relative; z-index: 1; width: 100%; padding: 1.3rem 8.5rem 1.7rem; background-color: #00af41; color: #ffffff; font-size: 1.4rem; line-height: 2rem; }
.cookie-module > div { padding-right: 21rem; }
.cookie-module p { margin-bottom: 0; font-size: 1.4rem; line-height: 2rem; }
.cookie-module a { color: #ffffff; border-bottom: 1px solid #ffffff; }
.cookie-module a.agree-cookie { position: absolute; top: 1.8rem; right: 8.5rem; border-bottom: none; }

[dir="rtl"] .cookie-module a.agree-cookie { right: auto; left: 8.5rem; }
[dir="rtl"] .cookie-module > div { padding: 0 0 0 21rem; }

/* customer suport module */
.customer-support .rich-text { padding: 1.5rem 2.5rem; margin-bottom: 1rem; }
.customer-support a { display: block; border-bottom: none; }
.customer-support a:focus { outline: 3px solid #0077ff; outline-offset: 2px;}
#main .customer-support section,
.customer-support .rich-text p { margin-bottom: 0; }

.customer-support .image .overlay { background: none; padding: 0 4rem; width: 100%; color: #ffffff; }

.customer-support.image-text-link-module h2 {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    font-size: 3.6rem;
    line-height: 3.8rem;
    color: #000000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
}
.customer-support.image-text-link-module:first-of-type { top: auto; }
.customer-support.image-text-link-module { position: inherit; margin-bottom: 0; }

.ie .image-links-grid .customer-support .image img { border: none; }

/* contact us module */
.module.contact-info { border: 1px solid #c2c5c8; padding: 2.4rem 2rem; margin-bottom: 2rem; }
.module.contact-info p { margin-bottom: 1.1rem; }
.module.contact-info p.number { margin-bottom: 1.8rem; font-size: 3.6rem; line-height: 4rem; direction: ltr; }
.module.contact-info h4 { max-width: 19rem; margin: 0 auto 1.3rem; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.module.contact-info h5 { margin-bottom: 0.8rem; font-size: 2rem; font-weight: normal; }

/* image text link
   ---------------------------- */
.image-text-link-module h2 { margin-bottom: 1.4rem; font-size: 2.6rem; line-height: 3.2rem; }

.image-text-link-module { margin-bottom: 6rem; position: relative; }
.image-text-link-module:first-of-type { top: 2rem; }
.image-text-link-module .image { position: relative;}
.image-text-link-module img { display: block; width: 100%; height: auto; }
.image-text-link-module .overlay { position: absolute; top: 0; height: 100%; width: 38.4rem; padding: 2rem 4rem; background: #ffffff; background: rgba(255,255,255,0.9); z-index: 1; }
.image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; }
.image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }
.image-text-link-module.align-right .overlay { right: 10.2rem; }
.image-text-link-module.align-left .overlay { left: 10.2rem; }

.image-text-link-module .angle-overlay { position: absolute; height: 0; width: 0; border-style: solid; }
.image-text-link-module .angle-overlay.green { border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); z-index: 1; }
.image-text-link-module .angle-overlay.white { border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); }
.image-text-link-module .angle-overlay.left { left: 0; border-left-width: 20rem; border-right-width: 0; }
.image-text-link-module .angle-overlay.right { right: 0; border-right-width: 20rem; border-left-width: 0; }
.image-text-link-module .angle-overlay.top { top: 0; border-bottom-width: 20rem; border-top-width: 0; border-bottom-color: transparent; }
.image-text-link-module .angle-overlay.bottom { bottom: 0; border-top-width: 20rem; border-bottom-width: 0; border-top-color: transparent; }
.image-text-link-module .angle-overlay.left.large { border-left-width: 30rem; }
.image-text-link-module .angle-overlay.right.large { border-right-width: 30rem; }
.image-text-link-module .angle-overlay.top.large { border-bottom-width: 30rem; }
.image-text-link-module .angle-overlay.bottom.large { border-top-width: 30rem; }

/* text link module with full width background image */
.background-image-text-link-module { position: relative; color: #ffffff; overflow: hidden; }
.background-image-text-link-module img { height: 41.7rem; max-width: none; display: block; margin: 0 auto; }
.background-image-text-link-module .heading-underlined { margin-top: 0; }
.background-image-text-link-module .overlay { padding: 0 2rem; }
.background-image-text-link-module .overlay,
.background-image-text-link-module .background-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 41.7rem; }
.background-image-text-link-module .background-overlay { background: #333e48; opacity: 0.8; }
.background-image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; table-layout: fixed; }
.background-image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }

.page-editor.background-image-text-link-module .background-overlay { display: none; }
.page-editor.background-image-text-link-module .overlay { left: 50%; width: 50%; height: 100%; margin-left: -25%; }

/* image links grid */
.image-links-grid > div > div { float: left; width: 31.87%; margin: 5rem 0 0 2.19%; border: 1px solid #c2c5c8; }
.image-links-grid > div > div:first-child { margin-left: 0; }
.image-links-grid > div:first-child > div { margin-top: 0; }
.image-links-grid > div > div .image { position: relative; }
.ie .image-links-grid > div > div .image img { border: 1px; }

.image-links-grid > div > div .image img { display: block; width: 100%; height: auto; }
.image-links-grid > div > div .content { padding: 2.5rem 3rem 0; }

.image-links-grid > div > div .image:before { position: absolute; z-index: 1; content: ""; display: none; height: 0; width: 0; border-style: solid; border-width: 0; -webkit-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; }
.image-links-grid > div > div .image:after { position: absolute; z-index: 1; content: ""; display: block; height: 0; width: 0; border-style: solid; border-width: 0; -webkit-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; }

/* when the triangles change their position on the x-axis */
.image-links-grid.alt-x-pos > div > div .image:before { left: 0; top: 0; }
.image-links-grid.alt-x-pos > div > div .image:after { right: 0; bottom: 0; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { display: block; border-top-width: 12rem; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-right: 12rem transparent solid; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before { display: block; top: auto; bottom: 0; border-bottom-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-right: 6rem transparent solid; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after { display: block; bottom: auto; top: 0; border-top-width: 12rem; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-left: 12rem transparent solid; }

.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
.image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { display: block; border-bottom-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-left: 6rem transparent solid; }

/* when the triangles change their position on the y-axis */
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { display: block; bottom: 0; left: 0; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-bottom-width: 12rem; border-right: 12rem transparent solid; }

.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before { display: block; bottom: 0; left: 0; border-bottom-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-right: 6rem transparent solid; }

.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after { display: block; top: 0; right: 0; border-top-width: 12rem; border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); border-left: 12rem transparent solid; }

.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { display: block; top: 0; right: 0; border-top-width: 6rem; border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); border-left: 6rem transparent solid; }

/* scale effect for image links grid module */
.scale-effect img,
.scale-effect:hover .image:before,
.scale-effect:hover .image:after { -webkit-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; }
.scale-effect:hover img { -webkit-transform: scale3d(1.05,1.05,1); transform: scale3d(1.05,1.05,1); }

.image-links-grid.alt-x-pos .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:after,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:after { right: -20px; }


.image-links-grid.alt-x-pos .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .scale-effect:hover .image:before,
.image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .scale-effect:hover .image:before { left: -20px; }

/* image promo */
.image-promo { position: relative; text-align: center; }
.image-promo .content { margin-left: 40%; width: 60%; text-align: left; position: relative; z-index: 1; }
[dir="rtl"] .image-promo .content { margin-left: 0; margin-right: 40%; text-align: right; }
.image-promo .image { display: block; position: absolute; left: 0; bottom: 0; margin-bottom: -8.1rem; height: auto; z-index: 0; }

.image-promo .content .logos a { border-bottom: none; display: inline-block; margin: 0 2rem 2rem 0; }
.image-promo .content .logos a:last-child { margin-left: 0; }
.image-promo .content .rich-text { margin-bottom: 2.4rem; }
.image-promo .content .rich-text p:last-child { margin: 0; }

.image-promo .content-image { position: absolute; bottom: 0; width: 40%; }
.image-promo .content-image .image { position: relative; margin-bottom: -3.1rem; }

/* Focus style for Google Play & App store button */
.image-promo .content .logos a img {
    display: block;
}
/* Focus style for all promo buttons */
.image-promo .content .logos a:focus,
.image-promo .content .logos a img:focus {
    outline: 3px solid #014484;
    outline-offset: 2px;
    border-radius: 4px;
}

/* image promo with background image */
.image-promo-container.background-image { position: relative; overflow: hidden; height: 50rem; }
.image-promo-container.background-image .blurred-background img { width: 100%; height: auto; }
.image-promo-container.background-image .image-promo { position: absolute; left: 0; right: 0; top: 0; margin: auto; padding-top: 5.5rem; height: 100%; width: 100%; max-width: 84rem; }
.image-promo-container.background-image .image-promo .content { max-width: 38.5rem; }

/* image promo with white background */
.image-promo-container.white-bg { position: relative; margin: 0 auto; padding: 3.5rem 4.5rem 0; max-width: 89.5rem; min-height: 51rem; }
.image-promo-container.white-bg .image-promo { position: static; }
.image-promo-container.white-bg .content-image .image { margin-bottom: 0; }
.holder.white-bg > .image-promo-container { margin-bottom: -2.1rem; }

/* image promo inside module */
.module .image-promo-container.white-bg { padding: 2rem 4rem 0; overflow: hidden; min-height: 0; }
.module .image-promo-container .content { width: 68%; margin-left: 32%; padding-bottom: 6rem; }
.module .image-promo-container .content-image .image { margin-bottom: 0; min-height: 0; max-width: 18.5rem; bottom: 0; }

/* page heading with links */
.page-heading-with-links { position: relative; overflow: hidden; }
.page-heading-with-links:first-child { margin-top: -9rem; }
.page-heading-with-links .image { max-width: none; opacity: 0; }
.mobile .page-heading-with-links .image.desktop-only { display: block; }
.mobile .page-heading-with-links .image.mobile-only { display: none; }
.page-heading-with-links .image.bg-width { width: 100%; height: 100%; }
.page-heading-with-links .image.bg-height { height: 100%; width: auto; }
.page-heading-with-links .angle-overlay { position: absolute; height: 0; width: 0; border-style: solid; }
.page-heading-with-links .angle-overlay.green { border-color: rgb(0, 175, 65); border-color: rgba(0, 175, 65, 0.6); }
.page-heading-with-links .angle-overlay.white { border-color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5); }
.page-heading-with-links .angle-overlay.left { left: 0; border-left-width: 18rem; border-right-width: 0; }
.page-heading-with-links .angle-overlay.right { right: 0; border-right-width: 18rem; border-left-width: 0; }
.page-heading-with-links .angle-overlay.top { top: 0; border-bottom-width: 18rem; border-top-width: 0; border-bottom-color: transparent; }
.page-heading-with-links .angle-overlay.bottom { bottom: 0; border-top-width: 18rem; border-bottom-width: 0; border-top-color: transparent; }
.page-heading-with-links .angle-overlay.left.large { border-left-width: 30rem; }
.page-heading-with-links .angle-overlay.right.large { border-right-width: 30rem; }
.page-heading-with-links .angle-overlay.top.large { border-bottom-width: 30rem; }
.page-heading-with-links .angle-overlay.bottom.large { border-top-width: 30rem; }
.page-heading-with-links .gradient { position: absolute; width: 100%; left: 0; bottom: 0; height: 453px; background-image: url('/Areas/loungekey/assets/images/page-heading-with-links-gradient.png'); }
.page-heading-with-links .content { position: absolute; width: 100%; bottom: 0; left: 0; text-align: center; padding: 2rem 10%; font-size: 1.8rem; color: #ffffff; }
.page-heading-with-links .content-inner { margin: 0 auto; max-width: 1200px; }
.page-heading-with-links .content .logos { display: inline-block; padding-right: 4rem; border-right: 1px solid #c2c5c8; margin-right: 4rem; margin-bottom: 2rem; }
[dir="rtl"] .page-heading-with-links .content .logos { border-left: 1px solid #c2c5c8; border-right: 0; margin-left: 4rem; margin-right: 0; padding-right: 0; padding-left: 4rem; }
.page-heading-with-links .content .logos img { vertical-align: middle; margin-left: 1.5rem; -webkit-filter: invert(1) contrast(1); filter: invert(1) contrast(1); }
[dir="rtl"] .page-heading-with-links .content .logos img { margin-left: 0; margin-right: 1.5rem; color: #000; }
.page-heading-with-links .content .logos.inverse img { background-color: #ffffff; padding: 1.5rem; height: auto; border-radius: 4px; }
.page-heading-with-links .content .logos {
    color: #000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
    border-color: #000;
}
.page-heading-with-links .content .buttons { display: inline-block; margin-bottom: 2rem; }
.page-heading-with-links .content .buttons .or { margin: 0 3rem; color: #000000; -webkit-filter: invert(1) contrast(1); filter: invert(1) contrast(1);}
.page-heading-with-links .content .buttons .button.cta.transparent { color: #000000; -webkit-filter: invert(1) contrast(1); filter: invert(1) contrast(1); border: 1px solid; background: transparent;}
.page-heading-with-links .content .buttons .button.cta { background-color: #00802F; }
.page-heading-with-links .content .scroll-arrow { display: block; margin: 11px auto 25px; cursor: pointer; }
.mobile .page-heading-with-links .content .scroll-arrow { display: none; }

.page-heading-with-links h1,
.page-heading-with-links p.h1 {
    margin-bottom: 1.2rem;
}
.page-heading-with-links header h1,
.page-heading-with-links header h2,
.page-heading-with-links header h4,
.page-heading-with-links header p.h1,
.page-heading-with-links header p.h2,
.page-heading-with-links header p.h4 {
    color: #000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
}
.page-heading-with-links header h1 strong,
.page-heading-with-links header h2 strong,
.page-heading-with-links header h4 strong,
.page-heading-with-links header .h1 strong,
.page-heading-with-links header .h2 strong,
.page-heading-with-links header .h4 strong {
    -webkit-filter: invert(100%);
            filter: invert(100%);
}
.page-heading-with-links .content h2.no-margin,
.page-heading-with-links .content p.h2.no-margin {
    margin-bottom: 0;
}
.page-heading-with-links .content h2 .buttons,
.page-heading-with-links .content p.h2 .buttons {
    margin: 1rem 0 1.7rem 1.5rem;
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
}
.page-heading-with-links .content .heading-copy { padding-bottom: 1.2rem; font-size: 1.2rem; line-height: 1.6rem; }

.page-heading-with-links .fade-in,
.page-heading-with-links + .wrapper { opacity: 0; }

.page-heading-with-links.animation .fade-in,
.page-heading-with-links.animation + .wrapper,
.no-js .page-heading-with-links .fade-in,
.no-js .page-heading-with-links + .wrapper,
.no-js .page-heading-with-links .image { opacity: 1; -webkit-transition: 1.3s; -o-transition: 1.3s; transition: 1.3s; }

.page-heading-with-links.animation .gradient.fade-in { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

label.visually-hidden, .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}


/* create account module */
#main .create-account.module { margin-bottom: 5px; padding-top: 0; }
#main .create-account.module.inactive { padding: 20px; }
#main .create-account.module .stylish-form { padding: 10rem 3rem 3rem; }
#main .create-account section { margin-bottom: 0; }
.create-account.module h2 { font-size: 2rem; line-height: 3.2rem; margin-bottom: 0; color: #fff; font-family: 'core_sans_a_45_regularregular'; padding-left: 0;}
/*.create-account.personal-details h2, .create-account.confirmation-details h2 { color: #333e48;}*/
.create-account.module h2 span.confirmation-tick-logo { display: none; float: right; }
[dir="rtl"] .create-account.module h2 span.confirmation-tick-logo { float: left; }
#main .create-account.module .form-header h3 { clear: both; width: 100%; max-width: none; font-size: 2.4rem; line-height: 3.2rem; text-align: left; font-family: 'core_sans_a_45_regularregular'; color: #333e48;}
[dir="rtl"] #main .create-account.module .form-header h3 { float: none; margin: 0 0 0 1.6rem; }

.create-account.module .security-info { position: relative; min-height: 43px; margin-top: 4rem; }
.create-account.module .security-info div.security-info-text { margin-left: 5rem; }
[dir="rtl"] .create-account.module .security-info div.security-info-text { margin-left: 0; margin-right: 5rem; }
.create-account.module .security-info img { position: absolute; top: 10px; width: 2.5rem; height: auto; -webkit-filter: brightness(0) invert(1); filter: brightness(2) invert(1); }
.security-info-text h4 {font-family: 'core_sans_a_35_lightregular', Arial, sans-serif; color: #141413; display: block; font-size: 1.2rem; line-height: 1.5rem; font-weight: bold;}
#main .create-account.module .form-section .row-spaced { margin-bottom: 2.2rem; }
#main .create-account.module .form-section .inline-label { top: 0; right: 25%; }
#main .create-account.module .form-section .checkbox-field .field { position: relative; min-height: 16px; padding-left: 28px; }
#main .create-account.module .form-section .checkbox-field .field .stylish-ds { position: absolute; top: 10px; left: 0; }
[dir="rtl"] #main .create-account.module .form-section .inline-label { right: 30%; left: auto; }
[dir="rtl"] #main .create-account.module .form-section .inline-label .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 0.5rem; }
#main .create-account.module .form-section .inline-label.long { top: auto; position: relative; font-size: 1.6rem; }
#main .create-account.module .form-section .inline-label.long .err-msgs { margin-left: 5%; }

#main .create-account.module .form-section + .actions { margin-top: 60px; }
#main .create-account.module .confirmation-container { color: #333e48; margin-top: 0; padding-top: 10rem; padding-bottom: 0; }

.create-account .field,
.create-account input[type="password"],
.create-account input[type="text"],
.create-account .stylish-form .stylish-select,
.create-account select,
.create-account .half.form-field,
.create-account .read-only { max-width: 100%; }
.create-account .checkbox-field .field { max-width: none; }

.create-account .half.form-field { width: 100%; }

.create-account.module .panel-header { padding: 0 2rem 1.4rem; padding-bottom: 0; }
.create-account.module .panel-body { /*margin-top: 1rem; padding: 7.4rem 4rem 6rem;*/ }

.create-account.module .circle-number { padding: 0.5rem 1.3rem; margin-right: 1rem; border-radius: 50%; display: inline-block; background-color: #00af41; color: #ffffff; text-align: center; display: none; }
[dir="rtl"] .create-account.module .circle-number { margin: 0 0 0 1rem; }
.create-account.module.inactive .circle-number { background-color: #c2c5c8; }
.create-account.module .divider { margin-top: 4rem; padding-top: 4rem; border-top: 1px solid #c2c5c8; }

.create-account.module .half { float: none; margin-left: 0; }
[dir="rtl"] .create-account.module .half { margin-right: 0; }
.create-account.module .half label { width: 100%; }
#main .create-account.module .form-section .half div.short-field { float: left; width: 46.75%; }
#main .create-account.module .form-section .half div.short-field:first-of-type { margin-right: 6.5%; }

.create-account .form-section .form-section-errors { margin: 2rem 0; padding-top: 30px; }
.create-account .form-section .form-section-errors div {
    font-size: 14px;
    font-weight: normal;
}
.card-details.inactive, .personal-details.inactive, .confirmation-details.inactive {
    display: none;
}
.create-account.module.visit-history h2 {
    color: #000;
}
/* create account module inside tab wrapper */
.tab-wrapper .create-account.module h2 {
    font-size: 3.6rem;
    line-height: 3.8rem;
}
#main .tab-wrapper .create-account.module { padding: 0; }

/* create account gdpr */
.create-account .gdpr-personal-details .checkbox-field .stylish-ds { float: left; margin-right: 15px; }
.create-account .gdpr-personal-details .checkbox-field label { width: 90%; }
.create-account .gdpr-personal-details .checkboxes-group { margin-bottom: 30px; }
.create-account .gdpr-personal-details .checkboxes-group label { width: 66%; }
.create-account .gdpr-personal-details .checkboxes-group .checkbox-field { display: inline-block; width: 21%; vertical-align: top; }
.create-account .gdpr-personal-details { margin-top: 37px; }
#main .create-account .form-section .gdpr-personal-details p.gdpr-form-field-title { margin-bottom: 12px; font-weight: bold; }
#main .create-account .form-section .gdpr-personal-details .divider + p.gdpr-form-field-title { margin-top: 0; }
.create-account .gdpr-personal-details .disclaimer-text { position: relative; top: -11px; }
.create-account .gdpr-personal-details .intro-text { margin-bottom: 20px; }
.create-account .gdpr-personal-details .profiling-and-tracking-gdpr-section .asterisk { display: none; }

.personal-details-section .checkbox-field .field { position: relative; padding-left: 30px; }
.personal-details-section .checkbox-field .field .stylish-ds { position: absolute; left: 0; top: 11px; }

/* migration form */
.holder.white-bg .migrate.create-account.module .panel-body { padding-bottom: 0; }
.migrate .edit-pan { float: right; color: #00af41; border-bottom: none; }
.migrate .pan-num { margin-bottom: 21px; width: 385px; }
#main .migrate .form-section.card-details-section .pan-num label { display: block; }
.migrate .form-header .asterisk { left: 4px; }
.migrate.migrate-step-2 .data-processing .checkbox-field .stylish-ds { float: left; }
.migrate.migrate-step-2 .data-processing .checkbox-field .stylish-ds + label { width: 90%; }
.migrate.migrate-step-2 .data-processing > label span { display: inline-block; font-weight: bold; }
.migrate-step-2 .intro-text { margin-bottom: 20px; }

/* styles for the Botdetect captcha */
.BDC_CaptchaDiv { position: relative; margin-top: 0; }
.BDC_CaptchaDiv a { border-bottom: none; }
.BDC_CaptchaImageDiv { position: absolute; display: inline-block; }
.BDC_CaptchaIconsDiv { position: absolute; display: inline-block; margin-left: 26rem; }
/* margin to match width of captcha image */
[dir="rtl"] .BDC_CaptchaIconsDiv { margin-left: 0; margin-right: 26rem; }
#CaptchaCode { margin-top: 10px; }
.stylish-form .captcha-section .stylish-text.disabled { background-color: transparent; }

/* popup module */
.popup { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; padding: 0 2rem; background: rgba(0,0,0,0.7); z-index: 1; }
[dir="rtl"] .popup { right: 0; left: auto; }
.popup > div { display: table-cell; vertical-align: middle; }
.popup .close-popup { position: absolute; right: -1.5rem; top: -1.5rem; display: block; width: 4rem; height: 4rem; background: #4a5969; cursor: pointer; }
.popup .close-popup img { position: absolute; left: 1rem; top: 1rem; }
.popup .popup-content { position: relative; margin: 0 auto; padding: 5.5rem; width: 100%; max-width: 96rem; min-height: 39rem; background: #ffffff; }
.popup .popup-content .form-section-errors { text-align: left; }

.popup .rich-text.module { padding: 0; }

/* contact form */
#main .contact-form .form-section h3 { text-align: left; float: none; margin: inherit; }
.contact-form .contact-form-wrapper { display: none; position: relative; background: #ffffff; padding: 1.5rem 2rem 0; margin-top: 3rem; }
.contact-form .contact-form-wrapper:before { content: ""; display: block; height: 0; width: 0; position: absolute; top: -20px; left: 50%; margin-left: -20px; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #ffffff; }
.contact-form .contact-form-wrapper .actions.buttons { margin-top: 4rem; }
.contact-form .contact-form-wrapper .form-success { display: none; }
.mobile .contact-form .form-clear.form-toggle { display: inline-block; border: none; margin-top: 3rem; }

#main .contact-form .form-section h3.terms-check-title,
.terms-check-title { margin-bottom: 20px; }
.terms-check-title .mandatory-field-label { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; }
.terms-check-title .title-content { padding-right: 60px; }
.terms-check-title + .checkbox-field { position: relative; }
.terms-check-title + .checkbox-field label { padding-left: 30px; }
#main .form-section .inline-label.checkbox-field.terms-check label,
.terms-check-title + .checkbox-field label { margin-bottom: 15px; }
.stylish-form .terms-check-title + .checkbox-field .stylish-ds[data-type="checkbox"] { position: absolute; top: 10px; left: 0; }

#main .form-section .contact-us-data-process .err-msgs > div,
#main .form-section .contact-us-data-process .inline-label.checkbox-field .field { position: relative; padding-left: 30px; }
#main .form-section .contact-us-data-process .inline-label.checkbox-field .stylish-ds { position: absolute; top: 10px; left: 0; }
#main .form-section .contact-us-data-process .err-msgs { margin-left: -30px; }

/* sales enquiry form */
.enquiry-form { padding: 4rem 10rem; }
.enquiry-form .form-header { margin-bottom: 1.5rem; }
.enquiry-form .captcha-section { width: 50%; margin: 0 auto 3.5rem; }
.enquiry-form .form-section .short-field input,
.enquiry-form .form-section .short-field .stylish-select { max-width: 18rem; }
#main .enquiry-form .form-section .inline-label { top: 3.7rem; left: 35%; }


/*
 *  Lounge finder results page
 */

/* lounge finder sections */
.lounge-finder .airport-service { display: none; }

.lounge-finder .airport-info > section,
.lounge-finder .airport-service { padding: 2.5rem; background-color: #ffffff; }

#main .lounge-finder .airport-info > section { margin-bottom: 3.2rem; }

/* airport info */
.lounge-finder .airport-info h4,
.lounge-finder .airport-info h5 { margin-bottom: 1.5rem; }
.lounge-finder .airport-info h5 { font-weight: bold; font-size: 2rem; line-height: 2.4rem; }

/* airport-service info - includes lounge-info and offer-info */
.lounge-finder .airport-service h2,
.lounge-finder .airport-service h3,
.lounge-finder .airport-service p { margin-bottom: 0.8rem; }

/* fade-in effect */
.lounge-finder .content-with-sidebar { height: 90vh; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; }
.lounge-finder .content-with-sidebar > article { visibility: hidden; }
.lounge-finder .content-with-sidebar > article.airport-service { opacity: 0; visibility: visible; }
.lounge-finder .content-with-sidebar.solid-background { background-color: #ffffff; }
.lounge-finder .content-with-sidebar.fade-in { background: transparent; height: auto; }
.lounge-finder .content-with-sidebar.fade-in > article { visibility: visible; }
.lounge-finder .content-with-sidebar.fade-in > article.airport-service { opacity: 1; -webkit-transition: opacity linear 0.5s; -o-transition: opacity linear 0.5s; transition: opacity linear 0.5s; }

/* lounge finder sidebar */
.lounge-finder .sidebar .current-airport { display: block; background: #ffffff; padding: 2rem; margin-bottom: 2rem; border-bottom: none; }
.lounge-finder .sidebar .current-airport h3 { margin-bottom: 1rem; }
.lounge-finder .sidebar .current-airport h1 { margin-bottom: 1rem; font-size: 2.8rem; line-height: 3.2rem; }
.lounge-finder .sidebar .current-airport h4 { margin-bottom: 0; }
.lounge-finder .sidebar .current-airport h4 + div { position: relative; margin-top: 0.5rem; padding-right: 3rem; }
[dir="rtl"] .lounge-finder .sidebar .current-airport h4 + div { padding: 0 0 0 3rem; }
.lounge-finder .current-airport h4 .terminal-name { display: none; }

/* lounge finder sidebar navigation */
.lounge-finder .sidebar .sidebar-nav { font-size: 1.8rem; margin-bottom: 2rem; }
.lounge-finder .sidebar .sidebar-nav > a { display: block; font-weight: bold; margin-bottom: 3rem; padding: 2rem 3.5rem 2rem 2rem; border: none; position: relative; background: #ffffff; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > a { padding: 2rem 2rem 2rem 3.5rem; }
.lounge-finder .sidebar .sidebar-nav > a:after { content: ''; position: absolute; right: 1.2rem; width: 1.6rem; height: 1.6rem; top: 50%; margin-top: -0.4rem; background: url('/Areas/LoungeKey/Assets/images/arrows-up-down-sprite-small.png') top no-repeat; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > a:after { right: auto; left: 1.2rem; }
.lounge-finder .sidebar .sidebar-nav > a.open { margin-bottom: 0; }
.lounge-finder .sidebar .sidebar-nav > a.open:after { background-position: bottom; }
.lounge-finder .sidebar .sidebar-nav > a + div { display: none; }
.lounge-finder .sidebar .sidebar-nav > a.open + div { display: block; margin-bottom: 3rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul { margin-top: 10px; background: #ffffff; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li { border-top: 1px solid #e7e8e9; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li:first-child,
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a { position: relative; display: block; padding: 2rem 3rem 2rem 6.6rem; border: none; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li:first-child { padding-right: 2rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li:first-child,
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li > a { padding: 2rem 6.6rem 2rem 3rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active { background-image: -webkit-gradient(linear, left bottom, left top, from(#008933), to(#00af41)); background-image: -o-linear-gradient(bottom, #008933, #00af41); background-image: linear-gradient(to top, #008933, #00af41); color: #ffffff; position: relative; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active:after { content: url('/areas/loungekey/assets/images/arrow-right-white-icon.png'); position: absolute; right: 2rem; top: 50%; margin-top: -0.9rem; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active:after { content: url('/areas/loungekey/assets/images/arrow-left-white-icon.png'); right: auto; left: 2rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge { position: absolute; left: 2rem; top: 50%; margin-top: -0.9rem; }
[dir="rtl"] .lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge { left: auto; right: 2rem; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active > img.icon-lounge,
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge.active { opacity: 0; visibility: hidden; }
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a > img.icon-lounge,
.lounge-finder .sidebar .sidebar-nav > div > ul > li > a.active > img.icon-lounge.active { opacity: 1; visibility: visible; }

/* lounge finder back-to-results buttons */
.sidebar .back-to-results-buttons,
.sidebar .back-to-results-buttons .button.mobile-only,
.sidebar .back-to-results.button.desktop.hidden { display: none; }
.viewing-airport-service .sidebar .back-to-results-buttons { display: block; }

.sidebar .back-to-results.button.desktop { position: relative; left: 3rem; font-size: 1.4rem; line-height: 1.6rem; text-decoration: underline; }
.sidebar .back-to-results.button:hover { color: inherit; }
[dir="rtl"] .sidebar .back-to-results.button.desktop { left: auto; right: 3rem; }
.sidebar img.back-to-results,
.sidebar img.back-to-results,
.sidebar img.back-to-results { position: absolute; top: 0.3rem; display: inline; }
[dir="rtl"] .sidebar img.back-to-results { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

/* lounge finder brand listing */
.lounge-finder .content-with-sidebar .brand-list { margin: 0 -1.5%; }
.lounge-finder .content-with-sidebar .brand-list li { float: left; margin: 0 1.5% 3%; width: 30.33%; text-align: center; }
[dir="rtl"] .lounge-finder .content-with-sidebar .brand-list li { float: right; }
.lounge-finder .content-with-sidebar .brand-list li button { border: none; background: transparent; padding: 0; width: 100%; }
.lounge-finder .content-with-sidebar .brand-list li button .image { position: relative; overflow: hidden; }
.lounge-finder .content-with-sidebar .brand-list.lounges li button .image { padding-bottom: 55%; }
.lounge-finder .content-with-sidebar .brand-list.offers li button .image { padding-bottom: 45%; }
.lounge-finder .content-with-sidebar .brand-list li button .image img { display: block; position: absolute; min-width: 100%; min-height: 100%; left: 0; right: 0; bottom: 0; top: 0; margin: auto; }
.lounge-finder .content-with-sidebar .brand-list li button .details { display: table; table-layout: fixed; width: 100%; margin-top: 2rem; }
.lounge-finder .content-with-sidebar .brand-list li button .details .icon { display: table-cell; vertical-align: top; width: 30%; padding-right: 7.5%; }
[dir="rtl"] .lounge-finder .content-with-sidebar .brand-list li button .details .icon { padding-right: 0; padding-left: 7.5%; }
.lounge-finder .content-with-sidebar .brand-list li button .details .icon img { display: block; width: 5rem; height: auto; }
.lounge-finder .content-with-sidebar .brand-list li button .details .title { display: table-cell; vertical-align: middle; text-align: left; }
[dir="rtl"] .lounge-finder .content-with-sidebar .brand-list li button .details .title { text-align: right; }
.lounge-finder .content-with-sidebar .brand-list li button .details .title h4 { margin-bottom: 0.5rem; }
.lounge-finder .content-with-sidebar .brand-list + h5 { border-top: 0.1rem solid #e7e7e7; padding-top: 5.5rem; margin-top: 3rem; }

.lounge-finder .content-with-sidebar header,
[dir="rtl"] .lounge-finder .content-with-sidebar header,
.lounge-finder .content-with-sidebar .lounge-info .lounge-info-body { float: left; width: 66.5%; }
[dir="rtl"] .lounge-finder .content-with-sidebar header,
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body { float: right; }

.lounge-finder .content-with-sidebar .info-body-section { margin-bottom: 2.4rem; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { margin-bottom: 1rem; }
.js .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { max-height: 6.6rem; overflow: hidden; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more button { border-bottom: 1px solid #333e48; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more .less,
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open .more { display: none; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open .less { display: inline; }
.lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open > p { max-height: none; }
.lounge-finder .content-with-sidebar .restricted { border: 1px solid #c2c5c8; padding: 20px; }

.lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { float: left; width: 30.5%; margin-left: 3%; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { float: right; margin-left: 0; margin-right: 3%; }
.lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 2rem; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { padding: 0.3rem 4.8rem 0.3rem 0; }
.lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li img { position: absolute; left: 0; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li img { left: auto; right: 0; }

.lounge-finder .content-with-sidebar .lounge-actions,
.lounge-finder .content-with-sidebar .offer-actions { margin-top: 3rem; border-top: 1px solid #c2c5c8; padding: 4rem 0 0; }
.lounge-finder .content-with-sidebar .lounge-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.lounge-finder .content-with-sidebar .lounge-actions .right { display: -webkit-box; display: -ms-flexbox; display: flex; float: none; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.lounge-finder .content-with-sidebar .offer-actions .right .button { margin-left: 4rem; margin-bottom: 2rem; }
.lounge-finder .content-with-sidebar .lounge-actions .button { margin-bottom: 2rem; min-width: 14rem; }
.lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
.lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-right: 4rem; }
.lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-left: 0; }
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
[dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-right: 0; margin-left: 4rem; }

/* lounge finder carousel */
.lounge-finder .content-with-sidebar .gallery .mod-carousel { margin-bottom: 3rem; position: relative; }
.lounge-finder .content-with-sidebar .gallery img.lounge-image { display: block; height: 100%; width: auto; margin: auto; position: relative; z-index: 2; }
.lounge-finder .content-with-sidebar .gallery .portrait img.lounge-image { z-index: 1; height: 100%; width: auto; margin: 0 auto; }
.lounge-finder .content-with-sidebar .gallery img.ghost { opacity: 0.95; height: auto; width: 150%; max-width: none; position: absolute; left: -10%; top: -15%; z-index: 0; -webkit-filter: blur(7px); filter: blur(7px); }
.lounge-finder .mod-carousel { z-index: auto; height: 33rem; overflow: hidden !important; }
.lounge-finder .mod-carousel > .pagination-controls > button { height: 12px; width: 12px; border: 1px solid #ffffff; background: transparent; }
.lounge-finder .mod-carousel > .pagination-controls > button.active { background: #ffffff; }
.lounge-finder .mod-carousel .step.prev,
.lounge-finder .mod-carousel .step.next { z-index: 3; width: 60px; height: 60px; margin-top: -30px; border: none; background-color: #333e48; background-color: rgba(51,62,72,0.7); background-position: center center; background-repeat: no-repeat; }
.lounge-finder .mod-carousel .step.prev { left: 0; background-image: url('/areas/loungekey/assets/images/step-arrow-left-large.png'); }
.lounge-finder .mod-carousel .step.next { right: 0; background-image: url('/areas/loungekey/assets/images/step-arrow-right-large.png'); }
.lounge-finder .mod-carousel .slide-container,
.lounge-finder .mod-carousel .slide-container > div { background: #c9cccf; }

/* add favourite */
.lounge-finder .content-with-sidebar .add-favourite { position: absolute; top: 2.5rem; right: 2.5rem; white-space: nowrap; }
[dir="rtl"] .lounge-finder .content-with-sidebar .add-favourite { left: 2.5rem; right: auto; }
.lounge-finder .content-with-sidebar .add-favourite a { border-bottom: none; }
.lounge-finder .content-with-sidebar .add-favourite .fav-icon { display: inline; margin-right: 0.5rem; vertical-align: bottom; }
.lounge-finder .content-with-sidebar .add-favourite .trigger.remove,
.lounge-finder .content-with-sidebar .add-favourite.favourited .trigger.add { display: none; }
.lounge-finder .content-with-sidebar .add-favourite.favourited .trigger.remove { display: block; }
.lounge-finder .content-with-sidebar .add-favourite .error { display: none; font-size: 1.2rem; color: #e74d58; margin-top: 0.5rem; }

/* offers in lounge finder */
.experience-login-container { position: relative; margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.lounge-finder .experience-login-container header,
[dir="rtl"] .lounge-finder .experience-login-container header { width: 100%; float: none; }
.experience-login-container h5 { margin-bottom: 2rem; }
.experience-login-container em { font-style: normal; color: #00af41; }
.experience-login-container .offer-date { position: absolute; right: 2rem; top: 2rem; font-size: 1.4rem; }
[dir="rtl"] .experience-login-container .offer-date { right: auto; left: 2rem; }
.experience-login-container .black-out-date { font-size: 1.2rem; line-height: 2.4rem; }
.experience-login-container .black-out-date > img { display: inline; vertical-align: middle; margin-right: 0.7rem; }
[dir="rtl"] .experience-login-container .black-out-date > img { margin: 0 0 0 0.7rem; }
.experience-login-container ul { clear: both; margin-bottom: 2.5rem; }
.experience-login-container ul li { list-style-type: disc; list-style-position: inside; }
.experience-login-container .button.cta { margin-top: 2.5rem; }
.experience-login-container .redeem-offer-code .button.cta:last-of-type,
[dir="rtl"] .experience-login-container .redeem-offer-code .button.cta:first-of-type { margin-left: 1.2rem; }
[dir="rtl"] .experience-login-container .redeem-offer-code .button.cta:last-of-type { margin-left: 0; }
.experience-login-container a.view-code { display: inline-block; margin-top: 1.5rem; }
.experience-login-container .clock-icon { display: inline; vertical-align: middle; margin-right: 0.5rem; }
[dir="rtl"] .experience-login-container .clock-icon { margin: 0 0 0 0.5rem; }
.experience-login-container .offer-code .redeem-time .clock-icon { vertical-align: bottom; margin-right: 1.2rem; }
[dir="rtl"] .experience-login-container .offer-code .redeem-time .clock-icon { margin: 0 0 0 1.2rem; }
.experience-login-container .countdown { visibility: hidden; }
.experience-login-container .redeem-time p { display: inline; margin-bottom: 0; font-size: 2.6rem; line-height: 3rem; }
.experience-login-container .redeem-offer { font-size: 1.4rem; }
.experience-login-container .redeem-offer .server-error { display: none; margin: 2rem auto; font-size: 1.6rem; max-width: 38.5rem; }
.experience-login-container .redeem-offer.error .server-error { display: block; }
.experience-login-container .redeem-offer .counter-text { margin-top: 0.6rem; }
.experience-login-container .redeem-offer .qr-code { margin: 2.3rem 0 1.7rem; }
.experience-login-container .redeem-offer .lk-logo { margin-top: 2.5rem; }
.experience-login-container .redeem-offer .max-guests span,
.experience-login-container .redeem-offer .offer-code h3 span { font-weight: 700; }
.experience-login-container .redeem-offer .guest-counter { margin-top: 1rem; font-size: 1.6rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons { position: relative; margin-top: 1.5rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .person-icon { margin: 0 0.6rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon { border-bottom: none; position: absolute; top: 50%; margin-top: -1.3rem; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon.add { right: 0; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon.remove { left: 0; }
.experience-login-container .redeem-offer .guest-counter .counter-icons .operator-icon.disabled { opacity: 0.5; }

/* login credentials warning */
.experience-login-container .credentials-warning,
.experience-login-container.show-credentials-warning .experience-login-form { display: none; }
.experience-login-container.show-credentials-warning .credentials-warning { display: block; }

.experience-login-container .redeem-offer .offer-code h3 { padding: 0 2rem; margin-bottom: 2.5rem; font-size: 2.6rem; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.experience-login-container .redeem-offer .offer-code .code { font-size: 3rem; }

.experience-login-container .redeem-offer.redeeming-offer.pending .loader { width: 2rem; height: 2rem; margin: 1rem auto 0; background: url('/areas/loungekey/assets/images/loader-small.gif') no-repeat center center #ffffff; }

/* toggle elements when redeeming offer */
.experience-login-container .redeem-offer .view-code { display: none; }
.experience-login-container .redeem-offer .guest-counter,
.experience-login-container .redeem-offer .offer-code,
.experience-login-container .redeem-offer .buttons.redeem-offer-code,
.experience-login-container .redeem-offer.redeeming-offer .buttons.get-offer-code,
.experience-login-container .redeem-offer.redeeming-offer.singular .max-guests .plural,
.experience-login-container .redeem-offer.redeeming-offer.singular .counter-text .plural,
.experience-login-container .redeem-offer.redeeming-offer .singular,
.experience-login-container .redeem-offer.redeeming-offer.success .guest-counter,
.experience-login-container .redeem-offer.redeeming-offer.success .buttons.redeem-offer-code,
.experience-login-container .redeem-offer.redeeming-offer.success > .redeem-time,
.experience-login-container .redeem-offer.redeeming-offer .countdown p > span.singular .plural,
.experience-login-container .redeem-offer.redeeming-offer.pending .guest-counter,
.experience-login-container .redeem-offer.redeeming-offer.pending .buttons.redeem-offer-code { display: none; }
.experience-login-container .redeem-offer.redeeming-offer .guest-counter,
.experience-login-container .redeem-offer.redeeming-offer .buttons.redeem-offer-code,
.experience-login-container .redeem-offer.redeeming-offer.singular .max-guests .singular,
.experience-login-container .redeem-offer.redeeming-offer.singular .counter-text .singular,
.experience-login-container .redeem-offer.redeeming-offer.success .offer-code,
.experience-login-container .redeem-offer.redeeming-offer.error .buttons.merchant-funded { display: block; }
.experience-login-container .redeem-offer.redeeming-offer .countdown p > span.singular,
.experience-login-container .redeem-offer.redeeming-offer .countdown p > span.singular .singular { display: inline; }
.experience-login-container .redeem-offer.redeeming-offer.success .view-code { display: inline-block; }

/* lounge finder result unavailable */
.lounge-finder .content-with-sidebar .unavailable { margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.lounge-finder .content-with-sidebar .unavailable p { margin-bottom: 2.4rem; }
.lounge-finder .content-with-sidebar .airport-info .unavailable { border: none; padding: 2.5rem; }
.lounge-finder .content-with-sidebar .airport-info .unavailable img { margin: 1.5rem 0; width: 6rem; height: auto; }
.lounge-finder .content-with-sidebar .airport-info .unavailable h3 { margin-bottom: 1.5rem; }

/* lounge-finder prompt */
.lounge-finder-prompt { max-width: 48.5rem; margin: 0 auto; padding: 3.5rem 5rem; }
.lounge-finder-prompt h2 { margin-bottom: 2.5rem; }

/* text module */
.large.rich-text { max-width: 120rem; }
.large.rich-text .large-text { text-align: left; }
[dir="rtl"] .large.rich-text .large-text { text-align: right; }
.small.rich-text { max-width: 63rem; margin: 0 auto; }
.small.rich-text .small-text { text-align: center; }

/* login timestamp */
.login-timestamp > div > p { margin-bottom: 0; }
.login-timestamp > div > p,
.login-timestamp > div > img { display: inline; }
.login-timestamp > div > img { vertical-align: middle; margin-right: 1.5rem; }
[dir="rtl"] .login-timestamp > div > img { margin: 0 0 0 1.5rem; }
.login-timestamp > div > p time { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
.login-timestamp { border: 1px solid #c5c5c7; padding: 1rem; margin-bottom: 3rem; }
.login-timestamp.fixed { display: none; position: fixed; z-index: 1; width: 100%; margin: 0; padding: 0; border: none; height: 5rem; left: 0; right: 0; bottom: 0; background-color: rgb(51,62,72); background-color: rgba(51,62,72,0.9); font-size: 1.4rem; line-height: 1.8rem; color: #ffffff; }
.login-timestamp.fixed > div { display: table-cell; vertical-align: middle; margin-bottom: 0; }
.login-timestamp.evm-timestamp { border: none; }
.login-form .form-section-errors.errors {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 10px 10px 10px 70px;
    margin-bottom: 40px;
    background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat 25px #fff;
    color: #000;
    border-bottom: 2px solid red;
    border-radius: 4px;
    font-weight: bold;
    text-align: left;
    -webkit-box-shadow: 0px 0px 5px 0px #00000036;
    box-shadow: 0px 0px 5px 0px #00000036;
    margin-bottom: 10px;
}
/*
 *  Entitlement graphs
 */

#main section.my-entitlement { margin-bottom: 0; }
.graph-holder { position: relative; display: table; width: 100%; margin-bottom: 35px; }
.graph-holder .grid-container.single-grid-item { position: relative; display: table; width: 47.8%; min-width: 380px; margin: 0 auto; }
.graph-holder .grid-container.single-grid-item .grid-item { position: relative; width: 100%; }
.graph-holder .grid-item { position: absolute; left: 0; top: 0; visibility: hidden; opacity: 0; width: 50%; padding: 0; vertical-align: top; background-color: #ffffff; }
[dir="rtl"] .graph-holder .graph-header h2,
.graph-holder .graph-header .renewal-date,
[dir="rtl"] .graph-holder .entitlement-copy .copy-container,
[dir="rtl"] .graph-holder .entitlement-copy h4,
[dir="rtl"] .graph-holder .entitlement-count { text-align: right; }
[dir="rtl"] .graph-holder .graph-header .renewal-date { text-align: left; }
.graph-holder.mobile-mode .grid-item { position: relative; width: 100%; margin-bottom: 20px; }
.graph-holder .grid-item-visible { visibility: visible; opacity: 1; }

.graph-holder .graph-header { display: table; width: 100%; position: relative; padding: 12px 21px; text-align: left; background-color: #683e86; color: #ffffff; border-radius: 8px 8px 0 0; }
.graph-holder .graph-header h2,
.graph-holder .graph-header .renewal-date { display: table-cell; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; text-transform: uppercase; font-size: 1.2rem; line-height: normal; font-weight: normal; text-align: left; letter-spacing: 0.05rem; margin-bottom: 0; }
.graph-holder .graph-header h2 { padding-right: 10px; }
[dir="rtl"] .graph-holder .graph-header h2 { padding-left: 10px; padding-right: 0; }
.graph-holder .graph-header .renewal-date { text-align: right; text-transform: none; }

.graph-holder article { border: 1px solid #cccccc; border-top: none; padding: 19px 20px 12px; }
.graph-holder article.remove-border { border-bottom: none; }
.graph-holder article.remove-border + article { padding-top: 0; }
.graph-holder article.remove-border + article .entitlement-copy { margin-top: 0; }
.graph-holder article:last-child { border-radius: 0 0 8px 8px; }
.graph-holder .entitlement-copy { margin-top: 11px; margin-bottom: -8px; }
.graph-holder .entitlement-copy .copy-container { display: none; padding-top: 28px; text-align: left; }
.graph-holder .entitlement-copy p { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', Arial, sans-serif; font-size: 1.4rem; line-height: 1.9rem; letter-spacing: 0.01rem; }
.graph-holder .entitlement-copy h4 { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', Arial, sans-serif; font-size: 1.6rem; font-weight: bold; font-style: normal; line-height: normal; text-align: left; margin-bottom: 12px; }
.graph-holder .entitlement-copy .copy-title { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-size: 1.4rem; font-style: normal; line-height: normal; letter-spacing: 0.02rem; text-align: left; color: #000; margin-bottom: 17px; opacity: 0.6;}
.graph-holder .entitlement-copy .toggle-copy { position: relative; display: table; width: 24px; height: 16px; background: none; border: none; padding: 0; margin: 0 auto; outline: 0; }
.graph-holder .entitlement-copy .toggle-copy .line { position: absolute; width: 7px; height: 2px; border-radius: 2px; background-color: #00af41; -webkit-transition: all 0.3s cubic-bezier(.92, .07, .65, 1.29); -o-transition: all 0.3s cubic-bezier(.92, .07, .65, 1.29); transition: all 0.3s cubic-bezier(.92, .07, .65, 1.29); }
.graph-holder .entitlement-copy .toggle-copy .line:first-child { left: 6px; }
.graph-holder .entitlement-copy .toggle-copy .line:last-child { right: 7px; }
.graph-holder .entitlement-copy .toggle-copy .line:last-child,
.graph-holder .entitlement-copy .toggle-copy.active-copy .line:first-child { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.graph-holder .entitlement-copy .toggle-copy .line:first-child,
.graph-holder .entitlement-copy .toggle-copy.active-copy .line:last-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.graph-holder .counter { -webkit-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }
.graph-holder .entitlement-count { text-align: left; margin-bottom: 5px; }

/* vces copy */
.vces-copy { margin-top: 12px; margin-bottom: 21px; }
.vces-copy,
.vces-copy p { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.2rem; line-height: normal; letter-spacing: 0.03rem; color: #a4a4a4; text-align: left; }
.vces-copy p:last-child { margin-bottom: 0; padding-bottom: 0; }
.graph-holder .vces-copy + .entitlement-copy h3 { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.6rem; line-height: normal; font-weight: bold; color: #363638; }
.graph-holder .vces-copy-active figcaption .visits-break-down { color: #a4a4a4; }

.vces-error .graph-header,
.vces-error .graph-content,
.vces-error .entitlement-copy,
.graph-holder .vces-error figcaption h3,
.graph-holder .vces-error article > h3,
.graph-holder .vces-error article + article { display: none; }
.graph-holder .vces-error article { border: 1px dashed #d0021b; padding-bottom: 16px; padding-top: 19px; border-radius: 8px; }

.graph-holder .grid-item.vces-error { position: relative; visibility: visible; opacity: 1; }
.vces-error { display: table; margin: 0 auto; max-width: 355px; }
.vces-error .offline,
.vces-error .offline p { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif; font-size: 1.8rem; line-height: 2.6rem; letter-spacing: normal; color: #d0021b; text-align: center; }
.vces-error .offline p:last-child { margin-bottom: 0; padding-bottom: 0; }

.graph-holder.mobile-mode .vces-error article { border-radius: 8px; }
.graph-holder.mobile-mode .grid-item.vces-error { max-width: none; }

.graph-holder article.graph-hidden { padding: 12px 20px 19px; }

/* vces copy - lounge detail page */
.lounge-detail-vces-container .toggle-copy { display: none; }
.lounge-detail-vces-container .vces-copy,
.lounge-detail-vces-container p { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-size: 1.6rem; line-height: 2.2rem; color: #333e48; }
.lounge-detail-vces-container.vces-error { border: 1px dashed #d0021b; border-radius: 8px; padding: 18px 18px 21px; margin-top: 20px; text-align: center; }

.graph-holder h5 { font-weight: normal; font-size: 1.8rem; }
.graph-holder h5,
.graph-holder .legend,
.graph-holder figcaption p,
.graph-holder figcaption dl { margin-bottom: 3rem; }

/* graph */
.entitlement-graph { width: 100%; margin-bottom: 20px; position: relative; }
.entitlement-graph .graph { position: relative; border-radius: 6px; overflow: hidden; }
.entitlement-graph .graph > div { height: 6px; background: #e3e4e3; }
.entitlement-graph .graph > div .bar { position: absolute; top: 0; left: 0; height: 6px; }
[dir="rtl"] .entitlement-graph .graph > div .bar { right: 0; }
.entitlement-graph .graph > div .bar.available.active { border-top: 6px solid #00af41; z-index: 1; }
.entitlement-graph .graph > div .bar.pending.active { border-top: 6px solid #b39dc3; border-right: 6px solid #b2e8c8; }
.entitlement-graph .graph-segments { position: absolute; height: 6px; width: 100%; top: 0; z-index: 1; }
.entitlement-graph .graph-segments span { position: relative; display: inline-block; vertical-align: top; height: 6px; }
.entitlement-graph .graph-segments span:after { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background-color: #ffffff; }
.entitlement-graph .graph-segments span:first-child:after { background-color: transparent; }

[dir="rtl"] .entitlement-graph .graph > div .bar.available.active,
[dir="rtl"] .entitlement-graph .graph > div .bar.pending.active { border-left: 6px solid #b2e8c8; border-right: none; }
[dir="rtl"] .entitlement-graph .graph-segments span { border-left: none; border-right: 2px solid #ffffff; }
[dir="rtl"] .entitlement-graph .graph-segments span:first-child { border-right: none; }

/* toggle angled ends */
.entitlement-graph .graph > div .bar.available.pending-border { border-right-color: #b39dc3; }
[dir="rtl"] .entitlement-graph .graph > div .bar.available.pending-border { border-left-color: #b39dc3; }
.entitlement-graph .graph > div .bar.no-border { border-right: none !important; }
[dir="rtl"] .entitlement-graph .graph > div .bar.no-border { border-left: none !important; }

/* graph text */
.entitlement-graph .graph-text { position: absolute; top: 0; width: 100%; left: 0; }
.entitlement-graph .graph-text p { margin-bottom: 0; }
.entitlement-graph .graph-text span { position: absolute; width: 3rem; top: -0.4rem; text-align: center; }
.entitlement-graph .graph-text .start { left: -3rem; }
[dir="rtl"] .entitlement-graph .graph-text .start { right: -3rem; left: auto; }
.entitlement-graph .graph-text .end { right: -3rem; }
[dir="rtl"] .entitlement-graph .graph-text .end { left: -3rem; right: auto; }

/* graph caption */
.graph-holder figcaption p > span { display: block; }
.graph-holder figcaption p > span b,
.graph-holder .counter { font-size: 1.8rem; }
.graph-holder figcaption p > span b:first-child,
.graph-holder .counter:first-child { font-size: 3.2rem; font-weight: bold; color: #00a40c; }
.graph-holder figcaption dl { display: table; margin-left: auto; margin-right: auto; }
.graph-holder figcaption dl > div { display: table-cell; padding: 0 20px; }
.graph-holder figcaption dt,
.graph-holder figcaption dd { width: auto; float: none; margin: 0; text-align: center; color: #333e48; font-size: 1.6rem; white-space: nowrap; }

.graph-holder figcaption dt span { display: inline-block; width: 1.2rem; height: 1.2rem; margin-right: 1.2rem; vertical-align: baseline; background: #b2e8c8; border: 1px solid #d8d8d6; }
[dir="rtl"] .graph-holder figcaption dt span { margin: 0 0 0 1.2rem; }
.graph-holder figcaption dt.pending span { background: #b39dc3; }
.graph-holder figcaption dt.available span { background: #00af41; }

.graph-holder figcaption b,
.entitlement-graph .graph-text,
.graph-holder figcaption h3,
.graph-holder figcaption .count-title,
.graph-holder figcaption .visits-break-down { font-family: 'core_sans_a_45_regularregular', 'Noto Sans', Arial, sans-serif; }

.graph-holder figcaption h3,
.graph-holder article > h3 { font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; font-size: 1.8rem; font-weight: bold; font-style: normal; line-height: normal; letter-spacing: 0.02rem; text-align: left; }
.graph-holder article > h3:empty { display: none; }
[dir="rtl"] .graph-holder figcaption h3,
[dir="rtl"] .graph-holder article > h3 { text-align: right; }
.graph-holder figcaption .count-title,
.graph-holder figcaption .visits-break-down { font-size: 1.2rem; line-height: normal; letter-spacing: 0.05rem; }
.graph-holder figcaption .count-title { font-weight: bold; }
.graph-holder figcaption .visits-break-down { font-style: italic; }
.graph-holder figcaption p { text-align: left; }

.graph-holder footer p { margin: 0; }


/* graph with unlimited entitlement */
.entitlement-graph.unlimited .graph-text .end { font-size: 2.4rem; }
.entitlement-graph.unlimited .graph > div .bar { width: 100%; background-color: #00af41; -webkit-animation: animateWidth 1.5s ease-in-out 2s backwards; animation: animateWidth 1.5s ease-in-out 2s backwards; }

/* graphs animation */
.entitlement-graph .graph > div .bar.animate { -webkit-animation: animateWidth 1.5s ease-in-out forwards; animation: animateWidth 1.5s ease-in-out forwards; }

/* lounge finder entitlement */
.lounge-info-body .my-entitlement h5 { display: table; width: 100%; margin-bottom: 1rem; }
.lounge-info-body .my-entitlement h5 span { float: right; font-weight: normal; font-size: 1.4rem; }
[dir="rtl"] .lounge-info-body .my-entitlement h5 span { float: left; }
.lounge-info-body .my-entitlement .entitlement-graph { display: table; width: 100%; }
.lounge-info-body .my-entitlement .my-loungekey { margin: 2rem auto; }

/* special sytles when user logged in. */
.logged-in .logged-in-hidden { display: none !important; }
.logged-in .logged-in-visible { display: block; }

.logged-in .page-heading-with-links .content .logos { border: none; margin-right: 0; padding-right: 0; }

.lounge-search .log-in-avatar { display: none; }

/* helper classes
   ============================ */
.shadow { -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3); box-shadow: 0 2px 8px rgba(0,0,0,0.3); }

.ra { border-radius: 5px; background-clip: padding-box; }
.ra-sml { border-radius: 3px; background-clip: padding-box; }

.borders { border: 1px solid #dadada; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
.right { float: right; }
[dir="rtl"] .right { float: left; }

.delimiter { margin: 30px 0; border-top: 1px solid #C2C5C7; }

.hide { display: none; }

/*
* ----------------
* CSS Animations
* ----------------
*/

@-webkit-keyframes animateWidth {
    0% { width: 0; }
}

@keyframes animateWidth {
    0% { width: 0; }
}


/*3DS payment failure pop up*/
#modalOverlay, #threedsmodal, #successNotification, #cofNotification {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 40%);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
}
.centre-title {
    text-align: center;
}

html.noscroll {
    overflow: hidden;
}

/*3DS payment success pop up*/
#modalOverlay, #threedsmodal-success {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 40%);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
}

.modalPopup, .threedsmodalPopup {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    width: 50%;
    padding: 30px 0 30px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    border-radius: 4px;
    z-index: 9;
}

.threedsmodalPopup {
    width: 630px;
    padding: 80px 0 80px;
}

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title .modalContent--heading {
		font-family: 'core_sans_a_55_medium', 'Noto Sans', Arial, sans-serif;
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: normal;
        color: #000;
        padding-top: 30px;
        padding-bottom: 10px;
		margin-bottom: 0;
    }

    .threedsmodalPopup .centre-title .modalContent--main {
        opacity: 0.6;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000;
        padding-bottom: 30px;
		font-family: 'core_sans_a_45_regularregular';
    }

    .threedsmodalPopup #threedspopup-button {
        width: 180px;
        height: 40px;
        font-size: 16px;
		line-height: normal;
    }

.modalContent, .threedsmodalContent {
    padding: 0 2em;
}

    .modalContent .modalContent--main, .threedsmodalContent .modalContent--main {
        text-align: center;
        max-width: 42.7rem;
        margin: auto;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: 0.86px;
        text-align: center;
        color: #4b4f54;
        padding-bottom: 28px;
    }

.modalContent--heading {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.3px;
    text-align: center;
    color: #4b4f54;
    text-transform: inherit;
    padding-top: 28px;
    padding-bottom: 16px;
}

.headerBar {
    width: 100%;
    background: #edcb04;
}

    .headerBar img {
        margin: 1em .7em;
    }

.buttonStyle {
    border: transparent;
    border-radius: 0;
    background: #6d6d6d;
    color: #eee !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 25px;
    text-decoration: none;
}

    .buttonStyle:hover {
        background: #1e1e1e;
        color: #fff;
    }

#popup-button, #threedspopup-button {
    width: 230px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: 1px;
    text-align: center;
    color: #ffffff;
}

.page-overlay-loader {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff80;
    z-index: 9;
    height: 100%;
    width: 100%;
}
/*END 3DS payment failure pop up*/

.finder-search-lk {
    font-size: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
/*Challenge Iframe*/
#main #mainChallengeFrame {
    background: white;
    padding: 30px 30px 40px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.iframe__block iframe {
    width: 100%;
    border: 1px solid #979797;
    height: calc(100vh - 140px);
}
button.button.cta {
    position: relative;
    margin-top: 20px;
}

span.iframe-or {
    display: block;
    padding-top: 20px;
    font-family: 'core_sans_g55_medium';
    font-size: 18px;
}
.lk-member-alert {
    background: white;
    padding: 12px;
    color: #ff0000;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    margin-bottom: 20px;
    clear:both;
}

    .lk-member-alert span.icon.alert {
        top: 2px;
        left: 0;
        background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat top left;
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        position: absolute;
    }

    .lk-member-alert .inner {
        position: relative;
    }
#main .form-section .lk-error-text {
    margin: 0;
    padding-left: 23px;
    font-size: 14px;
    line-height: 20px;
}
/*error section in card edit section*/
#main .update-details-form .form-section .errors div {
    line-height: normal;
    font-size: 14px;
    text-align: left;
}
#main .update-details-form .form-section.errors .errors {
    background: white;
    padding: 12px 10px 12px 35px;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    color: #ff0000;
    position: relative;
}
#main .update-details-form .form-section.editing.errors .pass-errors:empty {
    border: none;
    padding: 0;
}
#main .update-details-form .form-section .errors div:before {
    content: " ";
    top: 12px;
    left: 10px;
    background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat top left;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
}
/*End of error section*/

/* accessibility skip link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    color: white;
    background-color: transparent;
    padding: 8px;
    z-index: 12;
    font-size: 1.5rem;
    -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
    transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
    -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease;
    transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease;
    text-decoration: none;
    clip: rect(0 0 0 0); /* Hide visually */
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip-link:focus {
    position: absolute;
    top: 0.3rem;
    left: 2rem;
    width: auto;
    height: auto;
    clip: auto; /* Make visible */
    overflow: visible;
    background-color: black;
    color: white;
    outline: 2px solid rgb(0, 95, 204);
    border-radius: 6px;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.lounge-banner-box {
    width: 40%;
    float: left;
    height: 100%;
    border-radius: 20px;
    border: 2px solid #FFF;
    background: rgba(255, 255, 255, 0.90);
    margin: 0 5%;
    padding: 3.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.lounge-banner-box-img {
    background: #e7e6e6;
    width: 40%;
    height: 240px;
    float: left;
    margin-right: 15px;
}

.lounge-banner-box-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: auto;
    color: #333F48;
    padding-top: 55px;
}

.lounge-banner-box-btn.button.cta {
    min-width: auto;
    height: 46px;
    margin-top: 26px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px 7%;
    width: 53%;
}

.lounge-banner-box-main {
    clear: both;
    padding-top: 25px;
    overflow: hidden;
    float: left;
    width: 100%;
}

.lounge-banner-box-img img {
    height: 240px;
    width: 154px;
}

.lounge-banner-box-btn.button.cta a {
    text-decoration: none;
    color: #fff;
    border: none;
}
.overlay-banner {
    background: #00000075;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.save-wrapper {
    position: relative;
    display: inline-block;
}

span.save-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: white;
    font-family: inherit;
    font-size: 16px;
    pointer-events: none;
    z-index: 5;
}
#faq-search-status {
    font-size: 16px;
    font-weight: bold;
}

/* OTP login css */
.label-container {
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
}

.label-container .recover-link a {
    font-size: 1.2rem;
    font-weight: normal;
}
.label-container .recover-link {
    float: right;
}
.login-msg p {
    font-size: 14px;
    line-height: normal;
    color: #727582;
}
.back-to-login {
    text-align: center;
    padding: 5% 0;
}
.confirm-email-main .form-field, .enter-one-time-code .form-field {
    padding-bottom: 35px;
}
.enter-one-time-code p{
    margin-bottom: 0;
}
.enter-one-time-code .one-time-code-msg {
    padding-bottom: 30px;
}
.enter-one-time-code .one-time-code-msg a {
    margin-top: 10px;
    display: inline-block;
}
#oneTimeCode {
    text-align: center;
    letter-spacing: 25px;
    padding: 0 0 0 10px;
    position: inherit;
    color: #333e48;
    background: #ffffff;
    border: 2px solid #000;
    border-radius: 5px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-top: 20px;
    height: 4rem;
    width: 60%;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
}
#oneTimeCode .stylish-number {
    width: 12%;
}
#oneTimeCode .stylish-number > input {
    width: 75%;
    border: 0px solid #dfe0e5;
    border-radius: 0px;
    height: 3rem;
    padding: 0;
    margin: 0;
    top: 5px;
}
#oneTimeCode .dash {
    width: 0;
    height: 0 !important;
    position: absolute;
    top: 7px;
    left: 12px;
    z-index: 1;
    letter-spacing: 0;
}

.otp-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
 
.otp-container input {
    width: 15px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border: none;
    border-bottom: 2px solid #ccc;
    background: transparent;
    margin: 0 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
 
.otp-container input:focus {
  border-bottom: 1px solid #000;
} 
#loading-popup,
#success-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.95);
    text-align: center;
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #000;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
#loading-popup .popup-content p {
    width: 50%;
    margin: 0 auto;
}
#loading-popup .popup-content h3 {
    font-family: 'core_sans_a_35_lightregular';
}
#loading-popup .loader {
    width: 112px;
    height: 112px;
}
#success-popup .popup-content h4 {
    color: #00A40C;
    font-weight: bold;
    font-size: 28px;
    padding-top: 15px;
    font-family: 'core_sans_a_35_lightregular';
    line-height: normal;
}
.toggle-icon {
    cursor: pointer;
    width: 20px;
    vertical-align: middle;
    margin-left: 8px;
    opacity: 0.6;
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.clear-icon {
    cursor: pointer;
    width: 16px;
    vertical-align: middle;
    margin-left: -25px; /* adjust depending on layout */
    opacity: 0.6;
    position: absolute;
    right: 10px;
    top: 15px;
}
.toggle-icon:hover, .clear-icon:hover {
    opacity: 1; 
}
#loading-screen {
    display: none;
    text-align: center;
    padding: 50px;
}
.confirm-email-main, .enter-one-time-code {
    display: none;
}
.resend-timer {
    margin-top: 10px;
}
.otp-error {
    display: none;
    color: #dc3545;
    margin-top: 10px;
}
.resend-info {
    display: none;
    color: #28a745;
    margin-top: 10px;
} 
.field.error .form-field {
    border-color: #dc3545;
} 
#oneTimeCode input {
    border-bottom: 2px solid #ccc;
} 
#oneTimeCode input:focus {
    -webkit-box-shadow: 0px 0px 2px 1px #00af44;
            box-shadow: 0px 0px 2px 1px #00af44;
}
.otp-button {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
} 
.otp-button.enabled {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
} 
.otp-button.enabled:hover {
    background-color: #00af41;
}
.resend-code-link {
    color: #000;
    text-decoration: underline;
    margin-top: 20px;
    display: block;
    background: none;
    border: none;
} 
.resend-code-link:hover {
    text-decoration: none;

} 
#clearIcon {
    display: none;
    cursor: pointer;
    margin-left: 10px;
}
.otp-container {
    gap: 0;
}
#main .otpverify-form .form-section-errors {
    padding: 0;
    margin-bottom: 2rem;
    color: #ff0000;
}
.otpverify-form .actions + .rich-text, .emailverify-form .actions + .rich-text {
    margin-top: 40px;
    text-align: center;
}
.emailverify-form .actions {
    margin-top: 25px;
}
#main .mod-form.emailverify-form .err-msgs > div {
    padding-left: 0;
}
input#password-log-in::-ms-reveal {
    display: none;
}
#main .mod-form.emailverify-form .form-section-errors.errors div {
    color: #ff0000;
}
/* OTP login css end */
.gauge-center p span .guest-count {
    font-weight: bold;
    display: block;
    font-size: 16px;
}
.gauge-center p span strong {
    font-weight: normal;
    font-size: 14px;
}
.gauge-center p span span {
    font-size: 14px;
}
@media screen and (max-width: 768px) {
    .toggle-icon {
        top: 38px;
    }
    .lounge-banner-box {
        width: 94%;
        height: 210px;
        margin-bottom: 15px;
    }

    .lounge-banner-box-img {
        background: #ebebec;
        width: 22%;
        height: 165px;
    }

    .lounge-banner-box-title {
        font-size: 20px;
        padding-top: 40px;
    }

    .lounge-banner-box-btn.button.cta {
        min-width: auto;
        height: 37px;
        font-size: 14px;
        margin-left: 0;
    }

    .lounge-banner-box-img img {
        height: 165px;
        width: 105px;
    }
}

@media screen and (max-width: 600px) {
    .lounge-banner-box {
        width: 94%;
        height: 193px;
        margin-bottom: 15px;
        padding: 4%;
    }

    .lounge-banner-box-img {
        background: #ebebec;
        width: 35%;
        height: 150px;
    }

    .lounge-banner-box-title {
        font-size: 16px;
        padding-top: 30px;
    }

    .lounge-banner-box-btn.button.cta {
        min-width: auto;
        height: 37px;
        font-size: 14px;
        margin-left: 0;
    }

    .lounge-banner-box-img img {
        height: 165px;
        width: 105px;
    }
}

@media screen and (max-width: 960px) and (min-width: 769px) {
    .lounge-banner-box {
        width: 46%;
        margin: 0 2%;
        height: auto;
    }

    .lounge-banner-box-img img {
        height: auto;
        width: 154px;
    }

    .lounge-banner-box-img {
        width: 30%;
        height: auto;
    }

    .lounge-banner-box-title {
        font-size: 16px;
        padding-top: 20px;
    }

    .lounge-banner-box-btn.button.cta {
        min-width: auto;
        height: auto;
        margin-top: 16px;
        font-size: 14px;
        padding: 5px 05%;
        margin-left: 0;
    }
}
 
@media screen and (max-width: 768px) {

    #main .update-details-form .form-section .errors {
        margin-top: 0;
    }

    #main #mainChallengeFrame {
        width: auto;
        margin: -15px;
    }
    .wrapper {
        background: #fff;
    }

    .iframe__block iframe {
        width: 100%;
        border: none;
        height: calc(100vh - 160px);
    }
    .rotated-background {
        padding: 15px 20px 0;
        margin: -15px -12px;
    }
    .rotated-background:before {
        width: 100%;
        height: 2.3rem;
        top: 85px;
        -webkit-transform: rotate(2deg) translate(0px,-10px);
                transform: rotate(2deg) translate(0px,-10px);
    }
    .rotated-background::after, .g-recaptcha.error {
        width: 305px;
    }
    .rotated-background::after {
        height: 21px;
        bottom: 0px;
    }
    #main .mod-form .form-section-errors {
        padding-left: 65px;
    }
    #main .mod-form .popup-errors-top {
        padding: 30px 22px 6px 49px;
        background: url(/Areas/loungekey/assets/images/error-icon.png) no-repeat 18px #fff;
    }
    .create-account .form-section .form-section-errors div {
        font-size: 12px;
        margin-bottom: 0;
    }
    #main .mod-form .popup-errors-top {
        padding-top: 35px;
    }
    #main .create-account.module .stylish-form {
        padding: 6rem 1rem 3rem;
    }
}

/* responsive
   ============================ */

@media screen and (max-width: 1200px) {

    header#site-header #logo-header { left: 1.5rem; }
    [dir="rtl"] header#site-header #logo-header { left: auto; right: 1.5rem; }
    header#site-header .lounge-search,
    header#site-header #header-panel-links { right: 1.5rem; }
    [dir="rtl"] header#site-header #header-panel-links { right: auto; left: 1.5rem; }
    header#site-header .lounge-search { min-width: 15rem; }
    header#site-header .lounge-search.active { width: 25rem; }
    header#site-header .lounge-search input,
    header#site-header .input-overlay { font-size: 1.3rem; padding-left: 3.5rem; }
    [dir="rtl"] header#site-header .lounge-search input,
    [dir="rtl"] header#site-header .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }
    header#site-header .lounge-search .search-icon { left: 1rem; bottom: 0.6rem; }
    [dir="rtl"] header#site-header .lounge-search .search-icon { left: auto; right: 1rem; }

    nav#primary-nav ul li,
    header#site-header .secondary-navigation ul li { padding: 0 0.7rem; font-size: 1.7rem; }
    nav#primary-nav ul li a,
    header#site-header .secondary-navigation ul li { padding: 0 0 1.3rem 0; }
    header#site-header .secondary-navigation { margin-top: 2.3rem; }

    header#site-header nav#primary-nav ul li a span.underline { bottom: -0.6rem; }

    nav.tab-navigation li { font-size: 1.6rem; min-width: 12.5rem; }

    .module.contact-info p.number { font-size: 28px; font-size: 2.8rem; }

    /* my favourites table */
    .filters { padding: 2rem; text-align: left; }
    [dir="rtl"] .filters { padding: 2rem; text-align: right; }
    .filters > div > label,
    [dir="rtl"] .filters > div > label { display: block; margin: 0 0 0.4rem; }
}

@media screen and (max-width: 1080px) {
    header#site-header #logo-header { left: 1rem; }
    [dir="rtl"] header#site-header #logo-header { left: auto; right: 1rem; }
    header#site-header .lounge-search,
    header#site-header #header-panel-links { right: 1rem; }
    [dir="rtl"] header#site-header #header-panel-links { right: auto; left: 1rem; }

    .page-heading-with-links .content.mobile-only .buttons { display: block; }
    .page-heading-with-links .content.mobile-only .logos { border-right: 0; margin-right: 0; padding-right: 0; }
    [dir="rtl"] .page-heading-with-links .content.mobile-only .logos { border-left: 0; margin-left: 0; padding-left: 0; }

    .mobile-only { display: block; }
    table th.desktop-only,
    table td.desktop-only,
    .desktop-only { display: none; }

    /* lounge finder */
    .lounge-finder .mobile-only { display: none; }
    .lounge-finder .desktop-only { display: block; }

    .lounge-finder .sidebar .sidebar-nav { font-size: 1.6rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a { padding-left: 5.5rem; }
    [dir="rtl"] .lounge-finder .sidebar .sidebar-nav > ul > li > a { padding-right: 5.5rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a.active:after { right: 1rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a > img.icon-lounge { left: 1rem; }
    [dir="rtl"] .lounge-finder .sidebar .sidebar-nav > ul > li > a > img.icon-lounge { right: 1rem; }

    /* lk table */
    table.lk-table thead { display: table-header-group; }
    table.lk-table tbody { display: table-row-group; }

    /* visit history table */
    table.visit-history th.facility { min-width: 12rem; }

    /* my favourites table */
    table.my-favourites tr th.mobile-only,
    table.my-favourites tr td.mobile-only { display: table-cell; }
    table.my-favourites .mobile-only .buttons { margin-top: 2rem; }
    table.my-favourites .mobile-only .buttons .button:first-child { margin-right: 1.5rem; }
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin-left: 1.5rem; margin-right: 0; }

    /* offers table */
    table.offer-history tr th.no-border:before { display: none; }
    [dir="rtl"] table.offer-history tr th.no-border:before { display: block; }
    table.offer-history tr .more-info .unavailable-offer,
    table.offer-history tr .more-info .available-offer { padding-top: 3rem; }
    table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 2.5rem; }
    table.offer-history tr td.merchant:before { display: none; }
    table.offer-history tr td.merchant { border-left: 1px solid #d8d8d8; }
    [dir="rtl"] table.offer-history tr td.merchant:before { display: block; }
    [dir="rtl"] table.offer-history tr td.merchant { border-left: none; border-right: 1px solid #d8d8d8; }
    table.offer-history tr td.valid-date div { display: inline-block; }
    [dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
    table.offer-history tr td.merchant a.desktop-only,
    table.offer-history tr td.valid-date div span { display: none; }

    /* footer */
    footer#site-footer .light-band .logo-container { display: table; width: auto; margin: 0 auto; }
    footer#site-footer .light-band .logo-container span { display: table-cell; }
    footer#site-footer .light-band .logo-container span img { width: auto; height: auto; }

    #main .digital-card .half { width: 69%; }
    .rotated-background::after, .rotated-background:before {
        width: 100%;
    }
    .rotated-background:before {
        bottom: -20px;
        top: auto;
    }
}

@media screen and (max-width: 920px) {
    table tr th { font-size: 1.2rem; line-height: initial; padding: 1.2rem 0.5rem; height: 4rem; }
    table tr td { font-size: 1.4rem; line-height: initial; padding: 0.9rem 0.5rem; }
    table tr th:before { height: 3rem; margin-top: -1.5rem; }

    /* lk table */
    table.lk-table tr .more-info-toggle { width: 24px; height: 18px; background-image: url('/Areas/LoungeKey/Assets/images/arrows-up-down-sprite-small.png'); }

    /* visit history */
    table.visit-history tr .more-info { font-size: 1.4rem; }
    table.visit-history td.facility { width: auto; }
    .tip:after { top: -1.5rem; }

    /* my favourites table */
    .filters { padding: 2rem; font-size: 1.4rem; }
    table.my-favourites tr td { font-size: 1.4rem; }

    /* offers table */
    table.offer-history tr .more-info .available-offer,
    table.offer-history tr .more-info .unavailable-offer { padding: 2rem 0 0; }
    table.offer-history tr .more-info .available-offer,
    [dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: center; }
    table.offer-history tr .more-info .available-offer .offer-supplier,
    [dir="rtl"] table.offer-history tr .more-info .available-offer .offer-supplier { margin: 1rem auto 3rem; min-width: 0; max-width: 16.5rem; }
    table.offer-history tr .more-info .available-offer .qr-code,
    [dir="rtl"] table.offer-history tr .more-info .available-offer .qr-code { float: none; margin: 0 auto; }
    table.offer-history tr .more-info .available-offer > div,
    [dir="rtl"] table.offer-history tr .more-info .available-offer > div { padding: 0; float: none; width: 100%; }
    table.offer-history tr td .more-info .available-offer h3,
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 2.2rem; line-height: 2.8rem; }

    /* stylish forms */
    .stylish-form .stylish-text > input,
    .stylish-form .stylish-number > input,
    .stylish-form .stylish-email > input,
    .stylish-form .stylish-password > input,
    .stylish-form .stylish-textarea > textarea,
    .stylish-form .stylish-select,
    .read-only { height: 3.5rem; margin-bottom: 0.5rem; }
    .read-only { margin-bottom: 1.2rem; }
    .stylish-form .stylish-textarea > textarea { height: auto; }
    .dark.stylish-form .stylish-select { background: #333e48; color: #ffffff; border: 1px solid #333e48; }
    .stylish-form .stylish-select > select { display: none; }
    .mobile .stylish-form .stylish-select > select { display: block; }
    .stylish-form .stylish-select > span.selected .text { padding: 0.4rem 3rem 0.4rem 1rem; height: 3.5rem; }
    [dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.4rem 1rem 0.4rem 3rem; }
    .stylish-form .stylish-select > span > span.ico { top: 1.5rem; }
    .dark.stylish-form .stylish-select > .dropdown-list { background: #333e48; border: 1px solid #333e48; }
    .stylish-form .stylish-select > .dropdown-list.show-above { top: auto; bottom: 100%; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.5rem 1rem; }
    .dark.stylish-form .stylish-select > .dropdown-list .dropdown-option { background: #333e48; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.disabled { color: #ccc; cursor: default; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group span { display: block; cursor: default; font-weight: bold; font-style: italic; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group ul { list-style: none; }

    header#site-header { background-color: rgb(51,62,72); background-color: rgba(51,62,72, .9); z-index: 2; padding: 1rem 0; }
    .open-menu header#site-header { min-height: 100%; }
    header#site-header .holder { height: 4.8rem; padding: 0; background-color: transparent; }
    .open-menu header#site-header .holder { height: auto; }
    header#site-header #logo-header,
    [dir="rtl"] header#site-header #logo-header { position: relative; top: -0.5rem; left: 0; right: auto; height: auto; width: auto; margin-left: 0; padding: 0 2.6rem; }
    header#site-header #logo-header a { display: block; text-align: center; width: 14rem; margin: 0 auto; }
    header#site-header #logo-header img { width: 100%; height: auto; text-align: center; }

    header#site-header .lounge-search { top: 0.6rem; right: 1rem; min-width: 18rem; }
    header#site-header .lounge-search input,
    header#site-header .input-overlay { height: 2.8rem; padding: 0.2rem 1rem 0.2rem 3.5rem; }
    [dir="rtl"] header#site-header .lounge-search input,
    [dir="rtl"] header#site-header .input-overlay { padding: 0.2rem 3.5rem 0.2rem 1rem; }
    header#site-header .input-overlay { padding-top: 0.3rem; }

    header#site-header.search-active .map-pin-icon { top: 0.3rem; }

    header#site-header #header-panel-links { position: static; margin-top: 2.3rem; display: none; }
    .open-menu header#site-header #header-panel-links { display: block; }
    header#site-header #header-panel-links #panel-links li,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li { display: block; border: none; padding: 0; margin-top: 3rem; font-size: 1.7rem; line-height: normal; }
    header#site-header #header-panel-links #panel-links li:first-child,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li:first-child { margin: 0; padding: 0 2.6rem; }

    header#site-header #header-panel-links #panel-links .log-in-avatar { vertical-align: middle; }

    header#site-header #header-panel-links #panel-links li.log-out { margin-left: 0; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.log-out { margin-right: 0; }
    header#site-header #header-panel-links #panel-links li.log-out a,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.log-out a { margin-left: 0; padding: 0 2.6rem; }

    header#site-header #header-panel-links #panel-links li.language-selector-trigger { margin-left: 0; padding: 0.6rem 0; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.language-selector-trigger { margin-right: 0; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover { background-color: transparent; }
    header#site-header #header-panel-links #panel-links #language-selector { position: relative; width: 100%; padding: 0; margin-top: 1.3rem; overflow: scroll; border-radius: 0; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li,
    header#site-header #header-panel-links #panel-links #language-selector li { margin: 0; padding: 0 1.3rem; }
    header#site-header #header-panel-links #panel-links #language-selector li:first-child { margin-left: 0; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger:active #language-selector { display: block; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger a { display: block; padding: 1.4rem 2.6rem; }
    header#site-header #header-panel-links #panel-links li.language-selector-trigger > a { padding: 0 2.6rem; }
    header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: 2rem; background-position-y: 1.8rem; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: right 10px top 16px; background-position: right 1rem top 1.6rem; }
    [dir="rtl"] header#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: auto; }

    header#site-header #header-panel-links #panel-links li.desktop-only { display: none; }

    header#site-header #nav-holder { display: none; }
    header#site-header #menu-icon { display: block; background-color: #454f58;border: none;}
    header#site-header #menu-icon,
    .lounge-search .close-icon { position: absolute; z-index: 2; top: 1.4rem; left: 1rem; width: 2rem; height: 2rem;background-color: #454f58;border: none;}    
    [dir="rtl"] header#site-header #menu-icon,
    [dir="rtl"] .lounge-search .close-icon { right: 1rem; }
    [dir="rtl"] header#site-header .lounge-search { left: 1rem; }

    header#site-header #menu-icon .line,
    .lounge-search .close-icon .line { position: absolute; width: 100%; left: 0; top: 50%; padding: 0.25rem 0; margin-top: -0.3rem; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }
    header#site-header #menu-icon .line:first-child,
    .lounge-search .close-icon .line:first-child { top: 0; margin-top: 0; }
    header#site-header #menu-icon .line:last-child,
    .lounge-search .close-icon .line:last-child { bottom: 0; top: auto; margin-top: 0; }
    header#site-header #menu-icon .line > div,
    .lounge-search .close-icon .line > div { height: 0.1rem; background: #ffffff; }
    .open-menu header#site-header #nav-holder { display: block; min-height: 100%; text-align: left; }
    .open-menu header#site-header #menu-icon .line:first-child,
    .lounge-search .close-icon .line:first-child { -webkit-transform: rotate(45deg) translate3d(0.65rem,0.65rem,0); transform: rotate(45deg) translate3d(0.65rem,0.65rem,0); }
    .open-menu header#site-header #menu-icon .line:last-child,
    .lounge-search .close-icon .line:last-child { -webkit-transform: rotate(-45deg) translate3d(0.65rem,-0.65rem,0); transform: rotate(-45deg) translate3d(0.65rem,-0.65rem,0); top: auto; bottom: -4px; bottom: -0.4rem; margin-top: 0; }
    .open-menu header#site-header #menu-icon .line:nth-child(2) { opacity: 0; }

    nav#primary-nav { max-width: 100%; margin-top: 2rem; display: block; }
    nav#primary-nav ul { margin-top: 0; }
    nav#primary-nav ul li,
    header#site-header .secondary-navigation ul li { padding: 0.5rem 2.6rem 0.7rem; display: block; }
    [dir="rtl"] nav#primary-nav ul li,
    [dir="rtl"] header#site-header .secondary-navigation ul li { text-align: right; }
    nav#primary-nav ul li:first-child,
    [dir="rtl"] nav#primary-nav ul li:first-child { padding-left: 2.6rem; }
    nav#primary-nav ul li:hover { background-color: rgb(51, 62, 72); }
    header#site-header nav#primary-nav ul li a { border: none; padding: 0; }
    header#site-header nav#primary-nav ul li.current { background-color: #28333d; }
    nav#primary-nav ul li a .underline { display: none; }

    header#site-header .secondary-navigation { display: block; }

    /* form layout */
    #main .form-wrapper .row { margin-bottom: 1.2rem; }
    #main .form-wrapper .row-spaced { margin-bottom: 3rem; }
    #main .form-wrapper .row .half { width: 100%; margin-left: 0; }
    [dir="rtl"] #main .form-wrapper .row .half { margin-right: 0; }
    #main .form-wrapper .form-header .row .half { width: 48.5%; }
    #main .form-wrapper .half div.short-field label { padding-top: 1rem; }
    #main .form-wrapper .row.holder-795 .half p { margin-bottom: 1rem; }

    #main .form-section h3 { min-width: 100%; width: 100%; margin-bottom: 1.6rem; font-size: 1.8rem; line-height: 2.4rem; text-align: left; }
    #main .form-header .half h3 { display: inline-block; font-size: 2.4rem; line-height: 2.4rem; margin-right: 1.6rem; }
    [dir="rtl"] #main .form-header .half h3 { margin: 0 0 0 1.6rem; }
    #main .form-section label { display: inline-block; padding-top: 0; margin-bottom: 0.8rem; }
    #main .form-section .terms-check-title + .inline-label.checkbox-field label,
    .terms-check-title + .checkbox-field label { padding-top: 8px; }
    #main .form-section .short-field input,
    #main .form-section .short-field .stylish-select,
    #main .form-section .medium-field input,
    #main .form-section .short-field .half.no-edit-mode > p { width: 100%; }
    #main .form-section .extra-short-field .stylish-text,
    #main .form-section .extra-short-field .stylish-textarea { width: 35%; }
    #main .form-section .form-block-right { margin-left: 0; }
    [dir="rtl"] #main .form-section .form-block-right { margin-right: 0; }
    #main .form-block-right label { width: 90%; font-size: 1.2rem; line-height: 1.8rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field label,
    #main .create-account.module .form-section .checkbox-field label { margin-top: 0.9rem; height: auto;}
    #main form .medium-button { width: 100%; padding-top: 0.9rem; font-size: 1.4rem; }
    #main form .submit input[type="button"] { padding-top: 0; }
    #main .form-section h3,
    #main .form-header .half h3,
    #main .form-wrapper .row .half:first-child { text-align: left; }
    [dir="rtl"] #main .form-section .row .half:first-child,
    [dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: right; }
    #main .form-section .contact-us-data-process .inline-label.checkbox-field .field { padding-top: 8px; }

    #main .form-header.row .half { width: auto; }
    #main .form-header .half.buttons,
    .update-details-form .edit-mode.buttons { width: 100%; }
    #main .form-header .half.buttons { margin: 1.2rem 0 1.3rem; }

    #main .form-wrapper .mandatory { margin-top: 0.4rem; }

    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { left: 0; }
    [dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 0; }
    #main .update-details-form .communication-preferences .checkbox-field { margin-left: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin-right: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field label { margin-right: 0; }

    #main .update-details-form .form-section .inline-label.checkbox-field label { position: relative; left: 0; width: auto; }
    #main .update-details-form .communication-preferences .disclaimer-text.half-width-field { width: 100%; margin-left: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .disclaimer-text.half-width-field { margin-right: 0; }
    [dir="rtl"] #main .update-details-form .form-section .inline-label.checkbox-field label { right: 0; }

    /* password criteria */
    .create-account .password-criteria { position: static; width: 100%; }

    /* Brazil's landing page */
    header#site-header.brazil-landing-page #logo-header span.text { font-size: 1.5rem; }
    .main.brazil-landing-page .half:first-child { width: 100%; }

    footer#site-footer .light-band { font-size: 1.6rem; }

    /* card expired form */
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .mandatory { margin-top: 0; }
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .field { width: 100%; float: none; }
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .form-header .half,
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .form-header .half:first-child { vertical-align: top; }

    /* card expiry form - form fields tooltip */
    #main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on .tooltip-info-trigger { top: -6px; width: 16px; height: 16px; margin-left: 5px; }
    #main .digital-card .form-wrapper.card-expired-form .tooltip-info-trigger-on .tooltip-info-trigger:after { width: 14px; height: 13px; line-height: 1.4rem; font-size: 1.3rem; }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .digital-card .form-wrapper.card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; width: auto; max-width: 303px !important; left: 8px; right: 8px; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }

    /* module
   ---------------------------- */
    .module.third { float: none; width: 90%; margin: 0 auto 2.1rem; padding: 1.3rem; }
    .module.third:first-child,
    .module.third:nth-child(3n+1) { margin-left: auto; }

    /* cookie module */
    .cookie-module { padding: 1.3rem 2.3rem 1.7rem; }
    .cookie-module > div { padding-right: 10.5rem; }
    .cookie-module a.agree-cookie { right: 2.3rem; }

    [dir="rtl"] .cookie-module a.agree-cookie { left: 2.3rem; }
    [dir="rtl"] .cookie-module > div { padding-left: 10.5rem; }

    /* image text link
    ---------------------------- */
    .image-text-link-module { margin-bottom: 2rem; }
    .image-text-link-module .overlay { position: static; height: auto; width: auto; padding: 3rem; }

    .image-text-link-module .angle-overlay.left { border-left-width: 5rem; }
    .image-text-link-module .angle-overlay.right { border-right-width: 5rem; }
    .image-text-link-module .angle-overlay.top { border-bottom-width: 5rem; }
    .image-text-link-module .angle-overlay.bottom { border-top-width: 5rem; }
    .image-text-link-module .angle-overlay.left.large { border-left-width: 10rem; }
    .image-text-link-module .angle-overlay.right.large { border-right-width: 10rem; }
    .image-text-link-module .angle-overlay.top.large { border-bottom-width: 10rem; }
    .image-text-link-module .angle-overlay.bottom.large { border-top-width: 10rem; }

    /* customer support module */
    #main .customer-support.module.third { width: 80%; }
    #main .customer-support img { width: 100%; height: auto; }
    #main .customer-support .overlay { position: absolute; height: 100%; }

    /* contact us module */
    .module.contact-info h4,
    .module.contact-info p:last-of-type,
    .module.contact-info p.number { margin-bottom: 5px; margin-bottom: 0.5rem; }

    /* create account module */
    #main .create-account.module .form-section .checkbox-field { top: -1.5rem; left: 0; }
    [dir="rtl"] #main .create-account.module .form-section .inline-label { right: 0; }
    .create-account.module .security-info { margin-top: 4rem; }

    /* enquiry form */
    .enquiry-form .form-section .short-field input,
    .enquiry-form .form-section .short-field .stylish-select { max-width: none; }
    #main .enquiry-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; left: 0; }

    /* card expiry form */
    #main .digital-card .form-wrapper label,
    [dir="rtl"] #main .digital-card .form-wrapper label { width: 100%; float: none; text-align: left; }
    .card-expired-form .date-field .err-msgs { width: 100%; }
    [dir="rtl"] .card-expired-form .date-field .err-msgs { float: none; text-align: right; }
    [dir="rtl"] #main .digital-card .form-wrapper label { text-align: right; }
    #main .digital-card .form-header .half,
    #main .digital-card .form-header .half:first-child,
    [dir="rtl"] #main .digital-card .form-header .half,
    [dir="rtl"] #main .digital-card .form-header .half:first-child { width: auto; float: none; display: inline-block; }
    #main .digital-card .form-wrapper .field,
    [dir="rtl"] #main .digital-card .form-wrapper .field { float: none; width: 100%; margin: 0; }
    #main .digital-card .date-field div.short-field,
    [dir="rtl"] #main .digital-card .date-field div.short-field { width: 48.5%; margin: 0; }
    #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }
    [dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin: 0 0 0 3%; }

    /* tab wrapper and navigation */
    nav.tab-navigation { display: none; }
    .select-navigation-container { position: absolute; display: block; margin: 2rem auto; top: -80px; left: 0; width: 100%; }

    /* image links grid */
    .image-links-grid > div > div { float: none; width: 100%; margin: 0 0 3rem 0; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -6rem; }

    .open-menu .page-heading-with-links:first-child { margin-top: 0; }

    /* full background image */
    .full-background-image .angle-overlay.top.large { border-bottom-width: 24.5rem; }
    .full-background-image .angle-overlay.left.large { border-left-width: 24.5rem; }
    .full-background-image .angle-overlay.bottom { border-top-width: 15rem; }
    .full-background-image .angle-overlay.left { border-left-width: 14.5rem; }
    .full-background-image .angle-overlay.top { border-bottom-width: 14.5rem; }
    .full-background-image .angle-overlay.right { border-right-width: 14.5rem; }

    /* image promo */
    .image-promo h2 { font-size: 3rem; }
    .image-promo h3 { font-size: 2.4rem; }

    .image-promo-container.background-image .image-promo { padding: 3.5rem 2rem 0; }
    .image-promo-container.background-image .blurred-background img { max-width: none; width: auto; }
    .image-promo-container.background-image .image-promo .content-image { width: 35%; }
    .image-promo-container.background-image .image-promo .content-image .image { margin-bottom: 0; }

    .image-promo-container.white-bg .image-promo h2 { font-size: 2.4rem; }
    .image-promo-container.white-bg .image-promo .content { width: 55%; margin-left: 45%; }
    [dir="rtl"] .image-promo-container.white-bg .image-promo .content { margin-left: 0; margin-right: 45%; }
    .image-promo-container.white-bg .image-promo .content-image { left: 1.5rem; }
    [dir="rtl"] .image-promo-container.white-bg .image-promo .content-image { right: 1.5rem; left: 0; }

    /* lounge finder */
    .lounge-finder .content-with-sidebar .brand-list li h4 { font-size: 1.6rem; line-height: 2rem; }

    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { float: none; width: 100%; margin-left: 0; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { float: left; width: 50%; }

    .lounge-finder .content-with-sidebar .lounge-actions { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

    .lounge-search .map-pin-icon { border-radius: 3px; background-position-y: 2px; }
    .lounge-search .map-pin-icon:hover { background-position-y: -39px; }

    /* offers in lounge finder */
    .experience-login-container .redeem-offer .offer-code h3,
    .experience-login-container .redeem-offer .offer-code .code { font-size: 2.2rem; line-height: 2.4rem; }
    .experience-login-container .redeem-time p { font-size: 2rem; line-height: 2.4rem; }

    .lounge-finder .sidebar .sidebar-nav > a:after { right: 1.5rem; }
    [dir="rtl"] .lounge-finder .sidebar .sidebar-nav > a:after { left: 1.5rem; }

    .page-heading-with-links h1,
    .page-heading-with-links p.h1 {
        font-size: 4rem; line-height: 4.4rem;
    }
    .page-heading-with-links h2,
    .page-heading-with-links p.h2 {
        font-size: 2.6rem; line-height: 3.2rem;
    }

    /* my entitlement and digital card */
    .my-loungekey-container .digital-card,
    .my-loungekey-container .my-entitlement,
    [dir="rtl"] .my-loungekey-container .digital-card,
    [dir="rtl"] .my-loungekey-container .my-entitlement { float: none; width: 100%; padding: 0; margin: 0; }
    #main .my-loungekey-container.two-columns .digital-card { margin-bottom: 3.2rem; padding-bottom: 3.2rem; overflow: auto; border-bottom: 1px solid #c2c5c8; border-bottom: 0.1rem solid #c2c5c8; border-right: 0; }
    [dir="rtl"] .my-loungekey-container .digital-card { border-left: 0; }
    #main .form-section .half div.short-field:first-child { margin-right: 3%; }
    #main .digital-card .form-wrapper .actions { margin-left: 0; text-align: center; }
    [dir="rtl"] #main .digital-card .form-wrapper .actions { margin-right: 0; }
    #main .digital-card .form-wrapper .actions .button.cta { min-width: 16rem; }
    #main .digital-card .card-expired-form .form-section .extra-short-field input { width: 100%; }
    #main .digital-card .card-expired-form .form-section .full-submit { padding-top: 0; }
    #main .digital-card .form-section .extra-short-field input { width: 15%; }

    /* page heading with links */
    .mobile .page-heading-with-links .image.desktop-only { display: none; }
    .mobile .page-heading-with-links .image.mobile-only { display: block; }

    /* contact us form */
    .contact-form .form-section .delimiter { display: none; }
    #main .contact-form .form-section h3.terms-check-title,
    .terms-check-title { display: table; margin-top: 30px; margin-bottom: 25px; }
}

@media screen and (max-width: 760px) {
    .graph-holder .grid-container.single-grid-item { width: 100%; min-width: 0; }

    /* form fields tooltip */
    .tooltip-info-trigger-on .tooltip-info-trigger { top: 8px; width: 16px; height: 16px; margin-left: 5px; left: 90%; }
    .tooltip-info-trigger-on .tooltip-info-trigger:after { width: 14px; height: 13px; line-height: 1.4rem; font-size: 1.3rem; }
    #main .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 0; height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; left: 8px; right: 8px; width: auto; max-width: 303px; max-height: calc(100vh - 150px); overflow: auto; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }
}

@media screen and (max-width: 720px) {

    /* image promo */
    .image-promo .image { position: static; margin: 0 auto -5.1rem; width: 85%; }
    .image-promo .content { margin: 3.5rem auto 0; width: 100%; }
    [dir="rtl"] .image-promo .content { margin-left: auto; margin-right: auto; }
    .image-promo .content .logos { margin-top: 3rem; }
    .image-promo .content .logos a { display: block; margin: 0 auto 1rem; text-align: center; }
    .image-promo .content .logos a:last-child { margin-bottom: 0; }

    .image-promo-container.background-image { height: auto; max-height: 55rem; }
    .image-promo-container.background-image .image-promo .content-image,
    .image-promo-container.white-bg .image-promo .content-image { display: none; }

    .image-promo-container.background-image .image-promo .content { text-align: center; }
    .image-promo-container.background-image .blurred-background img { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    [dir="rtl"] .image-promo-container.background-image .blurred-background img { -webkit-transform: translateX(50%); transform: translateX(50%); }

    .image-promo-container.white-bg { min-height: 0; padding-bottom: 3.5rem; }
    .image-promo-container.white-bg .image-promo .content { width: 100%; margin-left: 0; }
    [dir="rtl"] .image-promo-container.white-bg .image-promo .content { margin-right: 0; }

    .module .image-promo-container { padding: 0 2rem 2rem; }
    .module .image-promo-container .content { width: 100%; margin: 0; padding-bottom: 0; }
    .enquiry-form { padding: 2.1rem; }
    .module .image-promo-container .content-image { display: none; position: static; width: 100%; margin: 3rem 0 -2rem; }

    /* image promo when content image displayed on mobile */
    .image-mobile.image-promo-container.background-image .image-promo .content-image { display: block; width: 50%; margin: 0 auto; left: 0; right: 0; bottom: 0.6rem; }
    .image-mobile.image-promo-container.white-bg .image-promo .content-image { display: block; position: static; width: 50%; margin: 3rem auto 0; }
    .image-mobile.image-promo-container.white-bg { padding-bottom: 0; }
    .image-mobile.image-promo-container.background-image { height: auto; }
    .module .image-mobile.image-promo-container .content-image { display: block; }

    /* visit history table */
    table tr th { height: 4rem; }
    table tr th:before { height: 2rem; margin-top: -1rem; }
    table.visit-history tr .more-info .mobile-only .button { width: 100%; }
    table.visit-history tr .more-info .mobile-only dt { width: auto; }

    /* my favourites table */
    .filters { padding: 1rem; font-size: 1.2rem; }
    .filters > div { width: 100%; float: none; margin: 0 0 0.5rem 0; }
    .filters > div:first-child { margin-right: 0; }
    .filters > div > div { max-width: none; }
    .filters > div > label { margin-bottom: 0.2rem; }
    table.my-favourites tr td { white-space: normal; }
    table.my-favourites .mobile-only .buttons .button:first-child,
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin: 0 0 1.5rem; }
    table.my-favourites .mobile-only .buttons .button { display: block; }
    table.my-favourites tr.remove-row img { display: none; }

    /* offers table */
    table.offer-history tr td .more-info .available-offer h3,
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 1.6rem; line-height: 2rem; }
    table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { vertical-align: middle; margin-right: 0.5rem; }
    [dir="rtl"] table.offer-history tr td .more-info .available-offer .redeem-time .clock-icon { margin: 0 0 0 0.5rem; }

    /* print lounges */
    .print-lounges { padding: 2rem; margin-bottom: 1.2rem; }
    .print-lounges h1 { font-size: 2.4rem; line-height: 3.4rem; margin-bottom: 0.5rem; }
    .print-lounges h2 { font-size: 2rem; line-height: 2.8rem; }
    .print-lounges h3 { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 0.5rem; }
    #main .print-lounges section { margin-bottom: 2rem; }
    .print-lounges .location { padding-bottom: 2rem; }

    .print-lounges .rich-text,
    .print-lounges .facilities li { font-size: 1.4rem; }

    .print-lounges .facilities li { margin-top: 1.5rem; padding-left: 3.5rem; width: 100%; float: none; }
    .print-lounges .facilities li img { position: absolute; left: 0; }

    /* lounge finder */
    .lounge-finder .mobile-only { display: block; }
    .lounge-finder .desktop-only { display: none; }

    .lounge-finder .content-with-sidebar { padding: 2.5rem; height: 0.1rem !important; width: 100%; overflow: hidden; background-position-y: 12%; }
    .lounge-finder .content-with-sidebar.fade-in > article { visibility: hidden; }
    .lounge-finder.viewing-airport-service .content-with-sidebar { padding: 0; height: auto !important; overflow: auto; }
    .lounge-finder.viewing-airport-service .content-with-sidebar.fade-in > article { visibility: visible; }
    .lounge-finder.viewing-airport-service .sidebar-nav { display: none; }

    /* back-to-results buttons */
    .sidebar .current-airport .back-to-results-buttons { display: none !important; }
    .sidebar .back-to-results-buttons .button.mobile-only.hidden { display: none; }
    .sidebar .back-to-results-buttons .button.mobile-only { display: block; padding: 1rem 0; width: 100%; height: auto; margin-bottom: 1.5rem; border-color: #ffffff; color: #ffffff; }
    .sidebar .back-to-results.button.cta.transparent:before { content: url('/areas/loungekey/assets/images/step-arrow-left-small.png'); position: absolute; margin-left: -2rem; }
    [dir="rtl"] .sidebar .back-to-results.button.cta.transparent:before { content: url('/areas/loungekey/assets/images/step-arrow-right-small.png'); position: absolute; margin-right: -2rem; }

    .lounge-finder .content-with-sidebar .brand-list { margin: 0; }
    .lounge-finder .content-with-sidebar .brand-list li { float: none; margin: 0 0 2rem; width: 100%; text-align: left; }

    .lounge-finder .sidebar .current-airport { padding: 1rem 2.5rem; margin-bottom: 1rem; }
    .lounge-finder .sidebar .sidebar-nav > a { padding: 1.4rem 2rem; margin-bottom: 2rem; }
    .lounge-finder .sidebar .sidebar-nav > a.open + div { margin-bottom: 2rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a { padding: 1.4rem 0 1.4rem 7rem; }
    .lounge-finder .sidebar .sidebar-nav > ul > li > a > img.icon-lounge { left: 2rem; }

    .lounge-finder .content-with-sidebar header,
    [dir="rtl"] .lounge-finder .content-with-sidebar header { float: none; width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities,
    .lounge-finder .content-with-sidebar .lounge-actions .button,
    .lounge-finder .content-with-sidebar .offer-actions .button { float: none; margin: 0; width: 100%; }
    [dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions .button,
    [dir="rtl"] .lounge-finder .content-with-sidebar .offer-actions .button { margin-right: 0; }
    .lounge-finder .content-with-sidebar .lounge-actions,
    .lounge-finder .content-with-sidebar .offer-actions { padding: 3rem 0 0; }
    .lounge-finder .content-with-sidebar .lounge-actions .button,
    .lounge-finder .content-with-sidebar .offer-actions .button { margin-bottom: 2rem; }
    .lounge-finder .content-with-sidebar .lounge-actions .right { display: block; width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
    .lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-right: 0; }
    [dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions .button.lounge-faqs,
    [dir="rtl"] .lounge-finder .content-with-sidebar .lounge-actions #print-all { margin-left: 0; }
    .lounge-finder .content-with-sidebar .add-favourite,
    .lounge-finder .content-with-sidebar .offer-info .experience-login-container .offer-date { position: relative; top: auto; right: auto; display: block; margin-bottom: 1.5rem; }
    [dir="rtl"] .lounge-finder .content-with-sidebar .add-favourite,
    [dir="rtl"] .lounge-finder .content-with-sidebar .offer-info .experience-login-container .offer-date { left: auto; }

    .lounge-finder .mod-carousel > .pagination-controls > span { height: 8px; width: 8px; }
    .lounge-finder .mod-carousel > .step.prev { width: 36px; height: 36px; margin-top: -18px; background-image: url('/areas/loungekey/assets/images/step-arrow-left-small.png'); }
    .lounge-finder .mod-carousel > .step.next { width: 36px; height: 36px; margin-top: -18px; background-image: url('/areas/loungekey/assets/images/step-arrow-right-small.png'); }
    .lounge-finder .sidebar { width: 100%; margin-right: 0; float: none; }

    .lounge-finder .content-with-sidebar .unavailable { border-left: none; border-right: none; padding-left: 0; padding-right: 0; }
    .lounge-finder .content-with-sidebar .unavailable .button { width: 100%; }
    .lounge-finder .content-with-sidebar .airport-info .unavailable { padding: 2rem; }
    .lounge-finder .content-with-sidebar .airport-info .unavailable img { margin: 1rem 0; width: 4rem; }
    .lounge-finder .content-with-sidebar .airport-info .unavailable h3 { margin-bottom: 0.5rem; }

    /* offers in lounge finder */
    .experience-login-container .redeem-offer .counter-text { margin-top: 0; }
    .experience-login-container .redeem-offer .offer-code h3 { margin-bottom: 1rem; }
    .experience-login-container .redeem-offer .offer-code h3,
    .experience-login-container .redeem-offer .offer-code .code { font-size: 1.8rem; }
    .experience-login-container .redeem-time p { display: block; font-size: 1.6rem; }
    .experience-login-container .offer-code .redeem-time .clock-icon { margin: 0 0 0.7rem; text-align: center; }

    /* my entitlement and digital card */
    .my-loungekey-container .digital-card .qr-code-section,
    .my-loungekey-container .digital-card .card-details-section { float: none; width: 100%; margin-right: 0; }
    .my-loungekey-container .digital-card .qr-code-section { text-align: center; margin-bottom: 3.2rem; }
    .my-loungekey-container .my-entitlement.full-width .entitlement-description { text-align: left; }

    /* footer links */
    footer#site-footer .light-band { font-size: 1.4rem; }
    footer#site-footer .dark-band .footer-navigation li { display: inline-block; margin-bottom: 1.2rem; }
    footer#site-footer .cg-footer-content .footer-navigation li { margin-bottom: 0; }
    footer#site-footer .dark-band .footer-info,
    footer#site-footer .cg-footer-content .footer-info { margin-top: 0; }

    /* gdpr forms */
    .gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 110px; }

    /* vces copy - lounge detail page */
    .graph-holder .grid-item.vces-error,
    .lounge-detail-vces-container.vces-error { max-width: none; width: 100%; }

    /* vces copy - lounge detail page */
    .lounge-detail-vces-container.vces-error { margin-top: 11px; }
}

@media screen and (max-width: 600px) {
    .button,
    a.button { font-size: 1.4rem; padding-top: 0.9rem; }
    .button.cta,
    .button.cta.transparent { height: auto; min-height: 3.2rem; min-width: 11rem; padding-top: 0.9rem; }
    input.button.cta,
    input.button.cta.transparent { padding-top: 0; }
    input.button.cta,
    input.button.cta.transparent { padding-top: 0; }
    input,
    .read-only { font-size: 1.4rem; }
    .button.single { width: 100%; }

    .sidebar,
    .content-with-sidebar { float: none; margin: 0; width: 100%; }

    .wrapper { padding: 1.5rem 1.2rem; }

    .holder.white-bg { padding: 0.8rem 0; }
    .holder-385 { max-width: none; }

    .inner-wrapper { padding: 1rem 1.2rem; }

    header#site-header { padding: 0; }
    .open-menu header#site-header { padding-bottom: 1rem; }
    header#site-header #logo-header,
    [dir="rtl"] header#site-header #logo-header { top: 0.4rem; }
    header#site-header #logo-header a { width: 8.6rem; }

    nav#primary-nav ul li,
    header#site-header #header-panel-links #panel-links li,
    header#site-header #header-panel-links #panel-links li,
    [dir="rtl"] header#site-header #header-panel-links #panel-links li,
    header#site-header .secondary-navigation ul li { font-size: 1.6rem; }
    header#site-header #header-panel-links #panel-links #language-selector li { font-size: 1.4rem; }

    header#site-header #header-panel-links #panel-links li.log-out { margin-top: 0; }

    header#site-header .lounge-search,
    header#site-header .lounge-search.active { position: relative; top: -3.1rem; right: 0; min-width: 0; width: 100%; }
    header#site-header .lounge-search input,
    header#site-header .lounge-search input:focus { display: none; float: none; height: 3.2rem; width: 80%; margin: 0 10%; padding: 0.2rem 0.9rem; }
    header#site-header .input-overlay { display: none; }
    header#site-header .lounge-search .search-icon { right: 9px; top: 0.2rem; left: auto; background-position: left bottom; z-index: 3; border: 5px solid transparent; width: 27px; height: 26px; }
    header#site-header.search-displayed #logo-header { opacity: 0; }
    header#site-header.search-displayed #menu-icon,
    header#site-header.search-displayed .lounge-search .search-icon { display: none; }
    header#site-header.search-displayed .close-icon { display: block; top: 0.4rem; left: auto; right: 2rem; }
    header#site-header.search-displayed .map-pin-icon { width: 15px; opacity: 1; left: 2rem; top: 0.5rem; background-position: left center; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; -webkit-tap-highlight-color: transparent; }
    [dir="rtl"] header#site-header .lounge-search .search-icon { left: 0; right: auto; }
    [dir="rtl"] header#site-header.search-displayed .close-icon { right: auto; left: 2rem; }
    [dir="rtl"] header#site-header.search-displayed .map-pin-icon { right: 2rem; left: auto; }
    [dir="rtl"] header#site-header.search-displayed .lounge-search { left: 0; }
    [dir="rtl"] header#site-header .lounge-search input { float: none; }

    /* search dropdown */
    header#site-header.search-displayed { height: auto; }
    header#site-header .ui-menu { width: 94%; margin: 0 3%; font-size: 1.4rem; line-height: 3rem; left: 0 !important; }
    header#site-header .ui-menu:before { right: 50%; margin-right: -6px; }
    header#site-header .ui-menu .ui-menu-item a { padding-left: 1rem; }

    h2, p.h2 { font-size: 2rem; line-height: 2.4rem; }
    h3, p.h3 { font-size: 2rem; line-height: 2.4rem; }
    h4, p.h4 { font-size: 1.6rem; line-height: 2rem; }
    h5,
    p.h5,
    p,
    .rich-text ul li,
    .rich-text ol li,
    .lounge-detail-vces-container .vces-copy,
    .lounge-detail-vces-container p { font-size: 1.2rem; line-height: 1.8rem; }
    .rich-text ul,
    .rich-text ol { padding-left: 3.5rem; }
    [dir="rtl"] .rich-text ul,
    [dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 3.5rem; }

    dt { width: 100%; float: none; margin: 0; text-align: left; }
    dd { width: 100%; float: none; margin: 0; padding-left: 1.8rem; margin-bottom: 2rem; }

    #main .faq .faq-search-bar { margin-bottom: 1.5rem; }
    #main .faq .faq-search-bar .faq-search-input { background-size: 15px 15px; background-position: right 6px center; }
    [dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left 6px center; }
    #main .faq .faq-search-bar .faq-search-result { font-size: 1.4rem; }
    #main .faq .faq-panel { padding: 1.6rem 2.2rem 0.1rem; }
    #main .faq .faq-panel h3 { font-size: 2rem; line-height: 2.4rem; }
    #main .faq .faq-panel .accordion-panel { margin-bottom: auto; }
        #main .faq .faq-panel .accordion-panel h4,
        #main .faq .faq-panel .accordion-panel button {
            font-size: 1.6rem;
            line-height: 2.4rem;
            margin-bottom: 1.7rem;
        }
            #main .faq .faq-panel .accordion-panel h4:before,
            #main .faq .faq-panel .accordion-panel button:before {
                top: 0.6rem;
                left: -1.6rem;
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                border-left: 6px solid #00af41;
            }
    [dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before,
    [dir="rtl"] #main .faq .faq-panel .accordion-panel button:before {
        left: auto;
        right: -1.6rem;
        border-left: none;
        border-right: 6px solid #00af41;
    }
    #main .faq .faq-panel .accordion-panel p { margin-bottom: 1.7rem; }

    #main .heading-underlined { margin: 0.7rem 0 2rem; }
    #main .heading-underlined span.underline { bottom: -0.8rem; width: 100px; left: 50%; margin-left: -5rem; height: 0.4rem; border-top: 4px solid #00af41; border-left: 4px solid transparent; border-right: 4px solid transparent; }

    #main .white-heading h1 { font-size: 2.2rem; line-height: 2.4rem; margin: 1.2rem 0; }

    #main .form-section .row,
    #main .form-header.no-buttons.row { margin-bottom: 1.3rem; }
    .update-details-form .edit-mode.buttons { margin: 0 0 1.3rem; }
    #main .form-section .form-header .half.buttons { margin-top: 1.3rem; }
    #main .form-header .half h3 { font-size: 1.8rem; }
    #main .form-header .half.buttons { margin-bottom: 0; }
    #main .form-section label,
    #main .form-section .form-block-right label,
    #main .form-section p,
    #main .form-section .inline-label.checkbox-field label,
    .edit-gdpr-communication-preferences { font-size: 1.2rem; }
    #main .form-wrapper p strong { font-size: 1.4rem; }
    #main .form-section label,
    #main .form-section p.label { margin-bottom: 0.4rem; }
    #main .form-section .single-form label { margin-bottom: 0; }
    #main .form-section .no-edit-mode p,
    #main .read-only p strong { padding-top: 0.2rem; }
    #main .form-section .form-header.no-buttons.row h3 { margin-bottom: 0; }
    #main .form-section form.form-block-right { margin-top: -1.3rem; }
    #main .form-section div.form-block-right { margin-bottom: 2.7rem; }
    #main .form-section .row.holder-795 .half p { margin-bottom: 0.2rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { margin-bottom: 0; }
    #main .form-section .extra-short-field input,
    #main .create-account .form-section .extra-short-field input,
    #main .digital-card .form-section .extra-short-field input { width: 100%; }
    #main .form-section .contact-us-data-process .inline-label.checkbox-field .stylish-ds { top: 5px; }
    #main .form-section .contact-us-data-process .inline-label.checkbox-field .field,
    #main .form-section .contact-us-data-process .err-msgs > div { padding-left: 33px; padding-top: 1px; }
    #main .form-section .contact-us-data-process .err-msgs { margin-left: -33px; }

    #main form.short-form .buttons .submit { width: 100%; }
    #main form.short-form .form-field input { margin-bottom: 0; }
    #main .error-summary,
    #main .mod-form .form-section-errors,
    .server-error,
    .card-expiry-error { font-size: 1.4rem;margin: 1.1rem 0 1.5rem; }
    .hint-container {white-space: normal;}   
    #main .half.no-edit-mode { height: auto; }

    #main .update-details-form .form-section .communication-preferences .checkbox-field label { top: 4px; font-size: 1.2rem; line-height: 1.8rem; }
    #main .update-details-form .communication-preferences .checkbox-field { margin: 2rem 0 0; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; }
    #main .digital-card .form-wrapper .actions .button { width: 100%; }
    .card-expiry-error > span { display: inline-block; text-align: left; background-position: 0 0.5rem; }
    [dir="rtl"] .card-expiry-error > span { text-align: right; background-position: right 0.5rem; }

    #main article.text-block { font-size: 1.2rem; line-height: 1.8rem; }
    #main article.text-block h1 { margin: 3.5rem 0 1.7rem; font-size: 1.6rem; line-height: 2.2rem; }
    /* h1 styling for the rich text editor, awaiting for other elements to be included */
    #main article.text-block ul li,
    #main article.text-block ol li { padding-left: 2.5rem; }
    #main article.text-block p,
    #main article.text-block ul li { margin-top: 1.7rem; }

    footer#site-footer .dark-band,
    footer#site-footer .cg-footer-content,
    footer#site-footer .light-band { font-size: 1.2rem; }
    footer#site-footer .light-band { padding: 3rem 0; }
    footer#site-footer .dark-band .footer-navigation li,
    footer#site-footer .cg-footer-content .footer-navigation li,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li { display: block; float: none; margin-bottom: 0; padding: 1.2rem 0 0; border-left: none; text-align: center; }
    footer#site-footer .dark-band .footer-navigation li:first-child,
    footer#site-footer .cg-footer-content .footer-navigation li:first-child { padding-top: 0; }
    footer#site-footer .dark-band .footer-info,
    footer#site-footer .cg-footer-content .footer-info { margin-top: 2.6rem; }

    footer#site-footer .cg-footer-content .footer-navigation ul,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation ul { display: table; margin: 0 auto; }
    footer#site-footer .cg-footer-content .footer-navigation li { padding-top: 5px; margin-top: 0; }
    footer#site-footer .cg-footer-content .footer-navigation li:after,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-navigation li:after { content: none; }
    footer#site-footer .cg-footer-content { padding-top: 30px; padding-bottom: 32px; }
    footer#site-footer .cg-footer-content .footer-navigation li a,
    footer#site-footer .cg-footer-content .logo-footer img,
    footer#site-footer .cg-footer-content .logo-footer,
    footer#site-footer .cg-footer-content .logo-footer .logo-text,
    footer#site-footer .cg-footer-content .footer-info,
    footer#site-footer .cg-footer-content .footer-info,
    [dir="rtl"] footer#site-footer .cg-footer-content .logo-footer .logo-text,
    [dir="rtl"] footer#site-footer .cg-footer-content .footer-info { display: table; margin: 0 auto; }
    footer#site-footer .cg-footer-content .logo-footer .logo-text,
    [dir="rtl"] footer#site-footer .cg-footer-content .logo-footer .logo-text { margin-bottom: 14px; }
    footer#site-footer .cg-footer-content .logo-footer img { margin-bottom: 18px; }
    footer#site-footer .cg-footer-content .logo-footer .logo-text,
    footer#site-footer .cg-footer-content .footer-info p { letter-spacing: normal; color: #000000; }
    footer#site-footer .cg-footer-content .footer-navigation { position: relative; padding-bottom: 42px; margin-bottom: 0; }
    footer#site-footer .cg-footer-content .footer-navigation:after { content: ''; position: absolute; bottom: 20px; right: 0; left: 0; height: 1px; width: 22px; margin: auto; background-color: #cccccc; }

    /* Brazil's landing page */
    header#site-header.brazil-landing-page #logo-header { padding: 0.8rem 0; }
    header#site-header.brazil-landing-page #logo-header span { padding: 0 0.6rem; }
    header#site-header.brazil-landing-page #logo-header span.text { font-size: 1.2rem; }
    .main.brazil-landing-page h1 { font-size: 2.4rem; line-height: 1.5rem; }
    .main.brazil-landing-page .terms-conditions { padding: 3.2rem 2.1rem; }
    .main.brazil-landing-page .terms-conditions p,
    .main.brazil-landing-page .terms-conditions li { font-size: 1.2rem; line-height: 1.8rem; }
    .main.brazil-landing-page .terms-conditions li { padding-left: 0.5rem; }
    .main.brazil-landing-page .terms-conditions li:before { left: 2.1rem; }
    .main.brazil-landing-page .actions { margin-top: 2rem; }

    /* log out page */
    .log-out-module { font-size: 1.2rem; line-height: 1.8rem; }
    .log-out-module .button { display: block; }

    /* card expired form */
    #main .digital-card .form-wrapper.card-expired-form .card-consent-check-holder .mandatory { margin-top: 2px; }

    /* module
   ---------------------------- */
    .module.third { width: 100%; }

    /* cookie module */
    .cookie-module > div { padding-right: 5.25rem; }
    .cookie-module p { font-size: 1.2rem; line-height: 1.8rem; }

    [dir="rtl"] .cookie-module > div { padding-left: 5.25rem; }

    /* image text link
    ---------------------------- */
    .image-text-link-module h2 { font-size: 2rem; line-height: 2.4rem; }
    .image-text-link-module .button.cta { font-size: 1.2rem; line-height: 1.8rem; padding-top: 0.7rem; }
    .image-text-link-module .image { height: 20rem; }
    .image-text-link-module img { width: auto; max-width: none; height: 20rem; }
    .image-text-link-module:first-of-type { top: 1.4rem; }
    .image-text-link-module.align-right .angle-overlay.top.white,
    .image-text-link-module.align-left .angle-overlay.bottom.left.large.white { display: none; }
    .image-text-link-module.align-right .angle-overlay.bottom.left.white { left: auto; right: 0; border-right-width: 5rem; border-left: 0; }

    .image-text-link-module.align-left .angle-overlay.top.right.green { top: auto; bottom: 0; border-top-color: transparent; border-top-width: 10rem; border-bottom-width: 0; }
    .image-text-link-module.align-left .angle-overlay.bottom.right.white { top: 0; left: 0; border-bottom-width: 5rem; border-left-width: 5rem; border-top-width: 0; border-bottom-color: transparent; border-right-width: 0; }
    [dir="rtl"] .image-text-link-module.align-left .angle-overlay.bottom.right.white { right: auto; }

    /* text link module with full width background image */
    .background-image-text-link-module img { height: 30.5rem; max-width: none; }
    .background-image-text-link-module .overlay,
    .background-image-text-link-module .background-overlay { max-height: 30.5rem; }

    /* image links grid */
    .image-links-grid > div > div { margin-bottom: 2rem; }
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { border-top-width: 8rem; border-right: 8rem transparent solid; }

    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after { border-top-width: 8rem; border-left: 8rem transparent solid; }

    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before { border-bottom-width: 4rem; border-right: 4rem transparent solid; }

    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
    .image-links-grid.alt-x-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-x-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { border-bottom-width: 4rem; border-left: 4rem transparent solid; }

    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:before,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:before,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:before { border-bottom-width: 8rem; border-right: 8rem transparent solid; }

    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(even) > div:nth-child(even) .image:after,
    .image-links-grid.alt-y-pos.left-align-triangles > div:nth-child(odd) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(even) > div:nth-child(odd) .image:after,
    .image-links-grid.alt-y-pos.right-align-triangles > div:nth-child(odd) > div:nth-child(even) .image:after { border-top-width: 4rem; border-left: 4rem transparent solid; }

    /* image promo */
    .image-promo h2 { font-size: 2.4rem; }
    .image-promo h3 { font-size: 2rem; }
    .image-mobile.image-promo-container.background-image { max-height: 80rem; }
    .image-mobile.image-promo-container.background-image .image-promo .content-image { bottom: 0; }

    .image-promo-container.white-bg { padding: 1.4rem 3rem 2rem; }
    .image-promo-container.white-bg .image-promo h2 { font-size: 2rem; }

    .holder.white-bg > .image-promo-container { margin-bottom: -0.8rem; }

    /* home banner */
    .page-heading-with-links .content { font-size: 1.2rem; }
    .page-heading-with-links .content .logos { display: block; padding: 0; border-right: none; margin: 0 auto; }
    .page-heading-with-links .content .logos img,
    [dir="rtl"] .page-heading-with-links .content .logos img { margin: 0 1rem; }
    .page-heading-with-links .content .logos.inverse img { margin-bottom: 1rem; }
    .page-heading-with-links .content .buttons { display: block; margin: 0 auto; }
    .page-heading-with-links .content .buttons .or { display: none; }
    .page-heading-with-links .content .buttons .button { display: block; margin-top: 1.5rem; }
    .page-heading-with-links .angle-overlay.left.large { border-left-width: 200px; border-left-width: 20rem; }
    .page-heading-with-links .angle-overlay.right.large { border-right-width: 200px; border-right-width: 20rem; }
    .page-heading-with-links .angle-overlay.top.large { border-bottom-width: 200px; border-bottom-width: 20rem; }
    .page-heading-with-links .angle-overlay.bottom.large { border-top-width: 200px; border-top-width: 20rem; }
    .page-heading-with-links .angle-overlay.bottom.right { display: none; }

    .page-heading-with-links h1,
    .page-heading-with-links p.h1 {
        font-size: 2.6rem;
        line-height: 3rem;
        margin-bottom: 1rem;
    }
    .page-heading-with-links h2,
    .page-heading-with-links p.h2 {
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    .page-heading-with-links h4,
    .page-heading-with-links p.h4 {
        font-size: 1.4rem;
    }
    .page-heading-with-links .content h2 .buttons,
    .page-heading-with-links .content p.h2 .buttons {
        margin-left: 0;
    }
    .page-heading-with-links .content .heading-copy { padding-bottom: 0; }

    /* customer support module */
    #main .customer-support .rich-text { padding: 1.5rem 0.8rem; margin-bottom: 0; }
    #main .image-text-link-module.customer-support .image { height: auto; }
    #main .image-text-link-module.customer-support h2 { font-size: 2rem; line-height: 2.4rem; }
    .image-text-link-module.customer-support .angle-overlay.bottom.left,
    .image-text-link-module.customer-support .angle-overlay.top.right { display: block; }
    .customer-support .angle-overlay.green.top.right { border-bottom-width: 6rem; border-right-width: 6rem; }
    .customer-support .angle-overlay.green.bottom.left { border-top-width: 6rem; border-left-width: 6rem; }
    .customer-support .angle-overlay.white.top.right { border-bottom-width: 2rem; border-right-width: 2rem; }
    .customer-support .angle-overlay.white.bottom.left { border-top-width: 2rem; border-left-width: 2rem; }
    .scale-effect:hover .angle-overlay.white.bottom.left { border-top-width: 1rem; border-left-width: 1rem; }
    .scale-effect:hover .angle-overlay.white.top.right { border-bottom-width: 1rem; border-right-width: 1rem; }
    .scale-effect:hover .angle-overlay.green.top.right { border-bottom-width: 4rem; border-right-width: 4rem; }
    .scale-effect:hover .angle-overlay.green.bottom.left { border-top-width: 4rem; border-left-width: 4rem; }


    /* contact us module */
    .module.contact-info h5 { font-size: 1.2rem; margin-bottom: 5px; margin-bottom: 0.5rem; }
    .terms-check-title .title-content { padding: 0; margin-bottom: 17px; }
    .terms-check-title .mandatory-field-label { font-size: 14px; font-size: 1.4rem; line-height: 21px; line-height: 2.1rem; margin-top: 0; }
    .terms-check-title .title-content,
    .terms-check-title .mandatory-field-label { display: table; width: 100%; }
    .contact-form .contact-form-wrapper input.button.cta { width: 100%; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -4rem; }

    /* create account page */
    .create-account.module h2,
    #main .create-account.module .form-header h3,
    #main .create-account.module.confirmation-details h3 { font-size: 1.6rem; margin-bottom: 0.3rem; }
    #main .create-account.module .form-header span { font-size: 1.2rem; }
    .create-account.module .holder-385,
    .create-account.module .half.form-field,
    #main .form-section .short-field .stylish-text,
    #main .form-section .short-field .stylish-select { width: 100%; }
    .create-account.module .panel-body { margin-top: 0;}
    #main .create-account.module .form-section .row-spaced { margin-bottom: 1.6rem; }
    .create-account.module .divider { margin-top: 2.3rem; padding-top: 2rem; }
    .create-account.module .secur.lounge-finder .sidebar .sidebar-navity-info img { top: 0.4rem; width: 25px; height: auto; }
    #main .create-account.module .form-section .checkbox-field label { font-size: 1.2rem; }
    #main .create-account.module .form-section + .actions { margin-top: 40px; }
    .create-account.module .circle-number { padding: 0.1rem 1.3rem; }
    .create-account .field,
    .create-account input[type="password"],
    .create-account input[type="text"],
    .create-account .stylish-form .stylish-select,
    .create-account select,
    .create-account.module .half.form-field,
    .create-account .read-only { max-width: none; }
    #main .create-account.module .form-section .checkbox-field .field { padding-left: 25px; }
    .create-account.module .security-info div.security-info-text { font-size: 1.2rem; line-height: 1.8rem; }
    .create-account.module .security-info div.security-info-text span,
    .create-account.module .security-info div.security-info-text p { margin: 0; }
    .read-only { margin-top: -1.6rem; }
    .tab-wrapper .create-account.module h2 { font-size: 2rem; line-height: 2.4rem; }
    .create-account .gdpr-personal-details .checkboxes-group .checkbox-field { display: block; width: 50%; float: left; }
    .create-account .gdpr-personal-details .checkbox-field label { width: 80%; }

    /* enquiry form */
    .enquiry-form .captcha-section { width: 100%; }
    .enquiry-form .button.cta { width: 100%; }

    /* visit history card validation */
    #main .form-wrapper.visit-history { padding: 0 2.5rem; }
    #main .form-wrapper.visit-history .heading-underlined { margin-top: 0; }
    #main .tab-wrapper .form-wrapper.visit-history .heading-underlined { margin-top: 0.7rem; }
    .form-wrapper.visit-history .half,
    .form-wrapper.visit-history input[type="text"],
    .form-wrapper.visit-history .field { max-width: none; }
    .form-wrapper.visit-history .rich-text { font-size: 1.2rem; line-height: 1.8rem; }

    /* pop-up */
    .popup .popup-content { padding: 3rem 2rem; }

    /* contact form */
    .contact-form .contact-form-wrapper { text-align: center; padding: 1.5rem 2rem 0; }
    #main .contact-form .form-section h3 { text-align: center; }
    .contact-form .contact-form-wrapper .form-section { text-align: left; }
    [dir="rtl"] .contact-form .contact-form-wrapper .form-section { text-align: right; }

    /* tab-navigation */
    .tab-wrapper { padding: 3.5rem 2rem; }

    /* full background image */
    .full-background-image { margin: 0 -1.2rem; }
    .full-background-image .angle-overlay { display: none; }

    /* lounge-finder */
    .lounge-finder .mod-carousel { height: 26rem; }
    .lounge-finder > .content-with-sidebar { padding: 0; }
    .lounge-finder .sidebar .current-airport,
    .lounge-finder .airport-info > section,
    .lounge-finder .airport-service { padding: 1rem; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { float: none; width: 100%; font-size: 1.2rem; line-height: 1.8rem; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li img { top: -0.2rem; }

    .lounge-finder .content-with-sidebar .info-body-section { margin-bottom: 1.8rem; }

    .lounge-finder .content-with-sidebar .add-favourite,
    .experience-login-container .rich-text,
    .experience-login-container .offer-date { font-size: 1.2rem; line-height: 1.8rem; }
    .experience-login-container .button.cta { display: block; width: 100%; margin-top: 2rem; }
    .experience-login-container .redeem-offer-code .button.cta:last-of-type { margin-left: 0; }

    .experience-login-container .redeem-offer { font-size: 1.2rem; }
    .experience-login-container .redeem-offer .guest-counter .counter-icons .person-icon { max-height: 7rem; width: auto; }

    .js .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { max-height: 7.2rem; }
    .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more.open > p { max-height: none; }
    .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more > p { margin-bottom: 0.5rem; }
    .lounge-finder .content-with-sidebar .offer-info .info-body-section .read-more button { font-size: 1.4rem; }

    /* lounge-finder prompt */
    .lounge-finder-prompt { padding: 1.5rem 2.5rem 2.1rem; }
    .lounge-finder-prompt h2 { margin-bottom: 0.5rem; }

    /* special sytles when user logged in. */
    .logged-in header#site-header #header-panel-links #panel-links .log-in { display: none; }
    .logged-in .lounge-search .log-in-avatar { display: block; position: absolute; top: 0.5rem; right: 4.8rem; }
    [dir="rtl"] .logged-in .lounge-search .log-in-avatar { right: auto; left: 4.8rem; }
    header#site-header.search-displayed .log-in-avatar { visibility: hidden; }
    .ie footer#site-footer .light-band .logo-container span img { width: 100%; }

    /* my entitlement and digital card */
    .my-loungekey-container .digital-card .qr-code-section,
    #main .my-loungekey-container .digital-card { margin-bottom: 1.8rem; }
    #main .my-loungekey-container .digital-card { padding-bottom: 1.8rem; }
    .my-loungekey-container .digital-card li { float: none; margin: 0 0 1rem 0; width: 100%; }
    [dir="rtl"] .my-loungekey-container .digital-card li { margin: 0 0 1rem 0; }

    .my-loungekey-container .digital-card .card-details-section,
    .my-loungekey-container .timestamp { font-size: 1.2rem; line-height: 1.8rem; }
    .my-loungekey-container .timestamp { margin-bottom: 3rem; }
    .my-loungekey-container .digital-card .card-details-section .rich-text { margin-bottom: 0.8rem; }

    .my-loungekey-container .my-entitlement.full-width .entitlement-description { text-align: left; }

    /* login timestamp */
    .login-timestamp > div > p { display: inline-block; text-align: left; }
    [dir="rtl"] .login-timestamp > div > p { text-align: right; }
    .login-timestamp > div > p strong { display: block; }
    .login-timestamp > div > img { vertical-align: sub; }

    /* lk table */
    table.lk-table tr .more-info .mobile-only dt,
    table.lk-table tr .more-info .mobile-only dd { font-size: 1.2rem; line-height: 1.8rem; }

    /* offers table */
    table.offer-history tr .more-info .unavailable-offer { font-size: 1.4rem; line-height: 1.8rem; white-space: normal; }
    table.offer-history tr .more-info .unavailable-offer .button.cta,
    table.offer-history tr .more-info .available-offer .button.cta { display: block; }
    table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type,
    [dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin: 0 0 2rem; }

    /*
    *  Entitlement graphs
    */
    .graph-holder,
    .graph-holder article { display: block; width: 100%; margin: 0; }
    .graph-holder article + figure,
    [dir="rtl"] .graph-holder article + figure { padding: 0; margin-top: 3rem; }
    .graph-holder h5,
    .graph-holder .legend,
    .graph-holder figcaption p,
    .graph-holder figcaption dl { margin-bottom: 2.5rem; }

    /* graph legend */
    .graph-holder .legend li span { margin-right: 0.6rem; }
    [dir="rtl"] .graph-holder .legend li span { margin: 0 0 0 0.6rem; }

    /* graph caption */
    .graph-holder h5 { font-size: 1.4rem; }
    .graph-holder figcaption dl { font-size: 1.2rem; }
    .graph-holder figcaption dd { padding: 0; }

    /* migration form */
    .migrate .pan-num { width: 100%; }
    .migrate .actions .button { min-width: 160px; height: 40px; padding-top: 0; }
    .migrate .actions a.button { padding-top: 9px; }
}

@media screen and (max-width: 480px) {
    header#site-header.search-displayed .map-pin-icon { left: 1rem; }
    [dir="rtl"] header#site-header.search-displayed .map-pin-icon { right: 1rem; }
    header#site-header.search-displayed .close-icon { right: 0.8rem; }
    [dir="rtl"] header#site-header.search-displayed .close-icon { left: 0.8rem; }

    header#site-header .secondary-navigation { margin-top: 1.2rem; }

    nav#primary-nav,
    header#site-header #header-panel-links,
    header#site-header #header-panel-links #panel-links li.language-selector-trigger { margin-top: 1.6rem; }

    .image-mobile.image-promo-container.background-image { max-height: 72rem; }

    nav.pagination { margin: 0 -2rem; }
    nav.pagination ul li { margin: 0 0.3rem; }
    nav.pagination ul li a.prev,
    nav.pagination ul li a.next { position: relative; bottom: 0.4rem; }
    nav.pagination ul li a { line-height: 2.5rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    table[data-pagination] ~ nav.pagination ul li button.next,
    table[data-pagination] ~ nav.pagination ul li button.prev { position: relative; bottom: 0.4rem; line-height: 2.5rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    #main .form-section .buttons div,
    [dir="rtl"] #main .form-section .buttons div:first-child { margin-left: 0.8rem; }

    table tr td { white-space: normal; }

    .BDC_CaptchaImageDiv { margin-left: -0.5rem; }
    .BDC_CaptchaIconsDiv { margin-left: 24.5rem; }
    [dir="rtl"] .BDC_CaptchaImageDiv { margin-right: -0.5rem; margin-left: 0; }
    [dir="rtl"] .BDC_CaptchaIconsDiv { margin-right: 24.5rem; }

    /* lounge-finder */
    .lounge-finder .mod-carousel { height: 15rem; }
    .experience-login-container .redeem-offer .guest-counter .counter-icons .person-icon { max-height: 5.5rem; margin: 0 0.3rem; }

    /* my entitlement and digital card */
    .my-loungekey-container .timestamp { text-align: left; }
    .my-loungekey-container .timestamp .clock-icon { margin-right: 1.6rem; vertical-align: baseline; }
    .my-loungekey-container .timestamp .rich-text,
    .my-loungekey-container .timestamp .rich-text > span { display: inline-block; }
    .my-loungekey-container .timestamp .rich-text > strong { display: block; }

    /* graph caption */
    .graph-holder figcaption dt span { margin-right: 5px; }
    .graph-holder figcaption dl > div { padding: 0 5px; }

    /* migration form */
    .migrate .actions .button { min-width: 118px; }
    .migrate .button + .button { margin-left: 15px; }
    .migrate .actions a.button { padding: 11px 0; }
}

/* Minimum aspect ratio  16:9 and 4:3 image fix */
@media all and (min-width: 921px) {
    .page-heading-with-links .desktop-only {
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

@media screen and (max-width: 768px) {
    .threedsmodalPopup {
        width: 92%;
        padding: 60px 0 60px;
        overflow-y: auto;
        max-height: 100%;
    }
    .page-heading-with-links .content {
        top: 0;
    }
}
@media only screen and (min-width: 766px) and (max-width: 991px) {
    .col-md-3.hidden-xs .client-logo {
        display: none;
    }
    #loungefinder.loungefinder {
        padding: 0 35px;
    }
    .primary-logo.navbar-header {
        padding: 0 0 0 30px;
    }
}
@media screen and (max-width: 1400px) {
    .page-heading-with-links:first-child {
        margin-top: 0;
    }
    .page-heading-with-links .content {
        top: 0;
    }
}

/* TDEW_8299 - MPP03 Changes to ensure contrast in banners and buttons  */
.button.cta {
    background-color: #006619;
    background-image: none;
}



.page-heading-with-links .content .buttons .button.cta {
    background-color: #006619;
}
.pageheading {
    font-size: 3.4rem;
    line-height: 3.8rem;
    text-align:center;
}
.faqheading {
    font-size: 2.8rem;
    line-height: 3.2rem;
    margin-top: 0;
}
.customerpageheading {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    font-size: 3.6rem;
    line-height: 3.8rem;
    color: #000000;
    -webkit-filter: invert(1) contrast(1);
            filter: invert(1) contrast(1);
}

/*--------------------------------------*/
/* New Styles for new components - applies to TDEW_8299-MPP03 too*/


/*--------------------------------------*/
.banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: 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;
    max-width: 1000px;
    margin: 0 auto;
    gap: 20px;
    background: #ffffff;
    padding: 60px;
    border-radius: 20px;
    width: 750px;
    top: 0;
    margin-bottom: 50px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.banner-text-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    text-align: left;
    padding-right: 40px;
}

.button-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.banner-container .logo {
    max-width: 150px;
    margin-bottom: 10px;
}

.banner-text-section h1 {
    margin-bottom: 15px;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding:0 0 20px 0;
}
.banner-text-section h2 {
    margin-bottom: 15px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0 0 20px 0;
}

.banner-text-section.inverse img {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 150px;
    height: auto;
    padding-bottom: 20px;
}

.banner-text-section img {
    width: 150px;
    height: auto;
    padding-bottom: 20px;
}

.banner-text-section p {
    margin-bottom: 10px;
    color: #000;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.banner-container .btn {
    padding: 12px 24px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    width: 100%;
    color:#000;
    text-align: center;
}

.btn-green {
    background-color: #21A13E;
    color: #000000;
    border-radius: 8px;
}

    .btn-green:hover {
        background-color: #00af41;
        color: #fff;
    }

.btn-white {
    background-color: white;
    color: #006619;
    border: 2px solid #006619;
    border-radius: 8px;
}

    .btn-white:hover {
        background-color: #00af41;
        color: #fff;
        border: 2px solid #00af41;
    }

.or-divider {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #8D8D8D;
    top: 49%;
}
.or {
    background: none;
    font-size: 0;
}
.button-section .or {
    background: #ffffff;
    text-align: center;
    color: #8D8D8D;
    padding: 10px 25px;
    position: relative;
    top: -10px;
    font-size: 18px;
}

/* Responsive Design */
@media (max-width: 960px) {
    .banner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding: 30px;
        margin: 0;
    }

    .button-section {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top:0;
    }

    .banner-text-section {
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .banner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width:100%;
        padding: 30px;
        margin: 0;
    }

    .button-section {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top:0;
    }

    .banner-text-section {
        padding-right: 0;
    }
}
 /*---*/

#main section {
    margin-bottom: 0;
}

.page-heading-with-links .content {
    padding-bottom: 0;
}

.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* justify-content: center; */
    gap: 20px;
    width: 490px;
    background-color: #fff;
    border-radius: 10px 10px 0px 0;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 40px 60px 20px 60px;
    margin: 0 auto;
    font-family: 'core_sans_a_45_regularregular', 'Noto Sans', sans-serif;
}

.card {
    width: 152px;
    text-align: center;
}

.card-image {
    height: 180px;
    border-radius: 8px;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center;
}

.infinite .card-image {
    width: 152px;
    height: 237px;
    aspect-ratio: 152/237;
    margin: 0 auto;
}

.signature .card-image {
    width: 152px;
    height: 237px;
    aspect-ratio: 152/237;
    margin: 0 auto;
}

.cards-heading {
    color: #000;
    text-align: left;
}

.cards button.button.cta {
    padding: 3px;
    font-size: 14px;
    color: #000;
}

.cards h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 20px;
}

.card.signature {
    margin-left: 40px;
}

.cards p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Responsive */
@media (max-width: 768px) {
    .cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding: 20px;
    }

    .card {
        width: 90%;
        margin: 0;
    }

        .card.signature {
            margin-left: 0;
        }

    .cards button.button.cta {
        width: 152px;
    }
}

/*------------------*/

/* Changes to address TDEW_8344_MPP30 */
#emailForm.contact-form-wrapper button,
#emailForm.contact-form-wrapper input[type="button"],
#emailForm.contact-form-wrapper input[type="submit"],
#emailForm.contact-form-wrapper input[type="reset"] {
    pointer-events: auto;
    -moz-user-select: auto;
     -ms-user-select: auto;
         user-select: auto;
    -webkit-user-select: auto;
}
/*------------------*/

#language-selector li.focus {
    background-color: #f3f3f3;
}

/*------------------*/


/* Changes for TDEW-8419 */

div.password-strength {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    padding-top: .25rem;
    width: 50%;
}

#main div.password-strength p {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    margin: 0;
    margin-bottom: .25rem;
    padding-left: .5rem;
    font-size: 12px;
}

div.password-strength > p.message-weak {
    --tw-text-opacity: 1;
    color: rgb(179 50 33/1);
}

div.password-strength > p.message-fair {
    --tw-text-opacity: 1;
    color: rgb(184 89 0/1);
}

div.password-strength > p.message-strong {
    --tw-text-opacity: 1;
    color: rgb(39 130 73/1);
}

div.password-strength > div {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: .25rem;
    width: 100%;
    overflow: hidden;
    border-radius: 9999px;
}

div.password-strength div.strength-weak {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(179 50 33/1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
         -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    width: 33.33%;
}

div.password-strength div.strength-fair {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(184 89 0/1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
         -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    width: 66.66%;
}

div.password-strength div.strength-strong {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    height: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(39 130 73/1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
         -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    width: 100%;
}
/*------------------*/

.complimentary-visits {
    text-align: center;
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
}
.complimentary-visits h1, .complimentary-visits h2 {
    font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif;
    font-weight: bold;
}

.green { fill: #8EB805; }
.orange { fill: #F57C00; }
.grey { fill: #CFCFCF; }
.gauge-segment {
    opacity: 0;
    -webkit-animation: fadeIn 0.4s ease forwards;
            animation: fadeIn 0.4s ease forwards;
}

@-webkit-keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}
/* New graph css Start */
.graph-holder .grid-container.new-entitlement-graph {
    width: 100%;
}

    .graph-holder .grid-container.new-entitlement-graph .entitlement-wrapper {
        width: 50%;
        float: left;
        margin-bottom: 20px;
    }

    .graph-holder .grid-container.new-entitlement-graph article {
        overflow: hidden;
    }

.toggle-copy {
}

.entitlement-graph-svg {
    width: 43%;
    height: 100%;
    display: block;
    margin: 0 auto;
}

.gauge-svg path {
    stroke: #ffffff;
    stroke-width: 2px;
}
.entitlement-graph-svg svg {
    width: 100%;
    height: 100%;
    display: block;
}
.entitlement-graph figure figcaption p span.guest-count {
    font-size: 28px;
    font-weight: bold;
    color: #8fb804;
    display: inline-block;
    width: auto;
}
.entitlement-wrapper {
    text-align: center;
    position: relative;
    padding-bottom: 0;
}
.graph-title {
    margin-bottom: 10px;
    font-size: 22px;
}
.entitlement-gauge {
    position: relative;
    width: 260px;
    margin: 0 auto;
}
.gauge-svg {
    width: 100%;
    height: auto;
    display: block;
}
.gauge-center {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}
.remaining {
    font-size: 20px;
    font-weight: bold;
}
.unlimited .remaining .count {
    color: #000;
    display: block;
    font-size: 16px;
    width: 150px;
    margin: 0 auto;
}
.remaining .total {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}
.graph-label {
    font-size: 14px;
    color: #000;
}
.entitlement-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 10px;
    position: relative;
    bottom: 70px;
    width: 390px;
    left: 13%;
}
[lang="ar"] .entitlement-legend {
    left: -13%;
}
.entitlement-legend .item {
    width: 18%;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.entitlement-legend .item.pending {
    width: 32%;
}

.entitlement-legend .graph-label {
    display: inline-block;
    margin-bottom: 4px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.entitlement-legend .available .graph-label:after {
    content: '';
    display: block;
    width: 20%;
    height: 3px;
    background-color: #8EB805;
    position: absolute;
    bottom: 24px;
    left: 17%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.entitlement-legend .pending .graph-label:after {
    content: '';
    display: block;
    width: 23%;
    height: 3px;
    background-color: #f57c00;
    position: absolute;
    bottom: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.entitlement-legend .used .graph-label:after {
    content: '';
    display: block;
    width: 20%;
    height: 3px;
    background-color: #D9D9D9;
    position: absolute;
    bottom: 24px;
    left: 83%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.entitlement-legend .graph-value {
    font-size: 16px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.graph-left-count {
    position: absolute;
    top: 45%;
    left: 24%;
    font-weight: bold;
}

.graph-right-count {
    position: absolute;
    top: 45%;
    right: 23%;
    font-weight: bold;
}

.graph-holder .new-entitlement-graph .entitlement-copy {
    clear: both;
}
.migrate .pan-num {
    width: auto;
}
.form-section.card-details-section {
    position: relative;
}
#main .create-account .mod-form .form-section .pan-num label {
    position: relative;
    padding: 0;
}
#main .create-account .mod-form .form-section .pan-num span.asterisk {
    position: absolute;
    left: 20%;
}
#main .create-account.module .validate-card .actions .button.cta.transparent {
    min-width: 30%;
}
#main .create-account.module .validate-card .actions .button.cta:disabled {
    min-width: 30%;
}
#main .create-account.card-details .actions .button.cta.validate-later,
#main .create-account.card-details .actions input.full-submit.button.cta {
    min-width: 30%;
}
#main .create-account .mod-form .form-section .data-processing label {
    padding: 0;
    display: inline;
    left: 20px;
    position: static;
}
#main .create-account .mod-form .form-section label > span {
    font-weight: normal;
}
#main .migrate-step-1.create-account.module .stylish-form {
    padding-top: 0;
}
#main .migrate-step-2.create-account.module .stylish-form {
    padding-top: 1rem;
}
.create-account .form-section .form-section-errors.errors div {
    color: red;
}
#main .create-account .form-section .form-section-errors.errors {
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
}
input[disabled].button.cta.Verify {
    opacity: 0.5;
}

@media (max-width: 768px) {
    #main .create-account .form-section .form-section-errors.errors {        
        padding-left: 0;
    }
    #main .create-account .mod-form .form-section .pan-num span.asterisk {        
        left: 43%;
    }
    .graph-holder .grid-container.new-entitlement-graph .entitlement-wrapper {
        width: 100%;
        float: left;
    }

    .entitlement-legend {
        bottom: 0;
    }

    .graph-left-count, .graph-right-count {
        top: 49%;
    }
    .graph-left-count {
        left: 7%;
    }
    .graph-right-count {
        right: 5%;
    }

    .gauge-center {
        top: 47%;
    }

    .entitlement-legend {
        bottom: 50px;
        width: 100%;
        left: 0;
    }

    .entitlement-graph-svg {
        width: 70%;
    }

    .entitlement-legend .graph-value {
        font-size: 14px;
    }

    .graph-label {
        font-size: 12px;
    }

    .remaining {
        font-size: 18px;
        font-weight: normal;
    }
}
@media (max-width: 1024x) {
    .entitlement-legend {
        width: 70%;
    }
}
    /* New graph css End */ 
 
/* media queries */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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S0FDZDtDQUNKO0lBQ0csdUJBQXVCOztBQUUzQixtQkFBbUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIExvdW5nZSBLZXkgZ2xvYmFsIHN0eWxlcyAqL1xyXG5cclxuLyogZ2xvYmFsXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ2NyaW1zb24nOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LmVvdCcpOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY3JpbXNvbi1yb21hbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9jcmltc29uLXJvbWFuLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cclxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnY3JpbXNvbic7IHNyYzogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9jcmltc29uLWJvbGQtd2ViZm9udC5lb3QnKTsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NyaW1zb24tYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY3JpbXNvbi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL2NyaW1zb24tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxyXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBMzUtd2ViZm9udC5lb3QnKTsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTM1LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0EzNS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTM1LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTM1LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTM1LXdlYmZvbnQuc3ZnI2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxyXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Db3JlU2Fuc0E0NS13ZWJmb250LmVvdCcpOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBNDUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL0NvcmVTYW5zQTQ1LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBNDUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBNDUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvQ29yZVNhbnNBNDUtd2ViZm9udC5zdmcjY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cclxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJzsgc3JjOiB1cmwoJy9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ZvbnRzL05vdG9TYW5zLmVvdCcpOyBzcmM6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvTm90b1NhbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9Ob3RvU2Fucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvTm90b1NhbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19nNTVfbWVkaXVtJztcclxuICAgIHNyYzogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9mb250cy9jb3Jlc2Fuc2ctbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvZm9udHMvY29yZXNhbnNnLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuaHRtbCB7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiA2Mi41JTsgYmFja2dyb3VuZDogcmdiKDE5NCwgMTk3LCAyMDApOyBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTk3LCAyMDAsIDAuNCk7IH1cclxuYm9keSB7IGhlaWdodDogMTAwJTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiAjMzMzZTQ4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljY2NmOyB9XHJcblxyXG5odG1sW2xhbmc9XCJwbFwiXSBib2R5IHsgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG5odG1sW2xhbmc9XCJ2aVwiXSBib2R5ICogeyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEsXHJcbmE6dmlzaXRlZCB7IGNvbG9yOiAjMzMzZTQ4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzZTQ4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlOyB9XHJcbmE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMzMzZTQ4OyB9XHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxyXG5hID4gaW1nIHsgYm9yZGVyOiAwOyB9XHJcbmE6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBvdXRsaW5lOiAzcHggc29saWQgIzAwNUZDQzsgb3V0bGluZS1vZmZzZXQ6IDJweDsgYm9yZGVyLXJhZGl1czogNHB4O31cclxuLm1vYmlsZSBhOmZvY3VzLFxyXG4ubW9iaWxlIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbmFbaHJlZl49XCJ0ZWw6XCJdIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG5pIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG51bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxudWwsXHJcbm9sIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XHJcblxyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5wYWdlLWhlYWRpbmcgLmhlYWRpbmctdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LFxyXG5wLmgxLCBwLmgyLCBwLmgzLCBwLmg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY3JpbXNvbicsIEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxucC5oMSwgcC5oMiwgcC5oMywgcC5oNCwgcC5oNSwgcC5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmgxLCBwLmgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcclxufVxyXG5oMiwgcC5oMiwgaDEuaDIge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG59XHJcbmgzLCBwLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxufVxyXG5oNCwgcC5oNCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG59XHJcbmg1LCBwLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxufVxyXG5wIHsgbWFyZ2luOiAwIDAgMi40cmVtOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxyXG5cclxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBib3JkZXItc3BhY2luZzogMCAyMHB4OyB9XHJcbnRhYmxlIHRyIHRoIHsgcGFkZGluZzogMC41cmVtIDFyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlOTsgaGVpZ2h0OiA3cmVtOyB9XHJcbi5pZSB0YWJsZSB0ciB0aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxudGFibGUgdHIgdGg6YmVmb3JlIHsgYmFja2dyb3VuZDogI2MzYzRjNjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDAuMXJlbTsgfVxyXG4uaWUgdGFibGUgdHIgdGg6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxudGFibGUgdHIgdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBwYWRkaW5nOiAxLjhyZW0gMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG4uaWUgdGFibGUgdHIgdGQsXHJcbi5pZSB0YWJsZSB0ciB0aCxcclxuW2Rpcj1cInJ0bFwiXS5pZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG4uaWUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdLmllIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogbm9uZTsgfVxyXG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXS5pZSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG50YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG50YWJsZSB0ciB0ZDpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuNXJlbTsgaGVpZ2h0OiAzcmVtOyB3aWR0aDogMC4xcmVtOyBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyBjb250ZW50OiBcIlwiOyB9XHJcbi5pZSB0YWJsZSB0ciB0ZDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG50YWJsZSB0aCxcclxudGFibGUgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxudGFibGUgdGguZGVza3RvcC1vbmx5LFxyXG50YWJsZSB0ZC5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XHJcbnRhYmxlIHRoIGltZyxcclxudGFibGUgdGQgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuZGwgeyBtYXJnaW46IDA7IH1cclxuZHQgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IHdpZHRoOiAzNSU7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyLjZyZW07IGNvbG9yOiAjMDk4NjM3OyB9XHJcbmRkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2MiU7IG1hcmdpbi1sZWZ0OiAzJTsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cclxuXHJcbi53cmFwcGVyIHsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDVweCAycmVtIDJyZW07IGJhY2tncm91bmQ6ICNmZmY7fVxyXG5cclxuLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZGVza3RvcC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIGJ1dHRvbnMgKi9cclxuLmJ1dHRvbixcclxuYS5idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEuMXJlbSAycmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxLjZyZW07IGJhY2tncm91bmQ6ICMyZjJmMmY7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAxLjZyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmJ1dHRvbjpob3ZlcixcclxuYS5idXR0b246aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZmZmZmZmOyB9XHJcbi5idXR0b24gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4uYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogMC42OyBwb2ludGVyLWV2ZW50czogbm9uZTsgYmFja2dyb3VuZDogIzgxODA4MDsgYm9yZGVyOiBzb2xpZCAwLjFyZW0gIzgxODA4MDt9XHJcbi5idXR0b24uY3RhOmRpc2FibGVkIHtiYWNrZ3JvdW5kOiAjMDE0ODFjOyBib3JkZXI6IHNvbGlkIDAuMXJlbSAjODE4MDgwO31cclxuXHJcbi5idXR0b24gKyAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uICsgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogIzMzM2U0ODsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi5idXR0b24uY3RhIHsgbWluLXdpZHRoOiAxMDAlOyBoZWlnaHQ6IDRyZW07IGJvcmRlci1yYWRpdXM6IDRweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyovIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDgwMkYsICMwMGFmNDEpOyBjb2xvcjogI2ZmZmZmZjsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuLmJ1dHRvbi5jdGEuc21hbGwgeyBtaW4td2lkdGg6IDEwLjVyZW07IH1cclxuLmJ1dHRvbi5jdGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDg5MzMsICMwMGFmNDEpOyovIH1cclxuLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgY29sb3I6ICMzMzNlNDg7IGJvcmRlcjogMXB4IHNvbGlkICM1YzY1NmQ7IH1cclxuXHJcbiAvKiBNUFAtMzMgRm9jdXMgc3R5bGUgZm9yIHN0YW5kYXJkIENUQSBidXR0b25zICovXHJcbi5idXR0b24uY3RhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1RkNDOyAvKiBIaWdoIGNvbnRyYXN0IGJsdWUgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICMwMDVGQ0M7IC8qIE9wdGlvbmFsIGdsb3cgZm9yIGJldHRlciB2aXNpYmlsaXR5ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIEZvY3VzIHN0eWxlIGZvciB0cmFuc3BhcmVudCBDVEEgYnV0dG9ucyAqL1xyXG4uc2VhcmNoLWljb246Zm9jdXMsXHJcbiNtZW51LWljb246Zm9jdXMsXHJcbi5jbG9zZS1pY29uOmZvY3VzLFxyXG4uYnV0dG9uLmN0YS50cmFuc3BhcmVudDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNUZDQztcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICMwMDVGQ0M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk1LCAyMDQsIDAuMSk7IC8qIE9wdGlvbmFsIHN1YnRsZSBoaWdobGlnaHQgKi9cclxufVxyXG5cclxuLyogRm9jdXMgc3R5bGUgZm9yIGdyZWVuIGJ1dHRvbiAqL1xyXG4uYnRuLmJ0bi1ncmVlbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNUZDQztcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICMwMDVGQ0M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIEZvY3VzIHN0eWxlIGZvciB3aGl0ZSBidXR0b24gKi9cclxuLmJ0bi5idG4td2hpdGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVGQ0M7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjMDA1RkNDO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiBpbnB1dCAqL1xyXG5pbnB1dCB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogIzMzM2U0ODsgYm9yZGVyOiBub25lOyB9XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0geyAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxyXG5cclxuLyogYmFzaWMgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbnNwYW4udW5kZXJsaW5lIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC00cHg7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyBoZWlnaHQ6IDZweDsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMGFmNDE7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4uaGFsZiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxyXG5bZGlyPVwicnRsXCJdIC5oYWxmIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxyXG4uaGFsZjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gLmhhbGY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbi5zaWRlYmFyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMy41JTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxyXG4uY29udGVudC13aXRoLXNpZGViYXIgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDc0LjUlOyB9XHJcbltkaXI9XCJydGxcIl0gLnNpZGViYXIgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDIlOyB9XHJcbltkaXI9XCJydGxcIl0gLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG5bZGlyPVwicnRsXCJdIC5say10YWJsZSAucnRsLXBsYWluLXRleHQsXHJcbltkaXI9XCJydGxcIl0gLmNhcmQtZGV0YWlscy1zZWN0aW9uIC5ydGwtcGxhaW4tdGV4dCxcclxuW2Rpcj1cInJ0bFwiXSAucnRsLXBsYWluLXRleHQgZGQsXHJcbltkaXI9XCJydGxcIl0gbGFiZWwgLnJ0bC1wbGFpbi10ZXh0IHsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cclxuXHJcbi5jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLndoaXRlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuLmVycm9yLW1lc3NhZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZTc0ZDU4OyBib3JkZXI6IDFweCBzb2xpZCAjZTc0ZDU4OyBwYWRkaW5nOiAxLjVyZW0gMi41cmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cclxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IH1cclxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgPiBpbWcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxyXG4uZXJyb3ItbWVzc2FnZSA+IGRpdiA+IHNwYW4geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi5nLXJlY2FwdGNoYSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XHJcbi5nLXJlY2FwdGNoYS5lcnJvciB7IGJvcmRlcjogMnB4IHNvbGlkICNlNzRkNTg7IHBhZGRpbmc6IDA7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgd2lkdGg6IDMwNnB4OyBoZWlnaHQ6IDc5cHg7IH1cclxuXHJcbm5hdi5wYWdpbmF0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMC41cmVtOyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEsXHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24geyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgaGVpZ2h0OiAzLjZyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQtY29sb3I6ICNjMmM2Yzk7IGNvbG9yOiAjM2I0MDQ2OyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYSxcclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyM2U0YTsgY29sb3I6ICNmZmZmZmY7IH1cclxubmF2LnBhZ2luYXRpb24gdWwgbGkgYS5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxubmF2LnBhZ2luYXRpb24gdWwgbGkgYS5kaXNhYmxlZC5ub3Qtc3VwcG9ydGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEucHJldixcclxubmF2LnBhZ2luYXRpb24gdWwgbGkgYS5uZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL3BhZ2luYXRpb24tYXJyb3dzLnBuZycpOyB9XHJcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEucHJldixcclxuW2Rpcj1cInJ0bFwiXSBuYXYucGFnaW5hdGlvbiB1bCBsaSBhLm5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxyXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBhLm5leHQsXHJcbltkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgYS5wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XHJcblxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogMC40OyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24geyBib3JkZXI6IG5vbmU7IHdpZHRoOiAzLjZyZW07IGhlaWdodDogMy42cmVtOyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24ucHJldixcclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbi5uZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL3BhZ2luYXRpb24tYXJyb3dzLnBuZycpOyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24ucHJldixcclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IFtkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uLm5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uLm5leHQsXHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBbZGlyPVwicnRsXCJdIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbi5wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XHJcblxyXG4vKiBzdHlsaXNoIGZvcm1zICovXHJcbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0ID4gc3BhbixcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBzcGFuLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gc3BhbixcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1wYXNzd29yZCA+IHNwYW4sXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiBzcGFuIHsgYm9yZGVyOiBub25lOyBoZWlnaHQ6IGF1dG87IH1cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgLmljbyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcclxuLnJlYWQtb25seSxcclxuLnJlYWQtb25seS1zZWxlY3QgeyBoZWlnaHQ6IDQuNHJlbTsgcG9zaXRpb246IGluaGVyaXQ7IGNvbG9yOiAjMzMzZTQ4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWM4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IH1cclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiB1bCB7IHRvcDogMTAwJTsgbGVmdDogLTAuMXJlbTsgYm94LXNpemluZzogY29udGVudC1ib3g7IG1heC1oZWlnaHQ6IDQwcmVtOyB9XHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gdWwgbGkgeyBwYWRkaW5nOiAwLjlyZW0gMXJlbTsgfVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHVsIGxpOmhvdmVyLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHVsIGxpLm9wdGlvbi1zZWxlY3RlZCB7IGJhY2tncm91bmQtY29sb3I6ICNjMmM1Yzg7IH1cclxuLnJlYWQtb25seS1zZWxlY3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjc7IH1cclxuLnJlYWQtb25seSB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtOyBtYXJnaW46IC0xLjFyZW0gMCAxLjFyZW0gMDsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnJlYWQtb25seS1maWVsZCAuZmllbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5yZWFkLW9ubHktZmllbGQgKyAucmVhZC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuLnJlYWQtb25seS1zZWxlY3QgLmljb24sXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuOHJlbTsgcmlnaHQ6IDEuNXJlbTsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzMzZTQ4OyB9XHJcbltkaXI9XCJydGxcIl0gLnJlYWQtb25seS1zZWxlY3QgLmljb24sXHJcbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuID4gc3Bhbi5pY28geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDFyZW07IHJpZ2h0OiBhdXRvOyB9XHJcbi5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuID4gc3Bhbi5pY28geyBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZmZmZjsgfVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQsXHJcbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIHsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC44cmVtIDByZW0gMC44cmVtIDFyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IG1hcmdpbi1yaWdodDogNHJlbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzVjODsgfVxyXG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuN3JlbSAzcmVtOyB9XHJcbi5tb2QtZm9ybS5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHMgPiBzcGFuIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiAxMXB4OyB3aWR0aDogMS44cmVtOyBoZWlnaHQ6IDEuOHJlbTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICMzMzNlNDg7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDRweDsgfVxyXG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBsZWZ0OiAtMC4xcmVtOyB0b3A6IC0wLjFyZW07IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMS44cmVtOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiB1cmwoXCIvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDNweDsgYmFja2dyb3VuZC1jb2xvcjogIzMzM2U0ODsgYm9yZGVyOiAxcHggc29saWQgIzMzM2U0ODsgfVxyXG4uc3R5bGlzaC1mb3JtIC5lZGl0aW5nIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdID4gc3Bhbi5jaGVja2VkLFxyXG4uY3JlYXRlLWFjY291bnQgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCxcclxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7IGJvcmRlcjogMXB4IHNvbGlkICMwMGFmNDE7IH1cclxuXHJcbi8qIGZvY3VzIHN0YXRlICovXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0OmZvY3VzLFxyXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQ6Zm9jdXMsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dDpmb2N1cyxcclxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QuZm9jdXMsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHMuZm9jdXMsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEuZm9jdXMsXHJcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQ6Zm9jdXMgeyBib3JkZXI6IDJweCBzb2xpZCAjMzYzNjM4OyB9XHJcbi5uby1qcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLm5vLWpzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLm5vLWpzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuLm5vLWpzIHNlbGVjdDpmb2N1cyxcclxuLm5vLWpzIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgIzE2YjZiYzsgYm94LXNoYWRvdzogMCAwIDJweCAwICMxNmI2YmM7IH1cclxuLm5vLWpzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7IG91dGxpbmU6IDFweCBzb2xpZCAjMTZiNmJjOyBib3JkZXI6IG5vbmU7IH1cclxuLyogc3R5bGUgZGVmYXVsdCBmb3JtIGZpZWxkcyBhcyBzdHlsaXNoIGZpZWxkcyB3aGVuIGpzIGlzIGRpc2FibGVkICovXHJcbnNlbGVjdCxcclxuLm5vLWpzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4ubm8tanMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICMzMzNlNDg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODtcclxufVxyXG5zZWxlY3QgeyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IC0xOyB9XHJcbi5tb2JpbGUgc2VsZWN0IHsgei1pbmRleDogMTsgfVxyXG4uZm9jdXMgc2VsZWN0IHsgdG9wOiAwOyB9XHJcblxyXG4vKiBnZHByIGZvcm1zICovXHJcbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLWhlYWRlciBoMyB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDAgMCA2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLWhlYWRlciBwIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSBsZWdlbmQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tbGVnZW5kLXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiAnY3JpbXNvbicsIEdlb3JnaWEsIHNlcmlmOyBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDMuM3JlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSBsZWdlbmQgLm1hbmRhdG9yeS1maWVsZHMgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi10b3A6IDVweDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0taW50cm8geyBwYWRkaW5nLWJvdHRvbTogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuLmdkcHItY29uc2VudC1mb3JtID4gaDMgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveGVzLWdyb3VwLnJvdyB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94ZXMtaG9sZGVyIHsgbWluLXdpZHRoOiAxNTBweDsgbWF4LXdpZHRoOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94ZXMtaG9sZGVyIC5mb3JtLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxyXG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMTZweDsgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XHJcbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgbGFiZWwgeyBwYWRkaW5nLXRvcDogOXB4OyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3gtZmllbGQgLmZpZWxkIC5zdHlsaXNoLWRzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IGxlZnQ6IDA7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyBib3JkZXI6IDFweCBzb2xpZCAjMDBhZjQxOyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1maWVsZC1oZWFkZXIgKyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbi5ib2xkLWxhYmVsIGxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmdkcHItY29uc2VudC1mb3JtIC5kaXNjbGFpbWVyLXRleHQsXHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi8qIGNhbmNlbGxlZCBjb25zZW50ICovXHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuY2FuY2VsbGVkLWNvbnNlbnQgLmZvcm0taGVhZGVyIGgzICsgc3BhbiB7IGZsb2F0OiByaWdodDsgfVxyXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmNhbmNlbGxlZC1jb25zZW50IC5mb3JtLWhlYWRlciA+IGgzIHsgZm9udC1zaXplOiAycmVtOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gcC5nZHByLWZvcm0tZmllbGQtdGl0bGUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbi5nZHByLWNvbnNlbnQtZm9ybSAuY2FuY2VsbGVkLWNvbnNlbnQgLmNhcHRjaGEtc2VjdGlvbiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5jYW5jZWxsZWQtY29uc2VudCAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLWhlYWRlciBoMyB7IG1hcmdpbjogMjBweCAwIDE2cHg7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiB0ZXh0IGxpbmsgbW9kdWxlcyAqL1xyXG4udGV4dC1saW5rLW1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMi42cmVtOyB9XHJcblxyXG4vKiBjb250YWluZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhvbGRlciB7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwJTsgfVxyXG4uaG9sZGVyLndoaXRlLWJnIHsgcGFkZGluZzogMi4xcmVtIDA7IH1cclxuXHJcbi5ob2xkZXItMzg1IHsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XHJcbi5ob2xkZXItNDY1IHsgbWF4LXdpZHRoOiA0Ni41cmVtOyB6LWluZGV4OiAxO31cclxuLmhvbGRlci02MDAgeyBtYXgtd2lkdGg6IDYwcmVtOyB9XHJcbi5ob2xkZXItNzk1IHsgbWF4LXdpZHRoOiA3OS41cmVtOyB9XHJcbi5ob2xkZXItMTIwMCB7IG1heC13aWR0aDogMTIwcmVtOyB9XHJcbi5ob2xkZXItMTM2NiB7IG1heC13aWR0aDogMTM2LjZyZW07IH1cclxuLnJvdGF0ZWQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjgzZTg2O1xyXG4gICAgbWFyZ2luOiAtNXB4IC0ycmVtO1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ucm90YXRlZC1iYWNrZ3JvdW5kIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4jbWFpbiAucm90YXRlZC1iYWNrZ3JvdW5kIC5wYWdlLWluZm8ge1xyXG4gICAgcGFkZGluZzogMiUgMiUgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnJvdGF0ZWQtYmFja2dyb3VuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzY4M2U4NjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtYXJnaW46IC0ycmVtO1xyXG4gICAgYm90dG9tOiAtNDNweDtcclxufVxyXG4ucm90YXRlZC1iYWNrZ3JvdW5kOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjgzZTg2O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG1hcmdpbjogLTJyZW07XHJcbiAgICBib3R0b206IC0xMXB4O1xyXG59XHJcblxyXG4uaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDEuNHJlbSAzcmVtOyB9XHJcblxyXG4vKiBpY29ucyAqL1xyXG4ubG9nLWluLWF2YXRhciB7IGJhY2tncm91bmQ6IHVybChcIi9BcmVhcy9Mb3VuZ2VLZXkvQXNzZXRzL2ltYWdlcy9pY29ucy5wbmdcIikgbm8tcmVwZWF0IC03cHggLTE1cHg7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG9nLWluLWF2YXRhciB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDRweDsgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxyXG4ubG9nLWluLWF2YXRhci5tb2JpbGUgeyBiYWNrZ3JvdW5kOiB1cmwoXCIvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvbG9nLWluLWF2YXRhci5wbmdcIik7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMS45cmVtOyB9XHJcbi5zZWFyY2gtaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wOyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxN3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogbm9uZTt9XHJcblxyXG4vKiBzaXRlIGhlYWRlclxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmhlYWRlciNzaXRlLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgYSxcclxuaGVhZGVyI3NpdGUtaGVhZGVyIGE6dmlzaXRlZCB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuXHJcbi8qIE1QUC0zMyBpbXByb3ZlIGZvY3VzIHZpc2liaWxpdHkgZm9yIGhlYWRlciBsaW5rcyAqL1xyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzUyYTNmZjsgLyogSGlnaCBjb250cmFzdCBibHVlIG91dGxpbmUgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IC8qIE1vdmVzIG91dGxpbmUgYXdheSBmcm9tIHRoZSBlbGVtZW50ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIE9wdGlvbmFsOiBzbW9vdGggY29ybmVycyAqL1xyXG59XHJcblxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIGE6Zm9jdXMgeyAgICBcclxuICAgIHBhZGRpbmc6IDRweDsgLyogRW5zdXJlcyBzcGFjZSBmb3IgdGhlIG91dGxpbmUgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogT3B0aW9uYWw6IGltcHJvdmVzIHJlbmRlcmluZyBpbiBTYWZhcmkgKi9cclxufVxyXG5cclxuaGVhZGVyI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IGhlaWdodDogOXJlbTsgcGFkZGluZzogMCAyLjZyZW07IGJhY2tncm91bmQtY29sb3I6IHJnYig1MSw2Miw3Mik7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNjIsNzIsIC45KTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgaW5wdXQgeyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjZyZW07IGxlZnQ6IDNyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDNyZW07IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC40cmVtOyByaWdodDogM3JlbTsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDNyZW07IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogMS41cmVtOyBtYXJnaW4tbGVmdDogMS41cmVtOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzQ3ZDdlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbltkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc0N2Q3ZTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctaW4gPiBhID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDAuNnJlbTsgcGFkZGluZzogMC45cmVtIDA7IHdpZHRoOiAyMi4ycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzMzNkOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyByaWdodDogYXV0bzsgbGVmdDogMDsgdG9wOiAyMHB4OyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjlyZW0gMC45cmVtIDAuOXJlbSAyLjVyZW07IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBwYWRkaW5nOiAwLjZyZW0gMS41cmVtOyB6LWluZGV4OiAzOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZSAjbGFuZ3VhZ2Utc2VsZWN0b3IsXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmhvdmVyICNsYW5ndWFnZS1zZWxlY3RvcixcclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogdGFibGU7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIC5hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwLjRyZW07IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZmZmZjsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgbGVmdDogLTEuMXJlbTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMC40cmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmhvdmVyIGEgLmFycm93LFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmUgYSAuYXJyb3cgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG5cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuYWN0aXZlOmhvdmVyLFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpob3ZlcixcclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzMzNkOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZzogMCAwIDAgMi41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaSB7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZzogMC45cmVtIDIuNXJlbSAwLjlyZW0gMC45cmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvc21hbGwtdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgOXB4IDExcHg7IH1cclxuW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmxhbmd1YWdlLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAuMnJlbSAxLjFyZW07IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaTpob3ZlcixcclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMxZTI3MzA7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaSBhIHNwYW4ubGFuZ3VhZ2UtdHJhbnNsYXRlZCB7IG1hcmdpbi1sZWZ0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC42cmVtOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyNTUsMjU1LCAyNTUpOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwgMjU1LCAwLjMpOyB9XHJcblxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNC42cmVtOyByaWdodDogM3JlbTsgbWluLXdpZHRoOiAyMHJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAzcmVtOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaC5hY3RpdmUgeyBtaW4td2lkdGg6IDI3LjhyZW07IG91dGxpbmU6IDNweCBzb2xpZCAjNTJhM2ZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7fVxyXG5cclxuLmxvdW5nZS1zZWFyY2ggaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMy4ycmVtOyBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gNXJlbTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cclxuLmxvdW5nZS1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAwOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxyXG4ubG91bmdlLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggaW5wdXQgeyBwYWRkaW5nOiAwLjRyZW0gNXJlbSAwLjRyZW0gMXJlbTsgfVxyXG5cclxuLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgdG9wOiAwLjdyZW07IGxlZnQ6IDJyZW07IHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiBhdXRvOyByaWdodDogMnJlbTsgfVxyXG4ubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgb3BhY2l0eTogMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgcmlnaHQ6IDhweDsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDE0cHg7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL2xvY2F0aW9uLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4OyBib3JkZXI6IG5vbmU7IHRyYW5zaXRpb246IG5vbmU7IH1cclxuLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTM2cHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDAuOHJlbTsgfVxyXG5cclxuLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMycHg7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gNXJlbTsgei1pbmRleDogMjsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmc6IDAuNHJlbSA1cmVtIDAuNHJlbSAxcmVtOyB9XHJcblxyXG4ubG91bmdlLXNlYXJjaC5hY3RpdmUgLmlucHV0LW92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5sb3VuZ2Utc2VhcmNoLmFjdGl2ZSBpbnB1dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubG91bmdlLXNlYXJjaC5hY3RpdmUgLnNlYXJjaC1pY29uLFxyXG4ubG91bmdlLXNlYXJjaC5hY3RpdmUgLm1hcC1waW4taWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDowO31cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIGlucHV0LFxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggaW5wdXQ6Zm9jdXMsXHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogNC4ycmVtOyBwYWRkaW5nOiAwLjlyZW0gMCAwLjlyZW0gNC4ycmVtOyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwLjFyZW0gc29saWQgIzMzM2U0ODsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCBpbnB1dCxcclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggaW5wdXQ6Zm9jdXMsXHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC45cmVtIDQuMnJlbSAwLjlyZW0gMDsgfVxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgdG9wOiAxLjJyZW07IGxlZnQ6IDFyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDFyZW07IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbi50b2dnbGUtc2VhcmNoIHsgdG9wOiAxLjNyZW07IGxlZnQ6IDEuMXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24udG9nZ2xlLXNlYXJjaCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxLjFyZW07IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyB0b3A6IDFyZW07IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgei1pbmRleDogMTsgYmFja2dyb3VuZDogIzQ0NGQ1MjsgY29sb3I6ICNjMmM3Y2I7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgYm94LXNoYWRvdzogMCAwIDNweCAtMXB4ICMzMzNlNDg7IH1cclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGxlZnQ6IDUwJTsgcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiAtNnB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0ZDUyOyB9XHJcbi5sb3VuZ2UtZmluZGVyLXByb21wdCAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLW1lc3NhZ2UgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSxcclxuLmxvdW5nZS1maW5kZXItcHJvbXB0IC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4vKiBzZWFyY2ggZHJvcGRvd24gKi9cclxuaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1hY3RpdmUgI3ByaW1hcnktbmF2IHsgb3BhY2l0eTogMC4yOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC51aS13aWRnZXQgLnVpLWF1dG9jb21wbGV0ZS1tZXNzYWdlIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB6LWluZGV4OiAwOyB3aWR0aDogNDU0cHg7IHBhZGRpbmc6IDAuOXJlbSAycmVtIDAuNnJlbSAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgYm94LXNoYWRvdzogMCAwIDdweCAtMXB4ICMzMzNlNDg7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxyXG5bZGlyPVwiTFRSXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgbGVmdDogYXV0byAhaW1wb3J0YW50OyByaWdodDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNDNweDsgdG9wOiAtNnB4OyBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUubGltaXQtaGVpZ2h0IHsgbWF4LWhlaWdodDogNjByZW07IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxNDNweDsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSBhIHsgY29sb3I6ICMwMGFmNDE7IH1cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSxcclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSBhIHsgbWFyZ2luOiAwOyB9XHJcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlLFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhOmhvdmVyIHsgbWFyZ2luOiAwOyBvdXRsaW5lOiAxcHggc29saWQgIzk5OTk5OTsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudTpob3ZlciAudWktbWVudS1pdGVtLFxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtOmhvdmVyLFxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHsgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDM1cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJvcmRlcjogbm9uZTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgY29sb3I6ICMzMzNlNDg7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIHsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS10ZXJtIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbmhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uLFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogcHJpbWFyeSBuYXZpZ2F0aW9uXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI25hdi1ob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxubmF2I3ByaW1hcnktbmF2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbm5hdiNwcmltYXJ5LW5hdiAjbWVudS1pY29uLFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcbm5hdiNwcmltYXJ5LW5hdiB1bCB7IG1hcmdpbjogNXJlbSAwIDA7IH1cclxubmF2I3ByaW1hcnktbmF2IHVsID4gbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMS44cmVtOyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgbmF2I3ByaW1hcnktbmF2IHVsIGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAwIDEuMXJlbSAwOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlciBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSBzcGFuLnVuZGVybGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNHB4OyB3aWR0aDogMTAwJTsgbGVmdDogMDsgaGVpZ2h0OiA0cHg7IGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGVhc2UtaW47IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhOmhvdmVyIHNwYW4udW5kZXJsaW5lLFxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIgbmF2I3ByaW1hcnktbmF2IHVsIGxpLmN1cnJlbnQgYSBzcGFuLnVuZGVybGluZSB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDBhZjQxOyB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlLWluOyB9XHJcblxyXG4vKiBzaXRlIGZvb3RlclxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmZvb3RlciNzaXRlLWZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuZm9vdGVyI3NpdGUtZm9vdGVyIGEsXHJcbmZvb3RlciNzaXRlLWZvb3RlciBhOnZpc2l0ZWQgeyBjb2xvcjogIzMzM2U0ODsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVGQ0M7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiBGb2N1cyBzdHlsZSBmb3IgbG9nb3MgKi9cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5sb2dvLWNvbnRhaW5lciBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1RkNDO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDsgZm9udC1zaXplOiAxLjhyZW07IHBhZGRpbmc6IDRyZW0gMDsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmxpZ2h0LWJhbmQgLmxvZ28tY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCAubG9nby1jb250YWluZXIgc3BhbiB7IHBhZGRpbmc6IDAgMS4ycmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIC5sb2dvLWNvbnRhaW5lciBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCB7IHBhZGRpbmc6IDMwcHggMjBweCA2cHg7IGJhY2tncm91bmQtY29sb3I6ICNjOWNjY2Y7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24geyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMTNweCAwIDE1cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZkN2Q4YzsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQsXHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZkN2Q4YzsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuc29jaWFsLW1lZGlhLWxvZ29zIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5zb2NpYWwtbWVkaWEtbG9nb3MgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAxNXB4IDEwcHg7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSBhLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLWluZm8geyBtYXJnaW4tdG9wOiAxMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5kYXJrLWJhbmQgLmZvb3Rlci1pbmZvIHAgeyBtYXJnaW46IDA7IH1cclxuXHJcbmZvb3RlciNzaXRlLWZvb3Rlci5zdGlja3kgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4vKiBjZyBsb2dvIGZvb3RlciAqL1xyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMjJweCAwIDIwcHg7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAud3JhcHBlciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNDJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyBjb2xvcjogIzAwMDAwMDsgcGFkZGluZzogMCA0NnB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBmbG9hdDogcmlnaHQ7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6YWZ0ZXIsXHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxOHB4OyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cclxuW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTphZnRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkOmFmdGVyLFxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxyXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkLFxyXG5bZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG5cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQsXHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSBhLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSBpbWcsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIGltZyxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgaW1nIHtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIsXHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIGltZyxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCxcclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLWluZm8geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgY29sb3I6ICMwMDAwMDA7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCB7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1yaWdodDogN3B4OyB9XHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDdweDsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mby1ob2xkZXIgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgKyAuZm9vdGVyLWluZm8geyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogOXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbltkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgKyAuZm9vdGVyLWluZm8geyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiA5cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbmZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvIHAgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyBjb2xvcjogIzAwMDAwMDsgfVxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciBpbWcgeyB3aWR0aDogMTE3cHg7IGhlaWdodDogYXV0bzsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCBhLFxyXG5mb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IGE6dmlzaXRlZCB7IGNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4vKiBSZXNldCBsaXN0IHByZXNlbnRhdGlvbiAob3B0aW9uYWwpICovXHJcbi5mb290ZXItbGlua3Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEFycmFuZ2UgaXRlbXMgaW5saW5lIHdpdGggY29uc2lzdGVudCBzcGFjaW5nL2FsaWdubWVudCAqL1xyXG4uZm9vdGVyLWxpbmtzIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiBrZWVwIGljb24gYWxpZ25lZCB3aXRoIHRleHQgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGJhc2VsaW5lIGFsaWdubWVudCAqL1xyXG4gICAgZ2FwOiAwOyAvKiB3ZeKAmWxsIGNvbnRyb2wgc3BhY2luZyB2aWEgbWFyZ2luLXJpZ2h0ICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IC8qIHNwYWNlIGJldHdlZW4gaXRlbXMgKi9cclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLyogTGluayBzdHlsZXMgcmVtYWluIGlubGluZTsgYXZvaWQgYmxvY2stbGV2ZWwgYW5jaG9ycyB1bmxlc3MgbmVlZGVkICovXHJcbi5mb290ZXItbGlua3MgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIERlY29yYXRpdmUgZXh0ZXJuYWwgaWNvbiBuZXh0IHRvIGxpbmsgdGV4dCAqL1xyXG4uZXh0ZXJuYWwtaWNvbiB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi8qIFZpc3VhbGx5IGhpZGRlbiB0ZXh0IGZvciBhc3Npc3RpdmUgdGVjaCAqL1xyXG4uc3Itb25seS1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBwYWdlIGxldmVsXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI21haW4geyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG4jbWFpbiBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG5cclxuLyogQnJhemlsJ3MgbGFuZGluZyBwYWdlICovXHJcbmhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlIC5ob2xkZXIgeyBoZWlnaHQ6IGF1dG87IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxcmVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbG9nby1oZWFkZXIgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDEuMnJlbTsgfVxyXG5oZWFkZXIjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbG9nby1oZWFkZXIgc3Bhbi50ZXh0IHsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiAjZmZmZmZmOyB9XHJcbmhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNsb2dvLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IH1cclxuaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgKyAjbWFpbiAuaG9sZGVyLndoaXRlLWJnIHsgcGFkZGluZzogMDsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSBoMSB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDQuMnJlbTsgY29sb3I6ICNmZmZmZmY7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAud3JhcHBlciB7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnZpZXdwb3J0IHsgaGVpZ2h0OiA0NXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHsgcGFkZGluZzogMy4ycmVtIDQuMnJlbTsgd2lkdGg6IDEwMCU7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBwLFxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBvbCB7IHBhZGRpbmctbGVmdDogMS44cmVtOyBjb3VudGVyLXJlc2V0OiBpdGVtOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IG1hcmdpbi1ib3R0b206IDEuNHJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaTpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjsgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNDJweDsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5ncmFkaWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5ncmFkaWVudDphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzcmVtOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IH1cclxuXHJcbi5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmZvcm0td3JhcHBlciB7IG1hcmdpbi10b3A6IDEuOHJlbTsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxyXG4ubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDM1JTsgfVxyXG5cclxuLypzdHlsZXMgZm9yIHRoZSB0aW55c2Nyb2xsYmFyKi9cclxuLnNjcm9sbGJhci1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnNjcm9sbGJhci1jb250YWluZXIgLnZpZXdwb3J0IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5zY3JvbGxiYXItY29udGFpbmVyIC5vdmVydmlldyB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cclxuLnNjcm9sbGJhci1jb250YWluZXIgLnNjcm9sbGJhciB7IHotaW5kZXg6IDI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEuNXJlbTsgfVxyXG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAudGh1bWIsXHJcbi5zY3JvbGxiYXItY29udGFpbmVyIC50aHVtYiAuZW5kIHsgYmFja2dyb3VuZDogI2MyYzVjODsgYm9yZGVyLXJhZGl1czogOHB4OyB3aWR0aDogMC42cmVtOyB9XHJcbi5zY3JvbGxiYXItY29udGFpbmVyIC50aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwLjNyZW07IH1cclxuLnNjcm9sbGJhci1jb250YWluZXIgLnRodW1iIC5lbmQgeyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDAuNXJlbTsgfVxyXG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAuZGlzYWJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLm5vU2VsZWN0IHsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi8qIHNwYWNpbmcgZm9yIHJpY2ggdGV4dCBtb2R1bGVzLiBBcHBseSBtYXJnaW4gYm90dG9tIHRvIHRoZSBkaXYgdGhhdCB3cmFwcyB0aGUgY29udGVudCBhbmQgcmVtb3ZlIG1hcmdpbiBvZiB0aGUgY2hpbGRyZW4gKi9cclxuI21haW4gLm1vZHVsZS5yaWNoLXRleHQuc21hbGwtc3BhY2luZyB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuI21haW4gLm1vZHVsZS5yaWNoLXRleHQuc21hbGwtc3BhY2luZyBwLFxyXG4jbWFpbiAubW9kdWxlLnJpY2gtdGV4dC5iaWctc3BhY2luZyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMDsgZmlsdGVyOiBjb250cmFzdCgxKTt9XHJcbiNtYWluIC5tb2R1bGUucmljaC10ZXh0LmJpZy1zcGFjaW5nIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XHJcblxyXG4uYWN0aW9ucyArIC5yaWNoLXRleHQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcblxyXG4ucmljaC10ZXh0IGg0IHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnOyB9XHJcbi5yaWNoLXRleHQgdWwsXHJcbi5yaWNoLXRleHQgb2wgeyBwYWRkaW5nLWxlZnQ6IDUzcHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IHVsLFxyXG5bZGlyPVwicnRsXCJdIC5yaWNoLXRleHQgb2wgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDUuM3JlbTsgfVxyXG5cclxuI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCB7IG1hcmdpbi1ib3R0b206IDUuNHJlbTsgfVxyXG4jbWFpbiAuaGVhZGluZy11bmRlcmxpbmVkIGgxLmgyLFxyXG4jbWFpbiAuaGVhZGluZy11bmRlcmxpbmVkIGgyLFxyXG4jbWFpbiAuaGVhZGluZy11bmRlcmxpbmVkIGgzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNtYWluIC5oZWFkaW5nLXVuZGVybGluZWQgc3Bhbi51bmRlcmxpbmUgeyBib3R0b206IC0xLjdyZW07IHdpZHRoOiAxOHJlbTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTlyZW07IH1cclxuI21haW4gLmhlYWRpbmctdW5kZXJsaW5lZCBoMyBzcGFuLnVuZGVybGluZSB7IHdpZHRoOiAxMnJlbTsgbWFyZ2luLWxlZnQ6IC02cmVtOyB9XHJcblxyXG4jbWFpbiAud2hpdGUtaGVhZGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxyXG4jbWFpbiAud2hpdGUtaGVhZGluZyBoMSB7bWFyZ2luOiAxLjVyZW0gMDtmb250LXNpemU6IDRyZW07bGluZS1oZWlnaHQ6IDUuNHJlbTtjb2xvcjogIzMzM2U0ODtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuXHJcblxyXG4jbWFpbiAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAzLjdyZW07IH1cclxuI21haW4gLmNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuI21haW4gLmNvbmZpcm1hdGlvbi1jb250YWluZXIgLmNvbmZpcm1hdGlvbi10aWNrLWxvZ28geyBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cclxuXHJcbi8qIGZhcSBwYW5lbCAqL1xyXG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cclxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBoZWlnaHQ6IDVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3NlYXJjaF9pY29uX2dyZXkuc3ZnJyk7IGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGNlbnRlcjsgfVxyXG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1yZXN1bHQgeyBtYXJnaW46IDJyZW0gMCAwOyBmb250LXNpemU6IDA7IGNvbG9yOiAjMDAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBoZWlnaHQ6IDA7IH1cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgcGFkZGluZzogMy4ycmVtIDQuNHJlbSAwLjVyZW07IH1cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDEuNHJlbTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07IH1cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWw6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlciAvKiBSZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGluZyAqL1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246anVzdGlmeTtcclxufVxyXG5cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgaDQsXHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbixcclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IG1hcmdpbi1ib3R0b206IDJyZW07IGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7fVxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCAuZmFxLXNlYXJjaC10ZXJtIHsgYmFja2dyb3VuZDogIzAwYWY0MTsgY29sb3I6ICNmZmZmZmY7IH1cclxuLmpzICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b24gXHJcbnsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxyXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUsXHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwYWY0MTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxufVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSxcclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b246YmVmb3JlXHJcbntcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTE4cHg7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMGFmNDE7XHJcbn1cclxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUsXHJcbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLm9wZW4gYnV0dG9uOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLm9wZW4gaDQ6YmVmb3JlLFxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLm9wZW4gYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4vKiBmb3JtIHN0eWxlcyAqL1xyXG4jbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogM3JlbTsgbWFyZ2luLWJvdHRvbTogNC44cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzVjODsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXI6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyBjbGVhcjogYm90aDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxNnB4O31cclxuI21haW4gLmZvcm0tc2VjdGlvbiAucm93LmNhcHRjaGEtc2VjdGlvbiBsYWJlbCB7ZGlzcGxheTogbm9uZTt9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAucm93LXNwYWNlZCBsYWJlbHsgZGlzcGxheTogbm9uZTt9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XHJcbiNtYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XHJcbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAucm93IC5oYWxmOmZpcnN0LWNoaWxkLFxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBoMyxcclxuI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDIuOHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIGgzIHsgZmxvYXQ6IGxlZnQ7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBoMixcclxuI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgyIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDIuOHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIGgyIHsgZmxvYXQ6IGxlZnQ7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcclxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDUwJTsgfVxyXG4ubm8tanMgI21haW4gLmZvcm0tc2VjdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB3aWR0aDogYXV0bzsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIFtkYXRhLWZpZWxkLWlkPVwiQ291bnRyeU9mUmVzaWRlbmNlXCJdIC5zdHlsaXNoLXNlbGVjdCxcclxuI21haW4gLmZvcm0tc2VjdGlvbiBbZGF0YS1maWVsZC1pZD1cIlByZWZlcnJlZElTT0xhbmd1YWdlQ29kZVwiXSAuc3R5bGlzaC1zZWxlY3QsXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XHJcbiNtYWluIC5mb3JtLXdyYXBwZXIgLmhhbGYuZHJvcGRvd24tY2x1c3RlciBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gW2RhdGEtZmllbGQtaWQ9XCJDb3VudHJ5XCJdIC5zdHlsaXNoLXNlbGVjdCB7d2lkdGg6IDEwMCU7fVxyXG5cclxuLyogY2FyZCBleHBpcmVkIGZvcm0gKi9cclxuLmNhcmQtZXhwaXJlZC1mb3JtIC5kYXRlLWZpZWxkIC5lcnItbXNncyB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDY5JTsgfVxyXG5bZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyZWQtZm9ybSAuZGF0ZS1maWVsZCAuZXJyLW1zZ3MgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIHsgcGFkZGluZy10b3A6IDQ4cHg7IG1hcmdpbi10b3A6IDQ4cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjNWM4OyB9XHJcbi5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgeyBtYXJnaW4tdG9wOiAxMXB4OyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiByaWdodDsgd2lkdGg6IDY4LjUlOyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAubWFuZGF0b3J5IHsgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciBsYWJlbCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiAyOXB4OyBwYWRkaW5nLXRvcDogM3B4OyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0cHg7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyBtYXgtd2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiAwOyByaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmZpZWxkIHsgZmxvYXQ6IGxlZnQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogMjlweDsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4vKmlmIHBhcmVudCBpcyBoYWxmIG5vIG5lZWQgdG8gc2hvcnRlbiB0aGUgZm9ybSBpbnB1dCAqL1xyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tZWRpdW0tZmllbGQgaW5wdXQgeyB3aWR0aDogNzUlOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHRhcmVhIHsgd2lkdGg6IDIwJTsgbWluLXdpZHRoOiAxMHJlbTsgfVxyXG5cclxuI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxyXG5cclxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgbGVmdDogNzglOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcmlnaHQ6IDc4JTsgbGVmdDogMDsgfVxyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyBkaXNwbGF5OiBibG9jazsgbGVmdDogMzBweDsgbGVmdDogM3JlbTsgd2lkdGg6IDEwMCU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyByaWdodDogM3JlbTsgbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCA1cHg7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XHJcblxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSBbZGF0YS1yZWFkb25seS1maWVsZC1pZD1cIlBob25lTnVtYmVyLk51bWJlclwiXSxcclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gI1Bob25lTnVtYmVyXFwuTnVtYmVyLFxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSBbZGF0YS1yZWFkb25seS1maWVsZC1pZD1cIkFsdGVybmF0aXZlUGhvbmVOdW1iZXIuTnVtYmVyXCJdLFxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSAjQWx0ZXJuYXRpdmVQaG9uZU51bWJlclxcLk51bWJlciB7IGRpcmVjdGlvbjogbHRyOyB9XHJcbltkaXI9XCJydGxcIl0gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gI1Bob25lTnVtYmVyXFwuTnVtYmVyLFxyXG5bZGlyPVwicnRsXCJdIC51cGRhdGUtZGV0YWlscy1mb3JtICNBbHRlcm5hdGl2ZVBob25lTnVtYmVyXFwuTnVtYmVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMCAwIDEuOHJlbTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIHA6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmlucHV0LWluZm8geyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogN3B4OyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgKyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nICsgLmZvcm0tY2xlYXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbiNtYWluIC5mb3JtLXdyYXBwZXIgLmVkaXRpbmcgcCBhW2RhdGEtZWRpdF0geyBkaXNwbGF5OiBub25lOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxLjhyZW07IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGQsXHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXY6bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMS44cmVtOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiAwLjhyZW07IG1hcmdpbi1ib3R0b206IDAuNnJlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgLTlweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJztcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxufVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbC5hY3RpdmUge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbn1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjRyZW07IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkLmxvbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkLmxvbmcgbGFiZWwgeyB3aWR0aDogOTUlOyBtYXJnaW4tbGVmdDogM3JlbTsgcGFkZGluZy10b3A6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQubG9uZyBsYWJlbCB7IHdpZHRoOiA5NSU7IG1hcmdpbjogMCAzcmVtIDAgMDsgcGFkZGluZy10b3A6IDA7IH1cclxuI21haW4gLmJyYXppbC10Yy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZC5sb25nIGxhYmVsIHsgd2lkdGg6IGF1dG87IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkLmxvbmcgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sXHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjVyZW07IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0gLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW46IDAgMCAzLjFyZW0gNTEuNSU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luOiAwIDUxLjUlIDMuMXJlbSAwOyB9XHJcbiNtYWluIC5zdHlsaXNoLWZvcm0gLmZvcm0tYmxvY2stcmlnaHQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDAuNXJlbTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxLjhyZW07IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAqL1xyXG4udG9vbHRpcC1pbmZvLXRyaWdnZXIsXHJcbi50b29sdGlwLWluZm8tY2xvc2UsXHJcbi50b29sdGlwLWluZm8sXHJcbi50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuaW5wdXQtaW5mbyxcclxuLmlucHV0LWluZm86ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbi50b29sdGlwLWluZm8tY2xvc2UgeyB3aWR0aDogMTAwJTsgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgYmFja2dyb3VuZDogI2ZmZmZmZjsgb3V0bGluZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiA0cHg7IG1hcmdpbi10b3A6IDIycHg7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiAzMDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjNyZW07IH1cclxuLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8tdHJpZ2dlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDoxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxOXB4OyBoZWlnaHQ6IDE5cHg7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDE3cHg7IG91dGxpbmU6IG5vbmU7IHotaW5kZXg6IDE7fVxyXG4udG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLmFjdGl2ZSAudG9vbHRpcC1pbmZvLXRyaWdnZXIge3RvcDogMjBweDsgcmlnaHQ6IC0yNDBweH1cclxuLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8tdHJpZ2dlcjphZnRlciB7IGNvbnRlbnQ6ICc/JzsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxNnB4OyB0b3A6IDA7IGxlZnQ6IDA7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS40NXJlbTsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgcGFkZGluZy10b3A6IDFweDsgY29sb3I6ICM4YjhkOGU7IGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDQzcHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBtYXgtd2lkdGg6IDI4M3B4OyByaWdodDogMDsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IGNvbG9yOiAjMTcxMjBmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAuNzQsMCwgMC45Mik7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogMTdweDsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgcGFkZGluZzogOHB4IDE0cHg7IG1heC13aWR0aDogMzAlIWltcG9ydGFudDsgfVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiBhdXRvOyByaWdodDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMTdweDsgfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50IC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuZmllbGQgLnRvb2x0aXAtaW5mbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG5cclxuLyouY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwLXRyaWdnZXIsXHJcbi5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9Ki9cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkIHtcclxuICAgIHdpZHRoOiA0Ni41JTtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtdG9vbHRpcC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LXRvb2x0aXAtaWNvbi50b29sdGlwLXRyaWdnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDdweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di10b29sdGlwLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICByaWdodDogLTExLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgbWluLWhlaWdodDogNS40cmVtO1xyXG4gICAgbWluLXdpZHRoOiAyNC4xcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyNC4xcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzY2NjY2NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJztcclxuICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1pY29uLnRvb2x0aXAtdHJpZ2dlci5hY3RpdmUgKyAuY3Z2LXRvb2x0aXAtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0NC4zJTtcclxuICAgIGJvdHRvbTogLTIuM3JlbTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMS40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICM2NjY2NjY7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1jb250ZW50IC5jYXJkLXR5cGVzOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM2NjY2NjY7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1jb250ZW50IC5jYXJkLXR5cGVzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtY29udGVudCAuY2FyZC10eXBlcyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQxJTtcclxuICAgIGJvdHRvbTogLTIuMnJlbTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxLjRyZW0gc29saWQgI2Y3ZjdmNztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmNhcmQtZGV0YWlscyAuY3Z2LWZpZWxkLnRvb2x0aXAtY29tcG9uZW50IC5jdnYtdG9vbHRpcC1jb250ZW50IC5jYXJkLXR5cGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jYXJkLWRldGFpbHMgLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNS42cmVtO1xyXG4gICAgbWFyZ2luOiAwLjZyZW0gYXV0byAwLjVyZW0gYXV0bztcclxufVxyXG4uY2FyZC1kZXRhaWxzIC5jdnYtZmllbGQudG9vbHRpcC1jb21wb25lbnQgLmN2di10b29sdGlwLWRlc2Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi8qIGNhdGVycyBmb3IgcG9zc2libGUgcCBlbGVtZW50cyBhZGRlZCB0byB0aGUgbGFiZWwgdmlhIHRoZSByaWNoIHRleHQgZWRpdG9yICovXHJcblxyXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5tYW5kYXRvcnkgeyBtYXJnaW46IDFyZW0gMCAwOyB9XHJcbiNtYWluIC5mb3JtLXdyYXBwZXIudXBkYXRlLWRldGFpbHMtZm9ybSAubWFuZGF0b3J5IHsgbWFyZ2luLXRvcDogNnB4OyB9XHJcbiNtYWluIC5mb3JtLWhlYWRlciBoMyB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cclxuI21haW4gLmZvcm0taGVhZGVyIGgzICsgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuI21haW4gLmZvcm0taGVhZGVyIGgyIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxyXG4jbWFpbiAuZm9ybS1oZWFkZXIgaDIgKyBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuI21haW4gZm9ybSAubWVkaXVtLWJ1dHRvbiB7IG1pbi13aWR0aDogMTYuOHJlbTsgd2lkdGg6IDEwMCU7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBzcGFuLnJlY292ZXItbGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBzcGFuLnJlY292ZXItbGluayB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1idXR0b24gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIHAgc3Bhbi5jcmVhdGUtYWNjb3VudC1saW5rIHsgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHAgc3Bhbi5jcmVhdGUtYWNjb3VudC1saW5rIHsgcGFkZGluZzogMCAwLjZyZW0gMCAwOyB9XHJcblxyXG4jbWFpbiBmb3JtOmxhc3QtY2hpbGQgLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4jbWFpbiAubm8tZWRpdC1tb2RlLFxyXG4jbWFpbiAuZWRpdGluZyAuZWRpdC1tb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuI21haW4gLmVkaXQtbW9kZSxcclxuI21haW4gLmVkaXRpbmcgLm5vLWVkaXQtbW9kZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuI21haW4gLm5vLWVkaXQtbW9kZSBwLFxyXG4jbWFpbiAucmVhZC1vbmx5IHAgc3Ryb25nIHsgcGFkZGluZy10b3A6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jbWFpbiAucmVhZC1vbmx5IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNtYWluIC5yZWFkLW9ubHkgcCBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4jbWFpbiAuaGFsZi5uby1lZGl0LW1vZGUgeyBoZWlnaHQ6IDRyZW07IH1cclxuI21haW4gLnNob3J0LWZpZWxkIC5oYWxmLm5vLWVkaXQtbW9kZSA+IHAgeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDUwJTsgfVxyXG5cclxuI21haW4gZm9ybSB1bCBsaTpiZWZvcmUsXHJcbiNtYWluIGZvcm0gb2wgbGk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxyXG4jbWFpbiBmb3JtIHVsIGxpLFxyXG4jbWFpbiBmb3JtIG9sIGxpIHsgZGlzcGxheTogbGlzdC1pdGVtOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XHJcblxyXG4vKiBmb3IgbWFuZGF0b3J5IGZvcm0gZmllbGRzICovXHJcbi5hc3RlcmlzayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC4zcmVtOyBjb2xvcjogIzAwODkzMzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4vKiBnZHByIGZvcm1zICovXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5tYXJrZXRpbmctcHJlZmVyZW5jZXMgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5tYXJrZXRpbmctcHJlZmVyZW5jZXMgLmZpZWxkLXN1bW1hcnksXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5tYXJrZXRpbmctcHJlZmVyZW5jZXMgLmZpZWxkLXN1bW1hcnkgcCxcclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5tYXJrZXRpbmctcHJlZmVyZW5jZXMsXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5yb3cuY2hlY2tib3gtaG9sZGVyOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtaW4taGVpZ2h0OiAyNXB4OyBtYXJnaW4tdG9wOiAxNHB4OyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5oYWxmIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMDsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLFxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAucm93LmNoZWNrYm94LWhvbGRlciB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAucm93LmNoZWNrYm94LWhvbGRlcjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCAubm8tZWRpdC1tb2RlIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIC5uby1lZGl0LW1vZGUgbGFiZWwgeyB0b3A6IDRweDsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIC5lZGl0LW1vZGUgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyIC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIgLmNoZWNrYm94LWZpZWxkIC5lZGl0LW1vZGUgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDRweDsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCBsYWJlbCxcclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgLnN0eWxpc2gtZHMgaW5wdXQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXI6bm90KC5lZGl0LWRhdGEtcHJlZmVyZW5jZXMpIHAubGFiZWwgLmFzdGVyaXNrIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgfVxyXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLm1hcmtldGluZy1wcmVmZXJlbmNlcyAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmludHJvLXRleHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIGxhYmVsIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNjt9XHJcbi5zdHlsaXNoLWZvcm0gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyB9XHJcbi5zdHlsaXNoLWZvcm0gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGxlZnQ6IC0xcHg7IHRvcDogLTFweDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvdGljay1pY29uLnBuZycpIG5vLXJlcGVhdCAzcHggM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5OyB9XHJcblxyXG4vKiBnZHByIGNoZWNrYm94IHZhbGlkYXRpb24gbWVzc2FnZXMgKi9cclxuI21haW4gLm1vZC1mb3JtOm5vdCgudXBkYXRlLWRldGFpbHMtZm9ybSkgLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAtMjhweDsgfVxyXG4jbWFpbiAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogMjhweDsgfVxyXG5cclxuLyogdXBkYXRlIGRldGFpbHMgZm9ybSAqL1xyXG4udXBkYXRlLWRldGFpbHMtZm9ybSB7IG1heC13aWR0aDogNzkuNXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDExLjVyZW07IH1cclxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAzLjVyZW0gMCAwIDUxLjUlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmRpc2NsYWltZXItdGV4dC5oYWxmLXdpZHRoLWZpZWxkIHsgbWFyZ2luOiAyNXB4IDAgMCA1MS41JTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5kaXNjbGFpbWVyLXRleHQuaGFsZi13aWR0aC1maWVsZCB7IG1hcmdpbjogMjVweCA1MS41JSAwIDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW46IDMuNXJlbSA1MS41JSAwIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LXByb2ZpbGluZy1hbmQtdHJhY2tpbmcgLmNoZWNrYm94LWZpZWxkLFxyXG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWRhdGEtcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAwOyB9XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1sZWZ0OiAzcmVtOyBwYWRkaW5nLXRvcDogMDsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgLmVkaXQtbW9kZSBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHJpZ2h0OiAwOyBtYXJnaW46IDAgM3JlbSAwIDA7IH1cclxuI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHAubWFuZGF0b3J5IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbi51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seSBwIHsgcGFkZGluZy10b3A6IDFyZW07IH1cclxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5LW1vZGUgLnJlYWQtb25seSBwIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbi8qIHVwZGF0ZSBjYXJkIGRldGFpbHMgaW4gZGlnaXRhbCBjYXJkIG1vZHVsZSAqL1xyXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDI4JTsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsLFxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDI4JTsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tbGVmdDogMyU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDguNSU7IG1hcmdpbjogMCAzJSAwIDA7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5kYXRlLWZpZWxkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQgeyB3aWR0aDogMzMlOyBtYXJnaW46IDAgMCAwIDMlOyB9XHJcbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAzJSAwIDA7IH1cclxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cclxuXHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbjogMi40cmVtIDAgMCAzMSU7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW46IDEuMnJlbSAzMSUgMCAwOyB9XHJcbiNtYWluIC5kaWdpdGFsLWNhcmQgLnN1Y2Nlc3MtbWVzc2FnZSA+IGRpdiB7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuXHJcbi5tb2QtZm9ybSAuZm9ybS1sb2FkZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5tb2QtZm9ybSAucGVuZGluZyAuZm9ybS1sb2FkZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2xvYWRlci1zbWFsbC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTsgfVxyXG4ubW9kLWZvcm0udXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4vKiB1cGRhdGUgY2FyZCBpbiBteSBkZXRhaWxzICovXHJcbiNtYWluIGZvcm0udXBkYXRlLWNyZWRpdC1jYXJkLWRldGFpbHMgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnVwZGF0ZS1jcmVkaXQtY2FyZC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMjhweDsgfVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnVwZGF0ZS1jcmVkaXQtY2FyZC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCAuc3R5bGlzaC1kcyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcblxyXG4vKiBlcnJvciBzdW1tYXJ5ICovXHJcbi5tb2QtZm9ybSAuZXJyb3Itc3VtbWFyeSxcclxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMsXHJcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzOmVtcHR5LFxyXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycy5lcnJvcnM6ZW1wdHksXHJcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHNwYW46Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyAucGFzc3dvcmQtZm9ybS1zZWN0aW9uLWVycm9yIHtcbiAgIGNvbG9yOiAjZmYwMDAwO1xufVxyXG5cclxuLyogcm93IGlubGluZSBlcnJvciBtZXNzYWdlcyAqL1xyXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiBlcnJvciBtZXNzYWdlcyAqL1xyXG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzIHsgY29sb3I6IHJlZDsgY2xlYXI6IGJvdGg7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XHJcbi5jYXJkLWNvbnNlbnQtZXJyb3Ige1xyXG4gICAgcGFkZGluZy10b3A6IDMuNHJlbSAhSW1wb3J0YW50O1xyXG59XHJcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYgcCxcclxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncyA+IGRpdixcclxuLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbiB7IC8qYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi5wbmcnKSBuby1yZXBlYXQgMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0cHg7Ki8gcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2LFxyXG5bZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvciA+IHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgcGFkZGluZzogMCAyLjVyZW0gMCAwOyB9XHJcbiNtYWluIC5tb2QtZm9ybSAucG9wdXAtZXJyb3JzLXRvcCxcclxuLnNlcnZlci1lcnJvcixcclxuLmNhcmQtZXhwaXJ5LWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLnBuZykgbm8tcmVwZWF0IDI1cHggI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjMDAwMDAwMzY7XHJcbn1cclxuI21haW4gLm1vZC1mb3JtIC5wb3B1cC1lcnJvcnMtdG9wIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvbW9iaWxlYXBwL2ltYWdlcy9lcnJvci1pY29uLWFwcC5zdmcpIG5vLXJlcGVhdCAyM3B4ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbn1cclxuLnBvcHVwLWVycm9ycy10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICAgIGxlZnQ6IDMlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1pbi1oZWlnaHQ6IDYzcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBvcHVwLWVycm9yLW1zZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZXJyb3ItY2xvc2UtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogMzIlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmVycm9yLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxufVxyXG5cclxuLyogTG9naW4gcGFnZSovXHJcbi5sYWJlbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDsgLyogc3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgbGluayAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4ubGFiZWwtY29udGFpbmVyIC5yZWNvdmVyLWxpbmsgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuI21haW4gLm1vZC1mb3JtIC5lcnItbXNncy5oaWRlLXJlZ2V4LWVycm9yLW1zZyBbZGF0YS12YWxpZGF0aW9uPVwicmVnZXhcIl0sXHJcbi5oaWRlLWluc3RhbnQtZmVlZGJhY2stZXJyLW1zZ3MgLmVyci1tc2dzIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0tZmllbGQuaGlkZS1pbnN0YW50LWZlZWRiYWNrLWVyci1tc2dzLmVycm9yIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQgeyBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWM4OyBib3gtc2hhZG93OiBub25lOyB9XHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcclxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQsXHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEsXHJcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXNlbGVjdCxcclxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBib3JkZXI6IDFweCBzb2xpZCAjZTc0ZDU4OyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2U3NGQ1ODsgfVxyXG5cclxuLnN0eWxpc2gtZm9ybSAuZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0YXJlYS5mb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgfVxyXG4ubW9iaWxlLXdyYXAtYXBwLm1vYmlsZS13cmFwLWFwcC1oZWFkZXJ2aWV3IC5wZXJzb25hbC1kZXRhaWxzLWZvcm0gLmZpZWxkIHNwYW4udGV4dCB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi8qIHBhc3N3b3JkIGNyaXRlcmlhICovXHJcbi5wYXNzd29yZC1jcml0ZXJpYSB7IGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7IHBhZGRpbmc6IDEwcHggMjBweDsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4ucGFzc3dvcmQtY3JpdGVyaWEgcCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxyXG4ucGFzc3dvcmQtY3JpdGVyaWEgPiBkaXYgeyBmb250LXNpemU6IDEuNHJlbTsgY29sb3I6ICNjMmMyYzM7IHBhZGRpbmctbGVmdDogMzVweDsgbWFyZ2luLXRvcDogNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9jaXJjbGUtdGljay1ncmV5LnBuZycpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxyXG4ucGFzc3dvcmQtY3JpdGVyaWEgPiBkaXYudmFsaWQgeyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvY2lyY2xlLXRpY2stZ3JlZW4ucG5nJyk7IH1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCAucGFzc3dvcmQtY3JpdGVyaWEgeyAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMzZweDsqLyB3aWR0aDogMzAwcHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkLWNyaXRlcmlhIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cclxuXHJcbi8qIHN0aWNreSBoZWFkZXIgdGFibGUgKi9cclxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgd2lkdGg6IDEwMCU7IH1cclxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlIC5zdGlja3ktdGhlYWQgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbWFyZ2luLXRvcDogLTJyZW07IHotaW5kZXg6IDE7IH1cclxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlLnNob3ctc3RpY2t5LXRoZWFkIHsgbWFyZ2luLXRvcDogLTJyZW07IH1cclxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlLnNob3ctc3RpY2t5LXRoZWFkIC5zdGlja3ktdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cclxuXHJcbi8qIHRhYmxlIHRvb2x0aXBzICovXHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRhYmxlLXRvb2x0aXAgeyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMjsgcGFkZGluZzogMXJlbSAxLjdyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJveC1zaGFkb3c6IDAgMCA3cHggLTFweCAjMzMzZTQ4OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcCBhLFxyXG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAgLnRvb2x0aXAtY29udGFpbmVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IH1cclxudGFibGUudmlzaXQtaGlzdG9yeSB0ZC5yZWZlcmVuY2UtbnVtYmVyIGEgLnRhYmxlLXRvb2x0aXAtdGV4dCxcclxudGFibGUudmlzaXQtaGlzdG9yeSB0ZC5yZWZlcmVuY2UtbnVtYmVyIC50b29sdGlwLWNvbnRhaW5lciAudGFibGUtdG9vbHRpcC10ZXh0IHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XHJcbi5tb2JpbGUgdGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwIGEsXHJcbi5tb2JpbGUgdGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwIC50b29sdGlwLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubW9iaWxlIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRhYmxlLXRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IG5vbmU7IHRvcDogMi43cmVtOyB9XHJcbi5tb2JpbGUgdGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwLnNob3ctdG9vbHRpcCAudGFibGUtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogMC42cmVtOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAgYTpob3ZlciAudGFibGUtdG9vbHRpcCxcclxudGFibGUudG9vbHRpcC10YWJsZSB0ZC50b29sdGlwLXRvb2x0aXAtY29udGFpbmVyIGE6aG92ZXIgLnRhYmxlLXRvb2x0aXAsXHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcCAudG9vbHRpcC1jb250YWluZXI6aG92ZXIgLnRhYmxlLXRvb2x0aXAsXHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgdGQudG9vbHRpcC10b29sdGlwLWNvbnRhaW5lciAudG9vbHRpcC1jb250YWluZXI6aG92ZXIgLnRhYmxlLXRvb2x0aXAgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogY2FsYyg1MCUgLSA1cHgpOyB0b3A6IDAuMXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm94LXNoYWRvdzogMCAxNnB4IDEwcHggLTE3cHggcmdiYSg1MSwgNjIsIDcyLCAwLjUpOyB9XHJcbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRpcDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMS42cmVtOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyB6LWluZGV4OiAzOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IGJveC1zaGFkb3c6IC0xcHggLTFweCAzcHggLTFweCByZ2JhKDUxLCA2MiwgNzIsIDAuNSk7IH1cclxuXHJcbi8qIHZpc2l0IGhpc3RvcnkgdG9vbHRpcHMgKi9cclxuLnRvb2x0aXAgLnRvb2x0aXAtY29udGFpbmVyLFxyXG4udG9vbHRpcCAudG9vbHRpcC1jb250YWluZXI6dmlzaXRlZCB7IGNvbG9yOiAjMzMzZTQ4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzZTQ4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlOyB9XHJcblxyXG4vKiBsayB0YWJsZSAqL1xyXG50YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvLXRvZ2dsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyLWJvdHRvbTogbm9uZTsgd2lkdGg6IDMuNXJlbTsgaGVpZ2h0OiAyLjdyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL0xvdW5nZUtleS9Bc3NldHMvaW1hZ2VzL2Fycm93cy11cC1kb3duLXNwcml0ZS5wbmcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMHM7IH1cclxudGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mby10b2dnbGUub3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbi5pZSB0YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIHsgYm90dG9tOiAwOyB0b3A6IGF1dG87IH1cclxudGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMTAwJTsgcGFkZGluZzogMnJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjZyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XHJcbnRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRsIHsgbWFyZ2luOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODsgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cclxudGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQsXHJcbnRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubGstdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG50YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDFyZW0gMXJlbSAwIDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGNvbG9yOiAjMzMzZTQ4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2Fucyc7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAxcmVtIDAgMCAxcmVtOyB9XHJcbnRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxcmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cclxudGFibGUubGstdGFibGUgdGQuZmFjaWxpdHkgaW1nIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubGstdGFibGUgdGQuZmFjaWxpdHkgaW1nIHsgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubGstdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5say10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkOmJlZm9yZSxcclxuW2Rpcj1cInJ0bFwiXS5pZSB0YWJsZS5say10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGQucmVtb3ZlLXJvdzpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiB0YWJsZXMgd2l0aCBGRSBwYWdpbmF0aW9uICovXHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0geyBkaXNwbGF5OiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBkaXYucGVuZGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA4cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBkaXYucGVuZGluZyAubG9hZGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9sb2FkZXItc21hbGwuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7IH1cclxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IC5uby1yZXN1bHRzIHsgZGlzcGxheTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgbWFyZ2luOiAycmVtIDA7IHBhZGRpbmc6IDNyZW0gMXJlbTsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gLm5vLXJlc3VsdHMgcCB7IG1hcmdpbjogMDsgfVxyXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24geyBtYXJnaW4tdG9wOiA0cmVtOyB9XHJcbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiBsaS5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiB2aXNpdCBoaXN0b3J5ICovXHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mby10b2dnbGUuaGlkZGVuIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJyZW0gYXV0byAwOyB3aWR0aDogNTAlOyBjbGVhcjogYm90aDsgfVxyXG50YWJsZS52aXNpdC1oaXN0b3J5IHRkLmZhY2lsaXR5IHsgd2lkdGg6IDEzJTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG50YWJsZS52aXNpdC1oaXN0b3J5IHRkLnJlZmVyZW5jZS1udW1iZXIgeyBtYXgtd2lkdGg6IDI1cmVtOyB9XHJcblxyXG4vKiBvZmZlcnMgdGFibGUgKi9cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5mYWNpbGl0eSB7IG1pbi13aWR0aDogOHJlbTsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHNwYW4geyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IGEuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZzogMXJlbSA0cmVtIDJyZW07IHRleHQtYWxpZ246IGxlZnQ7IG92ZXJmbG93OiBhdXRvOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciA+IGRpdiB7IGZsb2F0OiByaWdodDsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyID4gZGl2IHsgZmxvYXQ6IGxlZnQ7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAub2ZmZXItc3VwcGxpZXIgcCB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogbGVmdDsgbWF4LXdpZHRoOiAxNi41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogcmlnaHQ7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgaDMgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2Fucyc7IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgcCB7IGRpc3BsYXk6IGlubGluZTsgZm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgbWFyZ2luOiAwIDAgMCAycmVtOyB9XHJcblxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHAgeyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW46IDAgMCAwIDJyZW07IH1cclxuXHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3BhbiAuc2luZ3VsYXIsXHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAucGx1cmFsIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAuY291bnRkb3duIHAgPiBzcGFuIC5wbHVyYWwsXHJcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAuc2luZ3VsYXIgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHJcbi8qdmlzaXQgaGlzdG9yeSBjYXJkIHZhbGlkYXRpb24gKi9cclxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IHsgcGFkZGluZzogMCA1cmVtOyB9XHJcbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuYWN0aW9ucyB7IG1hcmdpbi1ib3R0b206IDMuM3JlbTsgfVxyXG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmhhbGYgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XHJcbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IG1heC13aWR0aDogMzByZW07IH1cclxuXHJcbi8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cclxuLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtIDZyZW0gMnJlbSAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyB7IHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDZyZW07IH1cclxuLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zIHsgbWFyZ2luLXJpZ2h0OiA2JTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0NyU7IH1cclxuLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zICsgLnNvcnQtb3B0aW9ucyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDclOyB9XHJcbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogNiU7IGZsb2F0OiByaWdodDsgfVxyXG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyArIC5zb3J0LW9wdGlvbnMgeyBmbG9hdDogcmlnaHQ7IH1cclxuLmZpbHRlcnMgPiBkaXYgPiBkaXYsXHJcbi5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XHJcbi5maWx0ZXJzID4gZGl2ID4gZGl2IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzguNXJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxyXG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbltkaXI9XCJydGxcIl0uaWUgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5mYWNpbGl0eSB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuLmllIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5LmZhY2lsaXR5IHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XHJcbltkaXI9XCJydGxcIl0uaWUgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkuZmFjaWxpdHkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlOmJlZm9yZSxcclxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgYSB7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2Nyb3NzLWljb24ucG5nJyk7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgd2lkdGg6IDEuOHJlbTsgaGVpZ2h0OiAxLjhyZW07IGZvbnQtc2l6ZTogMDsgfVxyXG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGguZGVza3RvcC1vbmx5Omxhc3Qtb2YtdHlwZTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyB7IGZvbnQtc2l6ZTogMS44cmVtOyBwYWRkaW5nOiAyLjVyZW0gMXJlbTsgfVxyXG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgLnN1Y2Nlc3MgeyBjb2xvcjogIzAwYWY0MTsgfVxyXG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgLmVycm9yIHsgY29sb3I6ICNlNzRkNTg7IH1cclxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IGltZyB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IGltZyB7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XHJcblxyXG4vKiBteSBlbnRpdGxlbWVudCAqL1xyXG4ubXktZW50aXRsZW1lbnQgaDUsXHJcbi5teS1lbnRpdGxlbWVudCAuZ3JhcGgtaG9sZGVyIGg1IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIudHdvLWNvbHVtbnMgLm15LWVudGl0bGVtZW50IHsgd2lkdGg6IDEwMCU7IGZsb2F0OmxlZnQ7IHBhZGRpbmctdG9wOjMwcHg7IH1cclxuW2Rpcj1cInJ0bFwiXSAubXktbG91bmdla2V5LWNvbnRhaW5lci50d28tY29sdW1ucyAubXktZW50aXRsZW1lbnQgeyBmbG9hdDogcmlnaHQ7IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIudHdvLWNvbHVtbnMgLm15LWVudGl0bGVtZW50LmZ1bGwtd2lkdGggeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNzlyZW07IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyLnR3by1jb2x1bW5zIC5teS1lbnRpdGxlbWVudC5mdWxsLXdpZHRoIC5lbnRpdGxlbWVudC1kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLyogbXkgZGlnaXRhbCBjYXJkICovXHJcbiNtYWluIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC50aW1lc3RhbXAgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBwYWRkaW5nOiAwLjdyZW0gMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XHJcblxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lci50d28tY29sdW1ucyAuZGlnaXRhbC1jYXJkIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAzLjMzJTsgbWFyZ2luLXJpZ2h0OiAzLjMzJTsgIGJvcmRlcjogbm9uZX1cclxuW2Rpcj1cInJ0bFwiXSAubXktbG91bmdla2V5LWNvbnRhaW5lci50d28tY29sdW1ucyAuZGlnaXRhbC1jYXJkIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwIDAgMCAzLjMzJTsgbWFyZ2luOiAwIDAgMCAzLjMzJTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjNWM4OyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuXHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3MCU7IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24gLnJpY2gtdGV4dCB7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxyXG4ubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIGxpIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCBsaS5vZGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgbGkub2RkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbi5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgbGkgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLm15LWxvdW5nZWtleS1jb250YWluZXIgLnJpY2gtdGV4dCA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuXHJcbi8qIHRhYi1uYXZpZ2F0aW9uICovXHJcbi50YWItd3JhcHBlciB7IG1hcmdpbi10b3A6IDhyZW07IHBhZGRpbmc6IDMuNXJlbSA0cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbi50YWItd3JhcHBlciAucmljaC10ZXh0LmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAwIDNyZW07IH1cclxuXHJcbm5hdi50YWItbmF2aWdhdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNHJlbTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IH1cclxubmF2LnRhYi1uYXZpZ2F0aW9uIHVsIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbm5hdi50YWItbmF2aWdhdGlvbiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDE2LjdyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMS45cmVtO1xyXG4gICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRENTA7IC8qIERhcmtlciBiYWNrZ3JvdW5kICovXHJcbiAgICBjb2xvcjogI0ZGRkZGRjsgLyogTGlnaHQgdGV4dCBmb3IgaGlnaCBjb250cmFzdCAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJDMkYzMzsgLyogT3B0aW9uYWw6IGFkZHMgdmlzdWFsIGNsYXJpdHkgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcbltsYW5nPVwicnVcIl0gbmF2LnRhYi1uYXZpZ2F0aW9uIGxpIHtcclxuICAgIG1pbi13aWR0aDogMTUuN3JlbTtcclxufVxyXG5uYXYudGFiLW5hdmlnYXRpb24gbGkgYSB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGNvbG9yOiBpbmhlcml0OyBcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbm5hdi50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMUExQTFBO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbm5hdi50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmUgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDc3ZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cclxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjNTA5ZWY3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XHJcbm5hdi50YWItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCxcclxuW2Rpcj1cInJ0bFwiXSBuYXYudGFiLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbltkaXI9XCJydGxcIl0gbmF2LnRhYi1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDEuOXJlbTsgfVxyXG5uYXYudGFiLW5hdmlnYXRpb24gc3Bhbi51bmRlcmxpbmUgeyBib3R0b206IC0xLjFyZW07IGhlaWdodDogNHB4OyBib3JkZXItdG9wOiA0cHggc29saWQgIzAwYWY0MTsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8qIHNlbGVjdCB0aGF0IHJlcGxhY2VzIHRoZSB0YWIgbmF2aWdhdGlvbiAqL1xyXG4uc2VsZWN0LW5hdmlnYXRpb24tY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogZnVsbCBiYWNrZ3JvdW5kIGltYWdlICovXHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIC0ycmVtOyBiYWNrZ3JvdW5kOiAjZmZmO31cclxuLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IG1heC13aWR0aDogbm9uZTsgfVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS5iZy13aWR0aCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IG5vbmU7fVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS5iZy1oZWlnaHQgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBub25lOyB9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMDsgd2lkdGg6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IHotaW5kZXg6IDA7IH1cclxuLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS5ncmVlbiB7IGJvcmRlci1jb2xvcjogcmdiKDAsIDE3NSwgNjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMTc1LCA2NSwgMC42KTsgfVxyXG4uZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LndoaXRlIHsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkubGVmdCB7IGxlZnQ6IDA7IGJvcmRlci1sZWZ0LXdpZHRoOiAyOXJlbTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkubGVmdC5sYXJnZSB7IGxlZnQ6IDA7IGJvcmRlci1sZWZ0LXdpZHRoOiA0OXJlbTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbi5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkucmlnaHQgeyByaWdodDogMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyOXJlbTsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cclxuLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS50b3Age3RvcDogMDtib3JkZXItYm90dG9tLXdpZHRoOiAyOXJlbTtib3JkZXItdG9wLXdpZHRoOiAwO2JvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyBkaXNwbGF5OiBub25lOyB9XHJcbiAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LnRvcC5sYXJnZSB7dG9wOiAwO2JvcmRlci1ib3R0b20td2lkdGg6IDQ5cmVtO2JvcmRlci10b3Atd2lkdGg6IDA7Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IG5vbmU7fVxyXG4gLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS5ib3R0b20ge2JvdHRvbTogMDtib3JkZXItdG9wLXdpZHRoOiAzMHJlbTtib3JkZXItYm90dG9tLXdpZHRoOiAwO2JvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyBkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG5cclxuLyogcHJpbnQgbG91bmdlcyAqL1xyXG4ucHJpbnQtbG91bmdlcyB7IHBhZGRpbmc6IDRyZW07IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxyXG4ucHJpbnQtbG91bmdlcyBoMSB7IGZvbnQtc2l6ZTogMy4ycmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5wcmludC1sb3VuZ2VzIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cclxuLnByaW50LWxvdW5nZXMgaDMgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuLnByaW50LWxvdW5nZXMgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuI21haW4gLnByaW50LWxvdW5nZXMgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cclxuLnByaW50LWxvdW5nZXMgLmxvY2F0aW9uIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM1Yzg7IHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XHJcblxyXG4ucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMC4zcmVtIDAgMC4zcmVtIDQuOHJlbTsgbWFyZ2luLXRvcDogMnJlbTsgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IH1cclxuLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XHJcblxyXG4vKiBsb2cgb3V0IHBhZ2UgKi9cclxuLmxvZy1vdXQtbW9kdWxlID4gZGl2IHsgbWFyZ2luLXRvcDogMi4ycmVtOyB9XHJcblxyXG4vKiBtb2R1bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIG1vZHVsZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tb2R1bGUudGhpcmQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMyLjA1JTsgbWFyZ2luLWxlZnQ6IDEuOTElOyBwYWRkaW5nOiAzLjVyZW0gMnJlbTsgfVxyXG4ubW9kdWxlLnRoaXJkOmZpcnN0LWNoaWxkLFxyXG4ubW9kdWxlLnRoaXJkOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4vKiBhcHAgYmFubmVyICovXHJcbi5hcHAtYmFubmVyIHsgZGlzcGxheTogdGFibGU7IGJvcmRlci1zcGFjaW5nOiA4cHggMTBweDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmMmYyZjI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxyXG4uYXBwLWJhbm5lci5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XHJcbi5hcHAtYmFubmVyID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5bZGlyPVwiUlRMXCJdIC5hcHAtYmFubmVyID4gZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLmFwcC1iYW5uZXIgLmNsb3NlIHsgYm9yZGVyOiBub25lOyB9XHJcbi5hcHAtYmFubmVyID4gZGl2IGltZy5hcHAtaWNvbiB7IG1heC13aWR0aDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYzsgYm9yZGVyLXJhZGl1czogMTVweDsgfVxyXG4uYXBwLWJhbm5lciA+IGRpdiBoNCxcclxuLmFwcC1iYW5uZXIgPiBkaXYgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmFwcC1iYW5uZXIgLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBtaW4td2lkdGg6IHVuc2V0OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XHJcblxyXG4vKiBjb29raWUgbW9kdWxlICovXHJcbi5jb29raWUtbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMS4zcmVtIDguNXJlbSAxLjdyZW07IGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cclxuLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAyMXJlbTsgfVxyXG4uY29va2llLW1vZHVsZSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XHJcbi5jb29raWUtbW9kdWxlIGEgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cclxuLmNvb2tpZS1tb2R1bGUgYS5hZ3JlZS1jb29raWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS44cmVtOyByaWdodDogOC41cmVtOyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG5bZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIGEuYWdyZWUtY29va2llIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDguNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZzogMCAwIDAgMjFyZW07IH1cclxuXHJcbi8qIGN1c3RvbWVyIHN1cG9ydCBtb2R1bGUgKi9cclxuLmN1c3RvbWVyLXN1cHBvcnQgLnJpY2gtdGV4dCB7IHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuLmN1c3RvbWVyLXN1cHBvcnQgYSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbi5jdXN0b21lci1zdXBwb3J0IGE6Zm9jdXMgeyBvdXRsaW5lOiAzcHggc29saWQgIzAwNzdmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDt9XHJcbiNtYWluIC5jdXN0b21lci1zdXBwb3J0IHNlY3Rpb24sXHJcbi5jdXN0b21lci1zdXBwb3J0IC5yaWNoLXRleHQgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5jdXN0b21lci1zdXBwb3J0IC5pbWFnZSAub3ZlcmxheSB7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDAgNHJlbTsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4uY3VzdG9tZXItc3VwcG9ydC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgxKTtcclxufVxyXG4uY3VzdG9tZXItc3VwcG9ydC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlOmZpcnN0LW9mLXR5cGUgeyB0b3A6IGF1dG87IH1cclxuLmN1c3RvbWVyLXN1cHBvcnQuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IHBvc2l0aW9uOiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uaWUgLmltYWdlLWxpbmtzLWdyaWQgLmN1c3RvbWVyLXN1cHBvcnQgLmltYWdlIGltZyB7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLyogY29udGFjdCB1cyBtb2R1bGUgKi9cclxuLm1vZHVsZS5jb250YWN0LWluZm8geyBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWM4OyBwYWRkaW5nOiAyLjRyZW0gMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBwIHsgbWFyZ2luLWJvdHRvbTogMS4xcmVtOyB9XHJcbi5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDRyZW07IGRpcmVjdGlvbjogbHRyOyB9XHJcbi5tb2R1bGUuY29udGFjdC1pbmZvIGg0IHsgbWF4LXdpZHRoOiAxOXJlbTsgbWFyZ2luOiAwIGF1dG8gMS4zcmVtOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBoNSB7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcblxyXG4vKiBpbWFnZSB0ZXh0IGxpbmtcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMiB7IG1hcmdpbi1ib3R0b206IDEuNHJlbTsgZm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cclxuXHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogNnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlOmZpcnN0LW9mLXR5cGUgeyB0b3A6IDJyZW07IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMzguNHJlbTsgcGFkZGluZzogMnJlbSA0cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IHotaW5kZXg6IDE7IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUuYWxpZ24tcmlnaHQgLm92ZXJsYXkgeyByaWdodDogMTAuMnJlbTsgfVxyXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5hbGlnbi1sZWZ0IC5vdmVybGF5IHsgbGVmdDogMTAuMnJlbTsgfVxyXG5cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMDsgd2lkdGg6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkuZ3JlZW4geyBib3JkZXItY29sb3I6IHJnYigwLCAxNzUsIDY1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE3NSwgNjUsIDAuNik7IHotaW5kZXg6IDE7IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkud2hpdGUgeyBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkubGVmdCB7IGxlZnQ6IDA7IGJvcmRlci1sZWZ0LXdpZHRoOiAyMHJlbTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnJpZ2h0IHsgcmlnaHQ6IDA7IGJvcmRlci1yaWdodC13aWR0aDogMjByZW07IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnRvcCB7IHRvcDogMDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMjByZW07IGJvcmRlci10b3Atd2lkdGg6IDA7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmJvdHRvbSB7IGJvdHRvbTogMDsgYm9yZGVyLXRvcC13aWR0aDogMjByZW07IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmxlZnQubGFyZ2UgeyBib3JkZXItbGVmdC13aWR0aDogMzByZW07IH1cclxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmFuZ2xlLW92ZXJsYXkucmlnaHQubGFyZ2UgeyBib3JkZXItcmlnaHQtd2lkdGg6IDMwcmVtOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnRvcC5sYXJnZSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDMwcmVtOyB9XHJcbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LmJvdHRvbS5sYXJnZSB7IGJvcmRlci10b3Atd2lkdGg6IDMwcmVtOyB9XHJcblxyXG4vKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmZmZmOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgaW1nIHsgaGVpZ2h0OiA0MS43cmVtOyBtYXgtd2lkdGg6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oZWFkaW5nLXVuZGVybGluZWQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgeyBwYWRkaW5nOiAwIDJyZW07IH1cclxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSxcclxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYmFja2dyb3VuZC1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1heC1oZWlnaHQ6IDQxLjdyZW07IH1cclxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYmFja2dyb3VuZC1vdmVybGF5IHsgYmFja2dyb3VuZDogIzMzM2U0ODsgb3BhY2l0eTogMC44OyB9XHJcbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxyXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLnBhZ2UtZWRpdG9yLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYmFja2dyb3VuZC1vdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4ucGFnZS1lZGl0b3IuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgbGVmdDogNTAlOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi1sZWZ0OiAtMjUlOyB9XHJcblxyXG4vKiBpbWFnZSBsaW5rcyBncmlkICovXHJcbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMS44NyU7IG1hcmdpbjogNXJlbSAwIDAgMi4xOSU7IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IH1cclxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7IG1hcmdpbi10b3A6IDA7IH1cclxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5pZSAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuaW1hZ2UgaW1nIHsgYm9yZGVyOiAxcHg7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudCB7IHBhZGRpbmc6IDIuNXJlbSAzcmVtIDA7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5pbWFnZTpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgd2lkdGg6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMDsgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yczsgfVxyXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuaW1hZ2U6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHdpZHRoOiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDA7IHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7IH1cclxuXHJcbi8qIHdoZW4gdGhlIHRyaWFuZ2xlcyBjaGFuZ2UgdGhlaXIgcG9zaXRpb24gb24gdGhlIHgtYXhpcyAqL1xyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MgPiBkaXYgPiBkaXYgLmltYWdlOmJlZm9yZSB7IGxlZnQ6IDA7IHRvcDogMDsgfVxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MgPiBkaXYgPiBkaXYgLmltYWdlOmFmdGVyIHsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXRvcC13aWR0aDogMTJyZW07IGJvcmRlci1jb2xvcjogcmdiKDAsIDE3NSwgNjUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMTc1LCA2NSwgMC42KTsgYm9yZGVyLXJpZ2h0OiAxMnJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgdG9wOiBhdXRvOyBib3R0b206IDA7IGJvcmRlci1ib3R0b20td2lkdGg6IDZyZW07IGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYm9yZGVyLXJpZ2h0OiA2cmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGJvdHRvbTogYXV0bzsgdG9wOiAwOyBib3JkZXItdG9wLXdpZHRoOiAxMnJlbTsgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTc1LCA2NSk7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzUsIDY1LCAwLjYpOyBib3JkZXItbGVmdDogMTJyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbS13aWR0aDogNnJlbTsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBib3JkZXItbGVmdDogNnJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuLyogd2hlbiB0aGUgdHJpYW5nbGVzIGNoYW5nZSB0aGVpciBwb3NpdGlvbiBvbiB0aGUgeS1heGlzICovXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGJvdHRvbTogMDsgbGVmdDogMDsgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTc1LCA2NSk7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzUsIDY1LCAwLjYpOyBib3JkZXItYm90dG9tLXdpZHRoOiAxMnJlbTsgYm9yZGVyLXJpZ2h0OiAxMnJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgYm90dG9tOiAwOyBsZWZ0OiAwOyBib3JkZXItYm90dG9tLXdpZHRoOiA2cmVtOyBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJvcmRlci1yaWdodDogNnJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3JkZXItdG9wLXdpZHRoOiAxMnJlbTsgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTc1LCA2NSk7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzUsIDY1LCAwLjYpOyBib3JkZXItbGVmdDogMTJyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyByaWdodDogMDsgYm9yZGVyLXRvcC13aWR0aDogNnJlbTsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBib3JkZXItbGVmdDogNnJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuLyogc2NhbGUgZWZmZWN0IGZvciBpbWFnZSBsaW5rcyBncmlkIG1vZHVsZSAqL1xyXG4uc2NhbGUtZWZmZWN0IGltZyxcclxuLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlciB7IHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7IH1cclxuLnNjYWxlLWVmZmVjdDpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwxLjA1LDEpOyB9XHJcblxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YWZ0ZXIsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTphZnRlcixcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmFmdGVyIHsgcmlnaHQ6IC0yMHB4OyB9XHJcblxyXG5cclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSxcclxuLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuc2NhbGUtZWZmZWN0OmhvdmVyIC5pbWFnZTpiZWZvcmUsXHJcbi5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLnNjYWxlLWVmZmVjdDpob3ZlciAuaW1hZ2U6YmVmb3JlLFxyXG4uaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmltYWdlOmJlZm9yZSB7IGxlZnQ6IC0yMHB4OyB9XHJcblxyXG4vKiBpbWFnZSBwcm9tbyAqL1xyXG4uaW1hZ2UtcHJvbW8geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4uaW1hZ2UtcHJvbW8gLmNvbnRlbnQgeyBtYXJnaW4tbGVmdDogNDAlOyB3aWR0aDogNjAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cclxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiA0MCU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi5pbWFnZS1wcm9tbyAuaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IDA7IG1hcmdpbi1ib3R0b206IC04LjFyZW07IGhlaWdodDogYXV0bzsgei1pbmRleDogMDsgfVxyXG5cclxuLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMnJlbSAycmVtIDA7IH1cclxuLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhOmxhc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4uaW1hZ2UtcHJvbW8gLmNvbnRlbnQgLnJpY2gtdGV4dCB7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxyXG4uaW1hZ2UtcHJvbW8gLmNvbnRlbnQgLnJpY2gtdGV4dCBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cclxuXHJcbi5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogNDAlOyB9XHJcbi5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSAuaW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IC0zLjFyZW07IH1cclxuXHJcbi8qIEZvY3VzIHN0eWxlIGZvciBHb29nbGUgUGxheSAmIEFwcCBzdG9yZSBidXR0b24gKi9cclxuLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiBGb2N1cyBzdHlsZSBmb3IgYWxsIHByb21vIGJ1dHRvbnMgKi9cclxuLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhOmZvY3VzLFxyXG4uaW1hZ2UtcHJvbW8gLmNvbnRlbnQgLmxvZ29zIGEgaW1nOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDE0NDg0O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogaW1hZ2UgcHJvbW8gd2l0aCBiYWNrZ3JvdW5kIGltYWdlICovXHJcbi5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiA1MHJlbTsgfVxyXG4uaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmJsdXJyZWQtYmFja2dyb3VuZCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbi5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UtcHJvbW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgcGFkZGluZy10b3A6IDUuNXJlbTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA4NHJlbTsgfVxyXG4uaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmltYWdlLXByb21vIC5jb250ZW50IHsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XHJcblxyXG4vKiBpbWFnZSBwcm9tbyB3aXRoIHdoaXRlIGJhY2tncm91bmQgKi9cclxuLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDMuNXJlbSA0LjVyZW0gMDsgbWF4LXdpZHRoOiA4OS41cmVtOyBtaW4taGVpZ2h0OiA1MXJlbTsgfVxyXG4uaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuY29udGVudC1pbWFnZSAuaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5ob2xkZXIud2hpdGUtYmcgPiAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogLTIuMXJlbTsgfVxyXG5cclxuLyogaW1hZ2UgcHJvbW8gaW5zaWRlIG1vZHVsZSAqL1xyXG4ubW9kdWxlIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAycmVtIDRyZW0gMDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogMDsgfVxyXG4ubW9kdWxlIC5pbWFnZS1wcm9tby1jb250YWluZXIgLmNvbnRlbnQgeyB3aWR0aDogNjglOyBtYXJnaW4tbGVmdDogMzIlOyBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxyXG4ubW9kdWxlIC5pbWFnZS1wcm9tby1jb250YWluZXIgLmNvbnRlbnQtaW1hZ2UgLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogMDsgbWluLWhlaWdodDogMDsgbWF4LXdpZHRoOiAxOC41cmVtOyBib3R0b206IDA7IH1cclxuXHJcbi8qIHBhZ2UgaGVhZGluZyB3aXRoIGxpbmtzICovXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtOXJlbTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlIHsgbWF4LXdpZHRoOiBub25lOyBvcGFjaXR5OiAwOyB9XHJcbi5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4ubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuYmctd2lkdGggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuYmctaGVpZ2h0IHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMDsgd2lkdGg6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LmdyZWVuIHsgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTc1LCA2NSk7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzUsIDY1LCAwLjYpOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS53aGl0ZSB7IGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkubGVmdCB7IGxlZnQ6IDA7IGJvcmRlci1sZWZ0LXdpZHRoOiAxOHJlbTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5yaWdodCB7IHJpZ2h0OiAwOyBib3JkZXItcmlnaHQtd2lkdGg6IDE4cmVtOyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmFuZ2xlLW92ZXJsYXkudG9wIHsgdG9wOiAwOyBib3JkZXItYm90dG9tLXdpZHRoOiAxOHJlbTsgYm9yZGVyLXRvcC13aWR0aDogMDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LmJvdHRvbSB7IGJvdHRvbTogMDsgYm9yZGVyLXRvcC13aWR0aDogMThyZW07IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5sZWZ0LmxhcmdlIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcmVtOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5yaWdodC5sYXJnZSB7IGJvcmRlci1yaWdodC13aWR0aDogMzByZW07IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5hbmdsZS1vdmVybGF5LnRvcC5sYXJnZSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDMwcmVtOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5ib3R0b20ubGFyZ2UgeyBib3JkZXItdG9wLXdpZHRoOiAzMHJlbTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmdyYWRpZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDQ1M3B4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9wYWdlLWhlYWRpbmctd2l0aC1saW5rcy1ncmFkaWVudC5wbmcnKTsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBib3R0b206IDA7IGxlZnQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMnJlbSAxMCU7IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQtaW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogNHJlbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzVjODsgbWFyZ2luLXJpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyYzVjODsgYm9yZGVyLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogNHJlbTsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogMS41cmVtOyBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgxKTsgfVxyXG5bZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMS41cmVtOyBjb2xvcjogIzAwMDsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zLmludmVyc2UgaW1nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMS41cmVtOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgY29udHJhc3QoMSk7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAub3IgeyBtYXJnaW46IDAgM3JlbTsgY29sb3I6ICMwMDAwMDA7IGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDEpO31cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgY29sb3I6ICMwMDAwMDA7IGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDEpOyBib3JkZXI6IDFweCBzb2xpZDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbi5jdGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDJGOyB9XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuc2Nyb2xsLWFycm93IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTFweCBhdXRvIDI1cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4ubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuc2Nyb2xsLWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgxLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgcC5oMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBoMSxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBoMixcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBoNCxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBwLmgxLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaGVhZGVyIHAuaDIsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgcC5oNCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDEpO1xyXG59XHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgaDEgc3Ryb25nLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaGVhZGVyIGgyIHN0cm9uZyxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciBoNCBzdHJvbmcsXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoZWFkZXIgLmgxIHN0cm9uZyxcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGhlYWRlciAuaDIgc3Ryb25nLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaGVhZGVyIC5oNCBzdHJvbmcge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbn1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyLm5vLW1hcmdpbixcclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHAuaDIubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyIC5idXR0b25zLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgcC5oMiAuYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAxLjdyZW0gMS41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5oZWFkaW5nLWNvcHkgeyBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxyXG5cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5mYWRlLWluLFxyXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgKyAud3JhcHBlciB7IG9wYWNpdHk6IDA7IH1cclxuXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gLmZhZGUtaW4sXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gKyAud3JhcHBlcixcclxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuZmFkZS1pbixcclxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyArIC53cmFwcGVyLFxyXG4ubm8tanMgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZSB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IDEuM3M7IH1cclxuXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gLmdyYWRpZW50LmZhZGUtaW4geyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XHJcblxyXG5sYWJlbC52aXN1YWxseS1oaWRkZW4sIC52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5cclxuLyogY3JlYXRlIGFjY291bnQgbW9kdWxlICovXHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUuaW5hY3RpdmUgeyBwYWRkaW5nOiAyMHB4OyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0eWxpc2gtZm9ybSB7IHBhZGRpbmc6IDEwcmVtIDNyZW0gM3JlbTsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInOyBwYWRkaW5nLWxlZnQ6IDA7fVxyXG4vKi5jcmVhdGUtYWNjb3VudC5wZXJzb25hbC1kZXRhaWxzIGgyLCAuY3JlYXRlLWFjY291bnQuY29uZmlybWF0aW9uLWRldGFpbHMgaDIgeyBjb2xvcjogIzMzM2U0ODt9Ki9cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiBzcGFuLmNvbmZpcm1hdGlvbi10aWNrLWxvZ28geyBkaXNwbGF5OiBub25lOyBmbG9hdDogcmlnaHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgyIHNwYW4uY29uZmlybWF0aW9uLXRpY2stbG9nbyB7IGZsb2F0OiBsZWZ0OyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0taGVhZGVyIGgzIHsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJzsgY29sb3I6ICMzMzNlNDg7fVxyXG5bZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0taGVhZGVyIGgzIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgMS42cmVtOyB9XHJcblxyXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiA0M3B4OyBtYXJnaW4tdG9wOiA0cmVtOyB9XHJcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCB7IG1hcmdpbi1sZWZ0OiA1cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNXJlbTsgfVxyXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IGF1dG87IC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgZmlsdGVyOiBicmlnaHRuZXNzKDIpIGludmVydCgxKTsgfVxyXG4uc2VjdXJpdHktaW5mby10ZXh0IGg0IHtmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogIzE0MTQxMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS41cmVtOyBmb250LXdlaWdodDogYm9sZDt9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAucm93LXNwYWNlZCB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbCB7IHRvcDogMDsgcmlnaHQ6IDI1JTsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMTZweDsgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgLmZpZWxkIC5zdHlsaXNoLWRzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7IGxlZnQ6IDA7IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbCB7IHJpZ2h0OiAzMCU7IGxlZnQ6IGF1dG87IH1cclxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwubG9uZyB7IHRvcDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5sb25nIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiA1JTsgfVxyXG5cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uICsgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBjb2xvcjogIzMzM2U0ODsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy10b3A6IDEwcmVtOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50IC5maWVsZCxcclxuLmNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLmNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uY3JlYXRlLWFjY291bnQgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXHJcbi5jcmVhdGUtYWNjb3VudCBzZWxlY3QsXHJcbi5jcmVhdGUtYWNjb3VudCAuaGFsZi5mb3JtLWZpZWxkLFxyXG4uY3JlYXRlLWFjY291bnQgLnJlYWQtb25seSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4uY3JlYXRlLWFjY291bnQgLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IG1heC13aWR0aDogbm9uZTsgfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50IC5oYWxmLmZvcm0tZmllbGQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIHsgcGFkZGluZzogMCAycmVtIDEuNHJlbTsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtYm9keSB7IC8qbWFyZ2luLXRvcDogMXJlbTsgcGFkZGluZzogNy40cmVtIDRyZW0gNnJlbTsqLyB9XHJcblxyXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5jaXJjbGUtbnVtYmVyIHsgcGFkZGluZzogMC41cmVtIDEuM3JlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTsgY29sb3I6ICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogbm9uZTsgfVxyXG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNpcmNsZS1udW1iZXIgeyBtYXJnaW46IDAgMCAwIDFyZW07IH1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5pbmFjdGl2ZSAuY2lyY2xlLW51bWJlciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmM1Yzg7IH1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDRyZW07IHBhZGRpbmctdG9wOiA0cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzVjODsgfVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiB7IGZsb2F0OiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiBsYWJlbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ2Ljc1JTsgfVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDYuNSU7IH1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgbWFyZ2luOiAycmVtIDA7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5jYXJkLWRldGFpbHMuaW5hY3RpdmUsIC5wZXJzb25hbC1kZXRhaWxzLmluYWN0aXZlLCAuY29uZmlybWF0aW9uLWRldGFpbHMuaW5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY3JlYXRlLWFjY291bnQubW9kdWxlLnZpc2l0LWhpc3RvcnkgaDIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuLyogY3JlYXRlIGFjY291bnQgbW9kdWxlIGluc2lkZSB0YWIgd3JhcHBlciAqL1xyXG4udGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XHJcbn1cclxuI21haW4gLnRhYi13cmFwcGVyIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKiBjcmVhdGUgYWNjb3VudCBnZHByICovXHJcbi5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kcyB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgd2lkdGg6IDkwJTsgfVxyXG4uY3JlYXRlLWFjY291bnQgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3hlcy1ncm91cCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgbGFiZWwgeyB3aWR0aDogNjYlOyB9XHJcbi5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIxJTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4uY3JlYXRlLWFjY291bnQgLmdkcHItcGVyc29uYWwtZGV0YWlscyB7IG1hcmdpbi10b3A6IDM3cHg7IH1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmdkcHItcGVyc29uYWwtZGV0YWlscyBwLmdkcHItZm9ybS1maWVsZC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDEycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmRpdmlkZXIgKyBwLmdkcHItZm9ybS1maWVsZC10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmRpc2NsYWltZXItdGV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMTFweDsgfVxyXG4uY3JlYXRlLWFjY291bnQgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLnByb2ZpbGluZy1hbmQtdHJhY2tpbmctZ2Rwci1zZWN0aW9uIC5hc3RlcmlzayB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wZXJzb25hbC1kZXRhaWxzLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbi5wZXJzb25hbC1kZXRhaWxzLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIC5maWVsZCAuc3R5bGlzaC1kcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAxMXB4OyB9XHJcblxyXG4vKiBtaWdyYXRpb24gZm9ybSAqL1xyXG4uaG9sZGVyLndoaXRlLWJnIC5taWdyYXRlLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtYm9keSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5taWdyYXRlIC5lZGl0LXBhbiB7IGZsb2F0OiByaWdodDsgY29sb3I6ICMwMGFmNDE7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuLm1pZ3JhdGUgLnBhbi1udW0geyBtYXJnaW4tYm90dG9tOiAyMXB4OyB3aWR0aDogMzg1cHg7IH1cclxuI21haW4gLm1pZ3JhdGUgLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMtc2VjdGlvbiAucGFuLW51bSBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5taWdyYXRlIC5mb3JtLWhlYWRlciAuYXN0ZXJpc2sgeyBsZWZ0OiA0cHg7IH1cclxuLm1pZ3JhdGUubWlncmF0ZS1zdGVwLTIgLmRhdGEtcHJvY2Vzc2luZyAuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHMgeyBmbG9hdDogbGVmdDsgfVxyXG4ubWlncmF0ZS5taWdyYXRlLXN0ZXAtMiAuZGF0YS1wcm9jZXNzaW5nIC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgd2lkdGg6IDkwJTsgfVxyXG4ubWlncmF0ZS5taWdyYXRlLXN0ZXAtMiAuZGF0YS1wcm9jZXNzaW5nID4gbGFiZWwgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLm1pZ3JhdGUtc3RlcC0yIC5pbnRyby10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLyogc3R5bGVzIGZvciB0aGUgQm90ZGV0ZWN0IGNhcHRjaGEgKi9cclxuLkJEQ19DYXB0Y2hhRGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyB9XHJcbi5CRENfQ2FwdGNoYURpdiBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4uQkRDX0NhcHRjaGFJbWFnZURpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5CRENfQ2FwdGNoYUljb25zRGl2IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAyNnJlbTsgfVxyXG4vKiBtYXJnaW4gdG8gbWF0Y2ggd2lkdGggb2YgY2FwdGNoYSBpbWFnZSAqL1xyXG5bZGlyPVwicnRsXCJdIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMjZyZW07IH1cclxuI0NhcHRjaGFDb2RlIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4uc3R5bGlzaC1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24gLnN0eWxpc2gtdGV4dC5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4vKiBwb3B1cCBtb2R1bGUgKi9cclxuLnBvcHVwIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDAgMnJlbTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyB6LWluZGV4OiAxOyB9XHJcbltkaXI9XCJydGxcIl0gLnBvcHVwIHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cclxuLnBvcHVwID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4ucG9wdXAgLmNsb3NlLXBvcHVwIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTEuNXJlbTsgdG9wOiAtMS41cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDRyZW07IGhlaWdodDogNHJlbTsgYmFja2dyb3VuZDogIzRhNTk2OTsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi5wb3B1cCAuY2xvc2UtcG9wdXAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxcmVtOyB0b3A6IDFyZW07IH1cclxuLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNS41cmVtOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5NnJlbTsgbWluLWhlaWdodDogMzlyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cclxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuLnBvcHVwIC5yaWNoLXRleHQubW9kdWxlIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLyogY29udGFjdCBmb3JtICovXHJcbiNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBoMyB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiBub25lOyBtYXJnaW46IGluaGVyaXQ7IH1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmZmZmZmY7IHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7IG1hcmdpbi10b3A6IDNyZW07IH1cclxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXI6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgd2lkdGg6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMjBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTIwcHg7IGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2ZmZmZmZjsgfVxyXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuYWN0aW9ucy5idXR0b25zIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxyXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zdWNjZXNzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4ubW9iaWxlIC5jb250YWN0LWZvcm0gLmZvcm0tY2xlYXIuZm9ybS10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXRvcDogM3JlbTsgfVxyXG5cclxuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIGgzLnRlcm1zLWNoZWNrLXRpdGxlLFxyXG4udGVybXMtY2hlY2stdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi50ZXJtcy1jaGVjay10aXRsZSAubWFuZGF0b3J5LWZpZWxkLWxhYmVsIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxNnB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuLnRlcm1zLWNoZWNrLXRpdGxlIC50aXRsZS1jb250ZW50IHsgcGFkZGluZy1yaWdodDogNjBweDsgfVxyXG4udGVybXMtY2hlY2stdGl0bGUgKyAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnRlcm1zLWNoZWNrLXRpdGxlICsgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZC50ZXJtcy1jaGVjayBsYWJlbCxcclxuLnRlcm1zLWNoZWNrLXRpdGxlICsgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4uc3R5bGlzaC1mb3JtIC50ZXJtcy1jaGVjay10aXRsZSArIC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB9XHJcblxyXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jb250YWN0LXVzLWRhdGEtcHJvY2VzcyAuZXJyLW1zZ3MgPiBkaXYsXHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLmZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAuY29udGFjdC11cy1kYXRhLXByb2Nlc3MgLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuc3R5bGlzaC1kcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB9XHJcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxyXG5cclxuLyogc2FsZXMgZW5xdWlyeSBmb3JtICovXHJcbi5lbnF1aXJ5LWZvcm0geyBwYWRkaW5nOiA0cmVtIDEwcmVtOyB9XHJcbi5lbnF1aXJ5LWZvcm0gLmZvcm0taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XHJcbi5lbnF1aXJ5LWZvcm0gLmNhcHRjaGEtc2VjdGlvbiB7IHdpZHRoOiA1MCU7IG1hcmdpbjogMCBhdXRvIDMuNXJlbTsgfVxyXG4uZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxyXG4uZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IG1heC13aWR0aDogMThyZW07IH1cclxuI21haW4gLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgeyB0b3A6IDMuN3JlbTsgbGVmdDogMzUlOyB9XHJcblxyXG5cclxuLypcclxuICogIExvdW5nZSBmaW5kZXIgcmVzdWx0cyBwYWdlXHJcbiAqL1xyXG5cclxuLyogbG91bmdlIGZpbmRlciBzZWN0aW9ucyAqL1xyXG4ubG91bmdlLWZpbmRlciAuYWlycG9ydC1zZXJ2aWNlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtaW5mbyA+IHNlY3Rpb24sXHJcbi5sb3VuZ2UtZmluZGVyIC5haXJwb3J0LXNlcnZpY2UgeyBwYWRkaW5nOiAyLjVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiNtYWluIC5sb3VuZ2UtZmluZGVyIC5haXJwb3J0LWluZm8gPiBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XHJcblxyXG4vKiBhaXJwb3J0IGluZm8gKi9cclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtaW5mbyBoNCxcclxuLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtaW5mbyBoNSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuYWlycG9ydC1pbmZvIGg1IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG5cclxuLyogYWlycG9ydC1zZXJ2aWNlIGluZm8gLSBpbmNsdWRlcyBsb3VuZ2UtaW5mbyBhbmQgb2ZmZXItaW5mbyAqL1xyXG4ubG91bmdlLWZpbmRlciAuYWlycG9ydC1zZXJ2aWNlIGgyLFxyXG4ubG91bmdlLWZpbmRlciAuYWlycG9ydC1zZXJ2aWNlIGgzLFxyXG4ubG91bmdlLWZpbmRlciAuYWlycG9ydC1zZXJ2aWNlIHAgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cclxuXHJcbi8qIGZhZGUtaW4gZWZmZWN0ICovXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciB7IGhlaWdodDogOTB2aDsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvbG9hZGVyLXNtYWxsLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyID4gYXJ0aWNsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgPiBhcnRpY2xlLmFpcnBvcnQtc2VydmljZSB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLnNvbGlkLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhci5mYWRlLWluIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGhlaWdodDogYXV0bzsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIuZmFkZS1pbiA+IGFydGljbGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhci5mYWRlLWluID4gYXJ0aWNsZS5haXJwb3J0LXNlcnZpY2UgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjVzOyB9XHJcblxyXG4vKiBsb3VuZ2UgZmluZGVyIHNpZGViYXIgKi9cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLmN1cnJlbnQtYWlycG9ydCB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5jdXJyZW50LWFpcnBvcnQgaDMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5jdXJyZW50LWFpcnBvcnQgaDEgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXNpemU6IDIuOHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IGg0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IGg0ICsgZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwLjVyZW07IHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IGg0ICsgZGl2IHsgcGFkZGluZzogMCAwIDAgM3JlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY3VycmVudC1haXJwb3J0IGg0IC50ZXJtaW5hbC1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciBzaWRlYmFyIG5hdmlnYXRpb24gKi9cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2IHsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgcGFkZGluZzogMnJlbSAzLjVyZW0gMnJlbSAycmVtOyBib3JkZXI6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGEgeyBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAzLjVyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYTphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxLjJyZW07IHdpZHRoOiAxLjZyZW07IGhlaWdodDogMS42cmVtOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTAuNHJlbTsgYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvYXJyb3dzLXVwLWRvd24tc3ByaXRlLXNtYWxsLnBuZycpIHRvcCBuby1yZXBlYXQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhOmFmdGVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuMnJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhLm9wZW4geyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGEub3BlbjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhICsgZGl2IHsgZGlzcGxheTogbm9uZTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBhLm9wZW4gKyBkaXYgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCB7IG1hcmdpbi10b3A6IDEwcHg7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlOGU5OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gNi42cmVtOyBib3JkZXI6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhIHsgcGFkZGluZzogMnJlbSA2LjZyZW0gMnJlbSAzcmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDg5MzMsICMwMGFmNDEpOyBjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLWljb24ucG5nJyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDJyZW07IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMC45cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmFmdGVyIHsgY29udGVudDogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC13aGl0ZS1pY29uLnBuZycpOyByaWdodDogYXV0bzsgbGVmdDogMnJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYSA+IGltZy5pY29uLWxvdW5nZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMnJlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0wLjlyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYSA+IGltZy5pY29uLWxvdW5nZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAycmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSA+IGltZy5pY29uLWxvdW5nZSxcclxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBpbWcuaWNvbi1sb3VuZ2UuYWN0aXZlIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGRpdiA+IHVsID4gbGkgPiBhID4gaW1nLmljb24tbG91bmdlLFxyXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiBkaXYgPiB1bCA+IGxpID4gYS5hY3RpdmUgPiBpbWcuaWNvbi1sb3VuZ2UuYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciBiYWNrLXRvLXJlc3VsdHMgYnV0dG9ucyAqL1xyXG4uc2lkZWJhciAuYmFjay10by1yZXN1bHRzLWJ1dHRvbnMsXHJcbi5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMtYnV0dG9ucyAuYnV0dG9uLm1vYmlsZS1vbmx5LFxyXG4uc2lkZWJhciAuYmFjay10by1yZXN1bHRzLmJ1dHRvbi5kZXNrdG9wLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnZpZXdpbmctYWlycG9ydC1zZXJ2aWNlIC5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMtYnV0dG9ucyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uc2lkZWJhciAuYmFjay10by1yZXN1bHRzLmJ1dHRvbi5kZXNrdG9wIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAzcmVtOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuLnNpZGViYXIgLmJhY2stdG8tcmVzdWx0cy5idXR0b246aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG5bZGlyPVwicnRsXCJdIC5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMuYnV0dG9uLmRlc2t0b3AgeyBsZWZ0OiBhdXRvOyByaWdodDogM3JlbTsgfVxyXG4uc2lkZWJhciBpbWcuYmFjay10by1yZXN1bHRzLFxyXG4uc2lkZWJhciBpbWcuYmFjay10by1yZXN1bHRzLFxyXG4uc2lkZWJhciBpbWcuYmFjay10by1yZXN1bHRzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuM3JlbTsgZGlzcGxheTogaW5saW5lOyB9XHJcbltkaXI9XCJydGxcIl0gLnNpZGViYXIgaW1nLmJhY2stdG8tcmVzdWx0cyB7IHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XHJcblxyXG4vKiBsb3VuZ2UgZmluZGVyIGJyYW5kIGxpc3RpbmcgKi9cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IHsgbWFyZ2luOiAwIC0xLjUlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMS41JSAzJTsgd2lkdGg6IDMwLjMzJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSBidXR0b24geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QubG91bmdlcyBsaSBidXR0b24gLmltYWdlIHsgcGFkZGluZy1ib3R0b206IDU1JTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3Qub2ZmZXJzIGxpIGJ1dHRvbiAuaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogNDUlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSBidXR0b24gLmltYWdlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IG1pbi13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyBtYXJnaW46IGF1dG87IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGJ1dHRvbiAuZGV0YWlscyB7IGRpc3BsYXk6IHRhYmxlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMnJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5kZXRhaWxzIC5pY29uIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDMwJTsgcGFkZGluZy1yaWdodDogNy41JTsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSBidXR0b24gLmRldGFpbHMgLmljb24geyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDcuNSU7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGJ1dHRvbiAuZGV0YWlscyAuaWNvbiBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDVyZW07IGhlaWdodDogYXV0bzsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5kZXRhaWxzIC50aXRsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgYnV0dG9uIC5kZXRhaWxzIC50aXRsZSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCBsaSBidXR0b24gLmRldGFpbHMgLnRpdGxlIGg0IHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYnJhbmQtbGlzdCArIGg1IHsgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlN2U3ZTc7IHBhZGRpbmctdG9wOiA1LjVyZW07IG1hcmdpbi10b3A6IDNyZW07IH1cclxuXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciBoZWFkZXIsXHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIGhlYWRlcixcclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tYm9keSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNjYuNSU7IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgaGVhZGVyLFxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWJvZHkgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuaW5mby1ib2R5LXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlID4gcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuLmpzIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXgtaGVpZ2h0OiA2LjZyZW07IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlIGJ1dHRvbiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzZTQ4OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSAubGVzcyxcclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gLm1vcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuIC5sZXNzIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZS5vcGVuID4gcCB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5yZXN0cmljdGVkIHsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgcGFkZGluZzogMjBweDsgfVxyXG5cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzAuNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDMlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSA0LjhyZW07IG1hcmdpbi10b3A6IDJyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIHsgcGFkZGluZzogMC4zcmVtIDQuOHJlbSAwLjNyZW0gMDsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgaW1nIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cclxuXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMsXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItYWN0aW9ucyB7IG1hcmdpbi10b3A6IDNyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjNWM4OyBwYWRkaW5nOiA0cmVtIDAgMDsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGZsb2F0OiBub25lOyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1hY3Rpb25zIC5yaWdodCAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgbWluLXdpZHRoOiAxNHJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5idXR0b24ubG91bmdlLWZhcXMsXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgI3ByaW50LWFsbCB7IG1hcmdpbi1yaWdodDogNHJlbTsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zICNwcmludC1hbGwgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbi5sb3VuZ2UtZmFxcyxcclxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zICNwcmludC1hbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA0cmVtOyB9XHJcblxyXG4vKiBsb3VuZ2UgZmluZGVyIGNhcm91c2VsICovXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuZ2FsbGVyeSAubW9kLWNhcm91c2VsIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuZ2FsbGVyeSBpbWcubG91bmdlLWltYWdlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuZ2FsbGVyeSAucG9ydHJhaXQgaW1nLmxvdW5nZS1pbWFnZSB7IHotaW5kZXg6IDE7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuZ2FsbGVyeSBpbWcuZ2hvc3QgeyBvcGFjaXR5OiAwLjk1OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxNTAlOyBtYXgtd2lkdGg6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwJTsgdG9wOiAtMTUlOyB6LWluZGV4OiAwOyBmaWx0ZXI6IGJsdXIoN3B4KTsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIHsgei1pbmRleDogYXV0bzsgaGVpZ2h0OiAzM3JlbTsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgPiAucGFnaW5hdGlvbi1jb250cm9scyA+IGJ1dHRvbiB7IGhlaWdodDogMTJweDsgd2lkdGg6IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgPiAucGFnaW5hdGlvbi1jb250cm9scyA+IGJ1dHRvbi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgLnN0ZXAucHJldixcclxuLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCAuc3RlcC5uZXh0IHsgei1pbmRleDogMzsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbWFyZ2luLXRvcDogLTMwcHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw2Miw3MiwwLjcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgLnN0ZXAucHJldiB7IGxlZnQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL3N0ZXAtYXJyb3ctbGVmdC1sYXJnZS5wbmcnKTsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIC5zdGVwLm5leHQgeyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvc3RlcC1hcnJvdy1yaWdodC1sYXJnZS5wbmcnKTsgfVxyXG4ubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIsXHJcbi5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgLnNsaWRlLWNvbnRhaW5lciA+IGRpdiB7IGJhY2tncm91bmQ6ICNjOWNjY2Y7IH1cclxuXHJcbi8qIGFkZCBmYXZvdXJpdGUgKi9cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5hZGQtZmF2b3VyaXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIuNXJlbTsgcmlnaHQ6IDIuNXJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSB7IGxlZnQ6IDIuNXJlbTsgcmlnaHQ6IGF1dG87IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5hZGQtZmF2b3VyaXRlIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSAuZmF2LWljb24geyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogMC41cmVtOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSAudHJpZ2dlci5yZW1vdmUsXHJcbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZS5mYXZvdXJpdGVkIC50cmlnZ2VyLmFkZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5hZGQtZmF2b3VyaXRlLmZhdm91cml0ZWQgLnRyaWdnZXIucmVtb3ZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5hZGQtZmF2b3VyaXRlIC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogI2U3NGQ1ODsgbWFyZ2luLXRvcDogMC41cmVtOyB9XHJcblxyXG4vKiBvZmZlcnMgaW4gbG91bmdlIGZpbmRlciAqL1xyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxyXG4ubG91bmdlLWZpbmRlciAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgaGVhZGVyLFxyXG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciBoZWFkZXIgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIGg1IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAjMDBhZjQxOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAub2ZmZXItZGF0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDJyZW07IHRvcDogMnJlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWRhdGUgeyByaWdodDogYXV0bzsgbGVmdDogMnJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmJsYWNrLW91dC1kYXRlIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5ibGFjay1vdXQtZGF0ZSA+IGltZyB7IGRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAwLjdyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmJsYWNrLW91dC1kYXRlID4gaW1nIHsgbWFyZ2luOiAwIDAgMCAwLjdyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIHVsIHsgY2xlYXI6IGJvdGg7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgdWwgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmJ1dHRvbi5jdGEgeyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXItY29kZSAuYnV0dG9uLmN0YTpsYXN0LW9mLXR5cGUsXHJcbltkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXItY29kZSAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLWNvZGUgLmJ1dHRvbi5jdGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIGEudmlldy1jb2RlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5jbG9jay1pY29uIHsgZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAuY2xvY2staWNvbiB7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAub2ZmZXItY29kZSAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAub2ZmZXItY29kZSAucmVkZWVtLXRpbWUgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDEuMnJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmNvdW50ZG93biB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS10aW1lIHAgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5zZXJ2ZXItZXJyb3IgeyBkaXNwbGF5OiBub25lOyBtYXJnaW46IDJyZW0gYXV0bzsgZm9udC1zaXplOiAxLjZyZW07IG1heC13aWR0aDogMzguNXJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5lcnJvciAuc2VydmVyLWVycm9yIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmNvdW50ZXItdGV4dCB7IG1hcmdpbi10b3A6IDAuNnJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAucXItY29kZSB7IG1hcmdpbjogMi4zcmVtIDAgMS43cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5say1sb2dvIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5tYXgtZ3Vlc3RzIHNwYW4sXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlIGgzIHNwYW4geyBmb250LXdlaWdodDogNzAwOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyIHsgbWFyZ2luLXRvcDogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAucGVyc29uLWljb24geyBtYXJnaW46IDAgMC42cmVtOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5vcGVyYXRvci1pY29uIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuM3JlbTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5hZGQgeyByaWdodDogMDsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5yZW1vdmUgeyBsZWZ0OiAwOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5vcGVyYXRvci1pY29uLmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyB9XHJcblxyXG4vKiBsb2dpbiBjcmVkZW50aWFscyB3YXJuaW5nICovXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAuY3JlZGVudGlhbHMtd2FybmluZyxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyLnNob3ctY3JlZGVudGlhbHMtd2FybmluZyAuZXhwZXJpZW5jZS1sb2dpbi1mb3JtIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIuc2hvdy1jcmVkZW50aWFscy13YXJuaW5nIC5jcmVkZW50aWFscy13YXJuaW5nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlIGgzIHsgcGFkZGluZzogMCAycmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IGZvbnQtc2l6ZTogMi42cmVtOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSAuY29kZSB7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG5cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnBlbmRpbmcgLmxvYWRlciB7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IG1hcmdpbjogMXJlbSBhdXRvIDA7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL2xvdW5nZWtleS9hc3NldHMvaW1hZ2VzL2xvYWRlci1zbWFsbC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZmZmZmZmOyB9XHJcblxyXG4vKiB0b2dnbGUgZWxlbWVudHMgd2hlbiByZWRlZW1pbmcgb2ZmZXIgKi9cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLnZpZXctY29kZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLmd1ZXN0LWNvdW50ZXIsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuYnV0dG9ucy5yZWRlZW0tb2ZmZXItY29kZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyIC5idXR0b25zLmdldC1vZmZlci1jb2RlLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIuc2luZ3VsYXIgLm1heC1ndWVzdHMgLnBsdXJhbCxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnNpbmd1bGFyIC5jb3VudGVyLXRleHQgLnBsdXJhbCxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyIC5zaW5ndWxhcixcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnN1Y2Nlc3MgLmd1ZXN0LWNvdW50ZXIsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5zdWNjZXNzIC5idXR0b25zLnJlZGVlbS1vZmZlci1jb2RlLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIuc3VjY2VzcyA+IC5yZWRlZW0tdGltZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIgLnBsdXJhbCxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnBlbmRpbmcgLmd1ZXN0LWNvdW50ZXIsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlci5wZW5kaW5nIC5idXR0b25zLnJlZGVlbS1vZmZlci1jb2RlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIgLmd1ZXN0LWNvdW50ZXIsXHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlciAuYnV0dG9ucy5yZWRlZW0tb2ZmZXItY29kZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnNpbmd1bGFyIC5tYXgtZ3Vlc3RzIC5zaW5ndWxhcixcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnNpbmd1bGFyIC5jb3VudGVyLXRleHQgLnNpbmd1bGFyLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIuc3VjY2VzcyAub2ZmZXItY29kZSxcclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLmVycm9yIC5idXR0b25zLm1lcmNoYW50LWZ1bmRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLnJlZGVlbWluZy1vZmZlciAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyLFxyXG4uZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlci5yZWRlZW1pbmctb2ZmZXIgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAuc2luZ3VsYXIgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIucmVkZWVtaW5nLW9mZmVyLnN1Y2Nlc3MgLnZpZXctY29kZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciByZXN1bHQgdW5hdmFpbGFibGUgKi9cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC51bmF2YWlsYWJsZSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxyXG4ubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLnVuYXZhaWxhYmxlIHAgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5haXJwb3J0LWluZm8gLnVuYXZhaWxhYmxlIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAyLjVyZW07IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5haXJwb3J0LWluZm8gLnVuYXZhaWxhYmxlIGltZyB7IG1hcmdpbjogMS41cmVtIDA7IHdpZHRoOiA2cmVtOyBoZWlnaHQ6IGF1dG87IH1cclxuLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5haXJwb3J0LWluZm8gLnVuYXZhaWxhYmxlIGgzIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XHJcblxyXG4vKiBsb3VuZ2UtZmluZGVyIHByb21wdCAqL1xyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgeyBtYXgtd2lkdGg6IDQ4LjVyZW07IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAzLjVyZW0gNXJlbTsgfVxyXG4ubG91bmdlLWZpbmRlci1wcm9tcHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuXHJcbi8qIHRleHQgbW9kdWxlICovXHJcbi5sYXJnZS5yaWNoLXRleHQgeyBtYXgtd2lkdGg6IDEyMHJlbTsgfVxyXG4ubGFyZ2UucmljaC10ZXh0IC5sYXJnZS10ZXh0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5bZGlyPVwicnRsXCJdIC5sYXJnZS5yaWNoLXRleHQgLmxhcmdlLXRleHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4uc21hbGwucmljaC10ZXh0IHsgbWF4LXdpZHRoOiA2M3JlbTsgbWFyZ2luOiAwIGF1dG87IH1cclxuLnNtYWxsLnJpY2gtdGV4dCAuc21hbGwtdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLyogbG9naW4gdGltZXN0YW1wICovXHJcbi5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubG9naW4tdGltZXN0YW1wID4gZGl2ID4gcCxcclxuLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IGltZyB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4ubG9naW4tdGltZXN0YW1wID4gZGl2ID4gaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAubG9naW4tdGltZXN0YW1wID4gZGl2ID4gaW1nIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cclxuLmxvZ2luLXRpbWVzdGFtcCA+IGRpdiA+IHAgdGltZSB7IHVuaWNvZGUtYmlkaTogcGxhaW50ZXh0OyB9XHJcbi5sb2dpbi10aW1lc3RhbXAgeyBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM3OyBwYWRkaW5nOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XHJcbi5sb2dpbi10aW1lc3RhbXAuZml4ZWQgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiA1cmVtOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsNjIsNzIpOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDYyLDcyLDAuOSk7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4ubG9naW4tdGltZXN0YW1wLmZpeGVkID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubG9naW4tdGltZXN0YW1wLmV2bS10aW1lc3RhbXAgeyBib3JkZXI6IG5vbmU7IH1cclxuLmxvZ2luLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMuZXJyb3JzIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLnBuZykgbm8tcmVwZWF0IDI1cHggI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4ICMwMDAwMDAzNjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjMDAwMDAwMzY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi8qXHJcbiAqICBFbnRpdGxlbWVudCBncmFwaHNcclxuICovXHJcblxyXG4jbWFpbiBzZWN0aW9uLm15LWVudGl0bGVtZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4uZ3JhcGgtaG9sZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuLmdyYXBoLWhvbGRlciAuZ3JpZC1jb250YWluZXIuc2luZ2xlLWdyaWQtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogdGFibGU7IHdpZHRoOiA0Ny44JTsgbWluLXdpZHRoOiAzODBweDsgbWFyZ2luOiAwIGF1dG87IH1cclxuLmdyYXBoLWhvbGRlciAuZ3JpZC1jb250YWluZXIuc2luZ2xlLWdyaWQtaXRlbSAuZ3JpZC1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5ncmlkLWl0ZW0geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB3aWR0aDogNTAlOyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbltkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciAuZ3JhcGgtaGVhZGVyIGgyLFxyXG4uZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgLnJlbmV3YWwtZGF0ZSxcclxuW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IC5jb3B5LWNvbnRhaW5lcixcclxuW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IGg0LFxyXG5bZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvdW50IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgLnJlbmV3YWwtZGF0ZSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLmdyYXBoLWhvbGRlci5tb2JpbGUtbW9kZSAuZ3JpZC1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5ncmlkLWl0ZW0tdmlzaWJsZSB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgLmdyYXBoLWhlYWRlciB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxMnB4IDIxcHg7IHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6ICM2ODNlODY7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgaDIsXHJcbi5ncmFwaC1ob2xkZXIgLmdyYXBoLWhlYWRlciAucmVuZXdhbC1kYXRlIHsgZGlzcGxheTogdGFibGUtY2VsbDsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5ncmFwaC1oZWFkZXIgaDIgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XHJcbltkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciAuZ3JhcGgtaGVhZGVyIGgyIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmdyYXBoLWhlYWRlciAucmVuZXdhbC1kYXRlIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIGFydGljbGUgeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nOiAxOXB4IDIwcHggMTJweDsgfVxyXG4uZ3JhcGgtaG9sZGVyIGFydGljbGUucmVtb3ZlLWJvcmRlciB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlLnJlbW92ZS1ib3JkZXIgKyBhcnRpY2xlIHsgcGFkZGluZy10b3A6IDA7IH1cclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlLnJlbW92ZS1ib3JkZXIgKyBhcnRpY2xlIC5lbnRpdGxlbWVudC1jb3B5IHsgbWFyZ2luLXRvcDogMDsgfVxyXG4uZ3JhcGgtaG9sZGVyIGFydGljbGU6bGFzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgeyBtYXJnaW4tdG9wOiAxMXB4OyBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLmNvcHktY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZy10b3A6IDI4cHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSBwIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjlyZW07IGxldHRlci1zcGFjaW5nOiAwLjAxcmVtOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgaDQgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IC5jb3B5LXRpdGxlIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogIzAwMDsgbWFyZ2luLWJvdHRvbTogMTdweDsgb3BhY2l0eTogMC42O31cclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAudG9nZ2xlLWNvcHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCBhdXRvOyBvdXRsaW5lOiAwOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5IC5saW5lIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogN3B4OyBoZWlnaHQ6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoLjkyLCAuMDcsIC42NSwgMS4yOSk7IH1cclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAudG9nZ2xlLWNvcHkgLmxpbmU6Zmlyc3QtY2hpbGQgeyBsZWZ0OiA2cHg7IH1cclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAudG9nZ2xlLWNvcHkgLmxpbmU6bGFzdC1jaGlsZCB7IHJpZ2h0OiA3cHg7IH1cclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAudG9nZ2xlLWNvcHkgLmxpbmU6bGFzdC1jaGlsZCxcclxuLmdyYXBoLWhvbGRlciAuZW50aXRsZW1lbnQtY29weSAudG9nZ2xlLWNvcHkuYWN0aXZlLWNvcHkgLmxpbmU6Zmlyc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvcHkgLnRvZ2dsZS1jb3B5IC5saW5lOmZpcnN0LWNoaWxkLFxyXG4uZ3JhcGgtaG9sZGVyIC5lbnRpdGxlbWVudC1jb3B5IC50b2dnbGUtY29weS5hY3RpdmUtY29weSAubGluZTpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyIC5jb3VudGVyIHsgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XHJcbi5ncmFwaC1ob2xkZXIgLmVudGl0bGVtZW50LWNvdW50IHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4vKiB2Y2VzIGNvcHkgKi9cclxuLnZjZXMtY29weSB7IG1hcmdpbi10b3A6IDEycHg7IG1hcmdpbi1ib3R0b206IDIxcHg7IH1cclxuLnZjZXMtY29weSxcclxuLnZjZXMtY29weSBwIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IGNvbG9yOiAjYTRhNGE0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi52Y2VzLWNvcHkgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuLmdyYXBoLWhvbGRlciAudmNlcy1jb3B5ICsgLmVudGl0bGVtZW50LWNvcHkgaDMgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMzNjM2Mzg7IH1cclxuLmdyYXBoLWhvbGRlciAudmNlcy1jb3B5LWFjdGl2ZSBmaWdjYXB0aW9uIC52aXNpdHMtYnJlYWstZG93biB7IGNvbG9yOiAjYTRhNGE0OyB9XHJcblxyXG4udmNlcy1lcnJvciAuZ3JhcGgtaGVhZGVyLFxyXG4udmNlcy1lcnJvciAuZ3JhcGgtY29udGVudCxcclxuLnZjZXMtZXJyb3IgLmVudGl0bGVtZW50LWNvcHksXHJcbi5ncmFwaC1ob2xkZXIgLnZjZXMtZXJyb3IgZmlnY2FwdGlvbiBoMyxcclxuLmdyYXBoLWhvbGRlciAudmNlcy1lcnJvciBhcnRpY2xlID4gaDMsXHJcbi5ncmFwaC1ob2xkZXIgLnZjZXMtZXJyb3IgYXJ0aWNsZSArIGFydGljbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5ncmFwaC1ob2xkZXIgLnZjZXMtZXJyb3IgYXJ0aWNsZSB7IGJvcmRlcjogMXB4IGRhc2hlZCAjZDAwMjFiOyBwYWRkaW5nLWJvdHRvbTogMTZweDsgcGFkZGluZy10b3A6IDE5cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxyXG5cclxuLmdyYXBoLWhvbGRlciAuZ3JpZC1pdGVtLnZjZXMtZXJyb3IgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IH1cclxuLnZjZXMtZXJyb3IgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMzU1cHg7IH1cclxuLnZjZXMtZXJyb3IgLm9mZmxpbmUsXHJcbi52Y2VzLWVycm9yIC5vZmZsaW5lIHAgeyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJywgJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi42cmVtOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBjb2xvcjogI2QwMDIxYjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi52Y2VzLWVycm9yIC5vZmZsaW5lIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4uZ3JhcGgtaG9sZGVyLm1vYmlsZS1tb2RlIC52Y2VzLWVycm9yIGFydGljbGUgeyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuLmdyYXBoLWhvbGRlci5tb2JpbGUtbW9kZSAuZ3JpZC1pdGVtLnZjZXMtZXJyb3IgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgYXJ0aWNsZS5ncmFwaC1oaWRkZW4geyBwYWRkaW5nOiAxMnB4IDIwcHggMTlweDsgfVxyXG5cclxuLyogdmNlcyBjb3B5IC0gbG91bmdlIGRldGFpbCBwYWdlICovXHJcbi5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyIC50b2dnbGUtY29weSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmxvdW5nZS1kZXRhaWwtdmNlcy1jb250YWluZXIgLnZjZXMtY29weSxcclxuLmxvdW5nZS1kZXRhaWwtdmNlcy1jb250YWluZXIgcCB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgY29sb3I6ICMzMzNlNDg7IH1cclxuLmxvdW5nZS1kZXRhaWwtdmNlcy1jb250YWluZXIudmNlcy1lcnJvciB7IGJvcmRlcjogMXB4IGRhc2hlZCAjZDAwMjFiOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDE4cHggMThweCAyMXB4OyBtYXJnaW4tdG9wOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgaDUgeyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG4uZ3JhcGgtaG9sZGVyIGg1LFxyXG4uZ3JhcGgtaG9sZGVyIC5sZWdlbmQsXHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBwLFxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGwgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XHJcblxyXG4vKiBncmFwaCAqL1xyXG4uZW50aXRsZW1lbnQtZ3JhcGggeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoID4gZGl2IHsgaGVpZ2h0OiA2cHg7IGJhY2tncm91bmQ6ICNlM2U0ZTM7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogNnB4OyB9XHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyIHsgcmlnaHQ6IDA7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLmF2YWlsYWJsZS5hY3RpdmUgeyBib3JkZXItdG9wOiA2cHggc29saWQgIzAwYWY0MTsgei1pbmRleDogMTsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoID4gZGl2IC5iYXIucGVuZGluZy5hY3RpdmUgeyBib3JkZXItdG9wOiA2cHggc29saWQgI2IzOWRjMzsgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2IyZThjODsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXNlZ21lbnRzIHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDZweDsgd2lkdGg6IDEwMCU7IHRvcDogMDsgei1pbmRleDogMTsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXNlZ21lbnRzIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgaGVpZ2h0OiA2cHg7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC1zZWdtZW50cyBzcGFuOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMnB4OyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC1zZWdtZW50cyBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLmF2YWlsYWJsZS5hY3RpdmUsXHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLnBlbmRpbmcuYWN0aXZlIHsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjYjJlOGM4OyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXNlZ21lbnRzIHNwYW4geyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjsgfVxyXG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtc2VnbWVudHMgc3BhbjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG5cclxuLyogdG9nZ2xlIGFuZ2xlZCBlbmRzICovXHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5hdmFpbGFibGUucGVuZGluZy1ib3JkZXIgeyBib3JkZXItcmlnaHQtY29sb3I6ICNiMzlkYzM7IH1cclxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoID4gZGl2IC5iYXIuYXZhaWxhYmxlLnBlbmRpbmctYm9yZGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICNiMzlkYzM7IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLm5vLWJvcmRlciB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaCA+IGRpdiAuYmFyLm5vLWJvcmRlciB7IGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIGdyYXBoIHRleHQgKi9cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC10ZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtdGV4dCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXRleHQgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDNyZW07IHRvcDogLTAuNHJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtdGV4dCAuc3RhcnQgeyBsZWZ0OiAtM3JlbTsgfVxyXG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtdGV4dCAuc3RhcnQgeyByaWdodDogLTNyZW07IGxlZnQ6IGF1dG87IH1cclxuLmVudGl0bGVtZW50LWdyYXBoIC5ncmFwaC10ZXh0IC5lbmQgeyByaWdodDogLTNyZW07IH1cclxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggLmdyYXBoLXRleHQgLmVuZCB7IGxlZnQ6IC0zcmVtOyByaWdodDogYXV0bzsgfVxyXG5cclxuLyogZ3JhcGggY2FwdGlvbiAqL1xyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gcCA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gcCA+IHNwYW4gYixcclxuLmdyYXBoLWhvbGRlciAuY291bnRlciB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBwID4gc3BhbiBiOmZpcnN0LWNoaWxkLFxyXG4uZ3JhcGgtaG9sZGVyIC5jb3VudGVyOmZpcnN0LWNoaWxkIHsgZm9udC1zaXplOiAzLjJyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzAwYTQwYzsgfVxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGwgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGwgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGR0LFxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGQgeyB3aWR0aDogYXV0bzsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzMzM2U0ODsgZm9udC1zaXplOiAxLjZyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkdCBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMS4ycmVtOyBoZWlnaHQ6IDEuMnJlbTsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogI2IyZThjODsgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkNjsgfVxyXG5bZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkdCBzcGFuIHsgbWFyZ2luOiAwIDAgMCAxLjJyZW07IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGR0LnBlbmRpbmcgc3BhbiB7IGJhY2tncm91bmQ6ICNiMzlkYzM7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGR0LmF2YWlsYWJsZSBzcGFuIHsgYmFja2dyb3VuZDogIzAwYWY0MTsgfVxyXG5cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGIsXHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGgtdGV4dCxcclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGgzLFxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gLmNvdW50LXRpdGxlLFxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gLnZpc2l0cy1icmVhay1kb3duIHsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV80NV9yZWd1bGFycmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG5cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGgzLFxyXG4uZ3JhcGgtaG9sZGVyIGFydGljbGUgPiBoMyB7IGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLmdyYXBoLWhvbGRlciBhcnRpY2xlID4gaDM6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbltkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGgzLFxyXG5bZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgYXJ0aWNsZSA+IGgzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIC5jb3VudC10aXRsZSxcclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIC52aXNpdHMtYnJlYWstZG93biB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gLmNvdW50LXRpdGxlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIC52aXNpdHMtYnJlYWstZG93biB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4uZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gcCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi5ncmFwaC1ob2xkZXIgZm9vdGVyIHAgeyBtYXJnaW46IDA7IH1cclxuXHJcblxyXG4vKiBncmFwaCB3aXRoIHVubGltaXRlZCBlbnRpdGxlbWVudCAqL1xyXG4uZW50aXRsZW1lbnQtZ3JhcGgudW5saW1pdGVkIC5ncmFwaC10ZXh0IC5lbmQgeyBmb250LXNpemU6IDIuNHJlbTsgfVxyXG4uZW50aXRsZW1lbnQtZ3JhcGgudW5saW1pdGVkIC5ncmFwaCA+IGRpdiAuYmFyIHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7IGFuaW1hdGlvbjogYW5pbWF0ZVdpZHRoIDEuNXMgZWFzZS1pbi1vdXQgMnMgYmFja3dhcmRzOyB9XHJcblxyXG4vKiBncmFwaHMgYW5pbWF0aW9uICovXHJcbi5lbnRpdGxlbWVudC1ncmFwaCAuZ3JhcGggPiBkaXYgLmJhci5hbmltYXRlIHsgYW5pbWF0aW9uOiBhbmltYXRlV2lkdGggMS41cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxyXG5cclxuLyogbG91bmdlIGZpbmRlciBlbnRpdGxlbWVudCAqL1xyXG4ubG91bmdlLWluZm8tYm9keSAubXktZW50aXRsZW1lbnQgaDUgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuLmxvdW5nZS1pbmZvLWJvZHkgLm15LWVudGl0bGVtZW50IGg1IHNwYW4geyBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbltkaXI9XCJydGxcIl0gLmxvdW5nZS1pbmZvLWJvZHkgLm15LWVudGl0bGVtZW50IGg1IHNwYW4geyBmbG9hdDogbGVmdDsgfVxyXG4ubG91bmdlLWluZm8tYm9keSAubXktZW50aXRsZW1lbnQgLmVudGl0bGVtZW50LWdyYXBoIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB9XHJcbi5sb3VuZ2UtaW5mby1ib2R5IC5teS1lbnRpdGxlbWVudCAubXktbG91bmdla2V5IHsgbWFyZ2luOiAycmVtIGF1dG87IH1cclxuXHJcbi8qIHNwZWNpYWwgc3l0bGVzIHdoZW4gdXNlciBsb2dnZWQgaW4uICovXHJcbi5sb2dnZWQtaW4gLmxvZ2dlZC1pbi1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLmxvZ2dlZC1pbiAubG9nZ2VkLWluLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmxvZ2dlZC1pbiAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcbi5sb3VuZ2Utc2VhcmNoIC5sb2ctaW4tYXZhdGFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogaGVscGVyIGNsYXNzZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4zKTsgfVxyXG5cclxuLnJhIHsgYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxyXG4ucmEtc21sIHsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XHJcblxyXG4uYm9yZGVycyB7IGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbi5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5bZGlyPVwicnRsXCJdIC5yaWdodCB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uZGVsaW1pdGVyIHsgbWFyZ2luOiAzMHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzJDNUM3OyB9XHJcblxyXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qXHJcbiogLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENTUyBBbmltYXRpb25zXHJcbiogLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlV2lkdGgge1xyXG4gICAgMCUgeyB3aWR0aDogMDsgfVxyXG59XHJcblxyXG5cclxuLyozRFMgcGF5bWVudCBmYWlsdXJlIHBvcCB1cCovXHJcbiNtb2RhbE92ZXJsYXksICN0aHJlZWRzbW9kYWwsICNzdWNjZXNzTm90aWZpY2F0aW9uLCAjY29mTm90aWZpY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA0MCUpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG4uY2VudHJlLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuaHRtbC5ub3Njcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKjNEUyBwYXltZW50IHN1Y2Nlc3MgcG9wIHVwKi9cclxuI21vZGFsT3ZlcmxheSwgI3RocmVlZHNtb2RhbC1zdWNjZXNzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDQwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsUG9wdXAsIC50aHJlZWRzbW9kYWxQb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLnRocmVlZHNtb2RhbFBvcHVwIHtcclxuICAgIHdpZHRoOiA2MzBweDtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xyXG59XHJcblxyXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwIC5jZW50cmUtdGl0bGUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTUxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZWRzbW9kYWxQb3B1cCAuY2VudHJlLXRpdGxlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgIGhlaWdodDogOThweDtcclxuICAgIH1cclxuXHJcbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSAubW9kYWxDb250ZW50LS1oZWFkaW5nIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNTVfbWVkaXVtJywgJ05vdG8gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwIC5jZW50cmUtdGl0bGUgLm1vZGFsQ29udGVudC0tbWFpbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzQ1X3JlZ3VsYXJyZWd1bGFyJztcclxuICAgIH1cclxuXHJcbiAgICAudGhyZWVkc21vZGFsUG9wdXAgI3RocmVlZHNwb3B1cC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbi5tb2RhbENvbnRlbnQsIC50aHJlZWRzbW9kYWxDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMmVtO1xyXG59XHJcblxyXG4gICAgLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50LS1tYWluLCAudGhyZWVkc21vZGFsQ29udGVudCAubW9kYWxDb250ZW50LS1tYWluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Mi43cmVtO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzRiNGY1NDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuXHJcbi5tb2RhbENvbnRlbnQtLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0YjRmNTQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJCYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRjYjA0O1xyXG59XHJcblxyXG4gICAgLmhlYWRlckJhciBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIC43ZW07XHJcbiAgICB9XHJcblxyXG4uYnV0dG9uU3R5bGUge1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNmQ2ZDZkO1xyXG4gICAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDZweCAyNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4gICAgLmJ1dHRvblN0eWxlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuI3BvcHVwLWJ1dHRvbiwgI3RocmVlZHNwb3B1cC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2Utb3ZlcmxheS1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY4MDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4vKkVORCAzRFMgcGF5bWVudCBmYWlsdXJlIHBvcCB1cCovXHJcblxyXG4uZmluZGVyLXNlYXJjaC1sayB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLypDaGFsbGVuZ2UgSWZyYW1lKi9cclxuI21haW4gI21haW5DaGFsbGVuZ2VGcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmlmcmFtZV9fYmxvY2sgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcclxufVxyXG5idXR0b24uYnV0dG9uLmN0YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5zcGFuLmlmcmFtZS1vciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfZzU1X21lZGl1bSc7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmxrLW1lbWJlci1hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmIyYjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY2xlYXI6Ym90aDtcclxufVxyXG5cclxuICAgIC5say1tZW1iZXItYWxlcnQgc3Bhbi5pY29uLmFsZXJ0IHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvZXJyb3ItaWNvbi5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxrLW1lbWJlci1hbGVydCAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuI21haW4gLmZvcm0tc2VjdGlvbiAubGstZXJyb3ItdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4vKmVycm9yIHNlY3Rpb24gaW4gY2FyZCBlZGl0IHNlY3Rpb24qL1xyXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5lcnJvcnMgZGl2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZXJyb3JzIC5lcnJvcnMge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjJiMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZy5lcnJvcnMgLnBhc3MtZXJyb3JzOmVtcHR5IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuZXJyb3JzIGRpdjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLypFbmQgb2YgZXJyb3Igc2VjdGlvbiovXHJcblxyXG4vKiBhY2Nlc3NpYmlsaXR5IHNraXAgbGluayAqL1xyXG4uc2tpcC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7IC8qIEhpZGUgdmlzdWFsbHkgKi9cclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5za2lwLWxpbms6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjNyZW07XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjbGlwOiBhdXRvOyAvKiBNYWtlIHZpc2libGUgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiKDAsIDk1LCAyMDQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb3VuZ2UtYmFubmVyLWJveCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XHJcbiAgICBtYXJnaW46IDAgNSU7XHJcbiAgICBwYWRkaW5nOiAzLjUlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmxvdW5nZS1iYW5uZXItYm94LWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTdlNmU2O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmxvdW5nZS1iYW5uZXItYm94LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBjb2xvcjogIzMzM0Y0ODtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4ubG91bmdlLWJhbm5lci1ib3gtYnRuLmJ1dHRvbi5jdGEge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTBweCA3JTtcclxuICAgIHdpZHRoOiA1MyU7XHJcbn1cclxuXHJcbi5sb3VuZ2UtYmFubmVyLWJveC1tYWluIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvdW5nZS1iYW5uZXItYm94LWltZyBpbWcge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIHdpZHRoOiAxNTRweDtcclxufVxyXG5cclxuLmxvdW5nZS1iYW5uZXItYm94LWJ0bi5idXR0b24uY3RhIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm92ZXJsYXktYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA3NTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLnNhdmUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnNwYW4uc2F2ZS10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4jZmFxLXNlYXJjaC1zdGF0dXMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIE9UUCBsb2dpbiBjc3MgKi9cclxuLmxhYmVsLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubGFiZWwtY29udGFpbmVyIC5yZWNvdmVyLWxpbmsgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmxhYmVsLWNvbnRhaW5lciAucmVjb3Zlci1saW5rIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ubG9naW4tbXNnIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNzI3NTgyO1xyXG59XHJcbi5iYWNrLXRvLWxvZ2luIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUlIDA7XHJcbn1cclxuLmNvbmZpcm0tZW1haWwtbWFpbiAuZm9ybS1maWVsZCwgLmVudGVyLW9uZS10aW1lLWNvZGUgLmZvcm0tZmllbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbn1cclxuLmVudGVyLW9uZS10aW1lLWNvZGUgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmVudGVyLW9uZS10aW1lLWNvZGUgLm9uZS10aW1lLWNvZGUtbXNnIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbi5lbnRlci1vbmUtdGltZS1jb2RlIC5vbmUtdGltZS1jb2RlLW1zZyBhIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI29uZVRpbWVDb2RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICMzMzNlNDg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbn1cclxuI29uZVRpbWVDb2RlIC5zdHlsaXNoLW51bWJlciB7XHJcbiAgICB3aWR0aDogMTIlO1xyXG59XHJcbiNvbmVUaW1lQ29kZSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2RmZTBlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDVweDtcclxufVxyXG4jb25lVGltZUNvZGUgLmRhc2gge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLm90cC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiBcclxuLm90cC1jb250YWluZXIgaW5wdXQge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4gXHJcbi5vdHAtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufSBcclxuI2xvYWRpbmctcG9wdXAsXHJcbiNzdWNjZXNzLXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI2YzZjNmMztcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4jbG9hZGluZy1wb3B1cCAucG9wdXAtY29udGVudCBwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4jbG9hZGluZy1wb3B1cCAucG9wdXAtY29udGVudCBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcic7XHJcbn1cclxuI2xvYWRpbmctcG9wdXAgLmxvYWRlciB7XHJcbiAgICB3aWR0aDogMTEycHg7XHJcbiAgICBoZWlnaHQ6IDExMnB4O1xyXG59XHJcbiNzdWNjZXNzLXBvcHVwIC5wb3B1cC1jb250ZW50IGg0IHtcclxuICAgIGNvbG9yOiAjMDBBNDBDO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfMzVfbGlnaHRyZWd1bGFyJztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnRvZ2dsZS1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxufVxyXG4uY2xlYXItaWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7IC8qIGFkanVzdCBkZXBlbmRpbmcgb24gbGF5b3V0ICovXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTVweDtcclxufVxyXG4udG9nZ2xlLWljb246aG92ZXIsIC5jbGVhci1pY29uOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG59XHJcbiNsb2FkaW5nLXNjcmVlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNTBweDtcclxufVxyXG4uY29uZmlybS1lbWFpbC1tYWluLCAuZW50ZXItb25lLXRpbWUtY29kZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XG4ucmVzZW5kLXRpbWVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cbi5vdHAtZXJyb3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxuLnJlc2VuZC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn0gXG4uZmllbGQuZXJyb3IgLmZvcm0tZmllbGQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59IFxuI29uZVRpbWVDb2RlIGlucHV0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xyXG59IFxuI29uZVRpbWVDb2RlIGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggIzAwYWY0NDtcbn1cbi5vdHAtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn0gXG4ub3RwLWJ1dHRvbi5lbmFibGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufSBcbi5vdHAtYnV0dG9uLmVuYWJsZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTtcclxufVxyXG4ucmVzZW5kLWNvZGUtbGluayB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufSBcbi5yZXNlbmQtY29kZS1saW5rOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbn0gXG4jY2xlYXJJY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ub3RwLWNvbnRhaW5lciB7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuI21haW4gLm90cHZlcmlmeS1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbn1cclxuLm90cHZlcmlmeS1mb3JtIC5hY3Rpb25zICsgLnJpY2gtdGV4dCwgLmVtYWlsdmVyaWZ5LWZvcm0gLmFjdGlvbnMgKyAucmljaC10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmVtYWlsdmVyaWZ5LWZvcm0gLmFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG4jbWFpbiAubW9kLWZvcm0uZW1haWx2ZXJpZnktZm9ybSAuZXJyLW1zZ3MgPiBkaXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbmlucHV0I3Bhc3N3b3JkLWxvZy1pbjo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNtYWluIC5tb2QtZm9ybS5lbWFpbHZlcmlmeS1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyBkaXYge1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbn1cclxuLyogT1RQIGxvZ2luIGNzcyBlbmQgKi9cclxuLmdhdWdlLWNlbnRlciBwIHNwYW4gLmd1ZXN0LWNvdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmdhdWdlLWNlbnRlciBwIHNwYW4gc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmdhdWdlLWNlbnRlciBwIHNwYW4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC50b2dnbGUtaWNvbiB7XHJcbiAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94IHtcclxuICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmVjO1xyXG4gICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtYnRuLmJ1dHRvbi5jdGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1pbWcgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYztcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdW5nZS1iYW5uZXItYm94LWJ0bi5idXR0b24uY3RhIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG91bmdlLWJhbm5lci1ib3gtaW1nIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICBtYXJnaW46IDAgMiU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1pbWcgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3VuZ2UtYmFubmVyLWJveC1idG4uYnV0dG9uLmN0YSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5lcnJvcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI21haW4gI21haW5DaGFsbGVuZ2VGcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZnJhbWVfX2Jsb2NrIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcclxuICAgIH1cclxuICAgIC5yb3RhdGVkLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogLTE1cHggLTEycHg7XHJcbiAgICB9XHJcbiAgICAucm90YXRlZC1iYWNrZ3JvdW5kOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgdG9wOiA4NXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHRyYW5zbGF0ZSgwcHgsLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgLnJvdGF0ZWQtYmFja2dyb3VuZDo6YWZ0ZXIsIC5nLXJlY2FwdGNoYS5lcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgfVxyXG4gICAgLnJvdGF0ZWQtYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuICAgICNtYWluIC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgfVxyXG4gICAgI21haW4gLm1vZC1mb3JtIC5wb3B1cC1lcnJvcnMtdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHggNnB4IDQ5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLnBuZykgbm8tcmVwZWF0IDE4cHggI2ZmZjtcclxuICAgIH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzIGRpdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAjbWFpbiAubW9kLWZvcm0gLnBvcHVwLWVycm9ycy10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3R5bGlzaC1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDFyZW0gM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIHsgbGVmdDogMS41cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgeyBsZWZ0OiBhdXRvOyByaWdodDogMS41cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2gsXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHJpZ2h0OiAxLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyByaWdodDogYXV0bzsgbGVmdDogMS41cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggeyBtaW4td2lkdGg6IDE1cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2guYWN0aXZlIHsgd2lkdGg6IDI1cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggaW5wdXQsXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmlucHV0LW92ZXJsYXkgeyBmb250LXNpemU6IDEuM3JlbTsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nOiAwLjRyZW0gMy41cmVtIDAuNHJlbSAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogMXJlbTsgYm90dG9tOiAwLjZyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxcmVtOyB9XHJcblxyXG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHBhZGRpbmc6IDAgMC43cmVtOyBmb250LXNpemU6IDEuN3JlbTsgfVxyXG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpIGEsXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMCAwIDEuM3JlbSAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgbWFyZ2luLXRvcDogMi4zcmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhIHNwYW4udW5kZXJsaW5lIHsgYm90dG9tOiAtMC42cmVtOyB9XHJcblxyXG4gICAgbmF2LnRhYi1uYXZpZ2F0aW9uIGxpIHsgZm9udC1zaXplOiAxLjZyZW07IG1pbi13aWR0aDogMTIuNXJlbTsgfVxyXG5cclxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXNpemU6IDIuOHJlbTsgfVxyXG5cclxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cclxuICAgIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyB7IHBhZGRpbmc6IDJyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAuZmlsdGVycyA+IGRpdiA+IGxhYmVsLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDAuNHJlbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgeyBsZWZ0OiAxcmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgeyBsZWZ0OiBhdXRvOyByaWdodDogMXJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoLFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyByaWdodDogMXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxcmVtOyB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50Lm1vYmlsZS1vbmx5IC5idXR0b25zIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC5tb2JpbGUtb25seSAubG9nb3MgeyBib3JkZXItcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQubW9iaWxlLW9ubHkgLmxvZ29zIHsgYm9yZGVyLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgdGFibGUgdGguZGVza3RvcC1vbmx5LFxyXG4gICAgdGFibGUgdGQuZGVza3RvcC1vbmx5LFxyXG4gICAgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAvKiBsb3VuZ2UgZmluZGVyICovXHJcbiAgICAubG91bmdlLWZpbmRlciAubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgeyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gdWwgPiBsaSA+IGEgeyBwYWRkaW5nLWxlZnQ6IDUuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctcmlnaHQ6IDUuNXJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmFmdGVyIHsgcmlnaHQ6IDFyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IHVsID4gbGkgPiBhID4gaW1nLmljb24tbG91bmdlIHsgbGVmdDogMXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXYgPiB1bCA+IGxpID4gYSA+IGltZy5pY29uLWxvdW5nZSB7IHJpZ2h0OiAxcmVtOyB9XHJcblxyXG4gICAgLyogbGsgdGFibGUgKi9cclxuICAgIHRhYmxlLmxrLXRhYmxlIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XHJcbiAgICB0YWJsZS5say10YWJsZSB0Ym9keSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuICAgIC8qIHZpc2l0IGhpc3RvcnkgdGFibGUgKi9cclxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdGguZmFjaWxpdHkgeyBtaW4td2lkdGg6IDEycmVtOyB9XHJcblxyXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xyXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seSxcclxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XHJcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRoLm5vLWJvcmRlcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGgubm8tYm9yZGVyOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyLFxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nLXRvcDogM3JlbTsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBwIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IGEuZGVza3RvcC1vbmx5LFxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8qIGZvb3RlciAqL1xyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIC5sb2dvLWNvbnRhaW5lciB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCAubG9nby1jb250YWluZXIgc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCAubG9nby1jb250YWluZXIgc3BhbiBpbWcgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuaGFsZiB7IHdpZHRoOiA2OSU7IH1cclxuICAgIC5yb3RhdGVkLWJhY2tncm91bmQ6OmFmdGVyLCAucm90YXRlZC1iYWNrZ3JvdW5kOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucm90YXRlZC1iYWNrZ3JvdW5kOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICB0YWJsZSB0ciB0aCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogaW5pdGlhbDsgcGFkZGluZzogMS4ycmVtIDAuNXJlbTsgaGVpZ2h0OiA0cmVtOyB9XHJcbiAgICB0YWJsZSB0ciB0ZCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogaW5pdGlhbDsgcGFkZGluZzogMC45cmVtIDAuNXJlbTsgfVxyXG4gICAgdGFibGUgdHIgdGg6YmVmb3JlIHsgaGVpZ2h0OiAzcmVtOyBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XHJcblxyXG4gICAgLyogbGsgdGFibGUgKi9cclxuICAgIHRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8tdG9nZ2xlIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMThweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvYXJyb3dzLXVwLWRvd24tc3ByaXRlLXNtYWxsLnBuZycpOyB9XHJcblxyXG4gICAgLyogdmlzaXQgaGlzdG9yeSAqL1xyXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdGQuZmFjaWxpdHkgeyB3aWR0aDogYXV0bzsgfVxyXG4gICAgLnRpcDphZnRlciB7IHRvcDogLTEuNXJlbTsgfVxyXG5cclxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cclxuICAgIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG5cclxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIsXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZzogMnJlbSAwIDA7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLm9mZmVyLXN1cHBsaWVyLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAub2ZmZXItc3VwcGxpZXIgeyBtYXJnaW46IDFyZW0gYXV0byAzcmVtOyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTYuNXJlbTsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnFyLWNvZGUsXHJcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5xci1jb2RlIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciA+IGRpdixcclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgPiBkaXYgeyBwYWRkaW5nOiAwOyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIGgzLFxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxyXG5cclxuICAgIC8qIHN0eWxpc2ggZm9ybXMgKi9cclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxyXG4gICAgLnJlYWQtb25seSB7IGhlaWdodDogMy41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAgIC5yZWFkLW9ubHkgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cclxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7IGJhY2tncm91bmQ6ICMzMzNlNDg7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMzMzZTQ4OyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5tb2JpbGUgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0IHsgcGFkZGluZzogMC40cmVtIDNyZW0gMC40cmVtIDFyZW07IGhlaWdodDogMy41cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCB7IHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuNHJlbSAzcmVtOyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IHRvcDogMS41cmVtOyB9XHJcbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgeyBiYWNrZ3JvdW5kOiAjMzMzZTQ4OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzZTQ4OyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0LnNob3ctYWJvdmUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgfVxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC41cmVtIDFyZW07IH1cclxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgYmFja2dyb3VuZDogIzMzM2U0ODsgfVxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uLmRpc2FibGVkIHsgY29sb3I6ICNjY2M7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uLmdyb3VwIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBkZWZhdWx0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24uZ3JvdXAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLDYyLDcyKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw2Miw3MiwgLjkpOyB6LWluZGV4OiAyOyBwYWRkaW5nOiAxcmVtIDA7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyIHsgbWluLWhlaWdodDogMTAwJTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBoZWlnaHQ6IDQuOHJlbTsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIC5vcGVuLW1lbnUgaGVhZGVyI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBoZWlnaHQ6IGF1dG87IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIsXHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjbG9nby1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTAuNXJlbTsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nOiAwIDIuNnJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE0cmVtOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggeyB0b3A6IDAuNnJlbTsgcmlnaHQ6IDFyZW07IG1pbi13aWR0aDogMThyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCBpbnB1dCxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAuaW5wdXQtb3ZlcmxheSB7IGhlaWdodDogMi44cmVtOyBwYWRkaW5nOiAwLjJyZW0gMXJlbSAwLjJyZW0gMy41cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCBpbnB1dCxcclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC4ycmVtIDMuNXJlbSAwLjJyZW0gMXJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZy10b3A6IDAuM3JlbTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtYWN0aXZlIC5tYXAtcGluLWljb24geyB0b3A6IDAuM3JlbTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgcG9zaXRpb246IHN0YXRpYzsgbWFyZ2luLXRvcDogMi4zcmVtOyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAub3Blbi1tZW51IGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSxcclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogM3JlbTsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaTpmaXJzdC1jaGlsZCxcclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDIuNnJlbTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAubG9nLWluLWF2YXRhciB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubG9nLW91dCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctb3V0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubG9nLW91dCBhLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubG9nLW91dCBhIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAgMi42cmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZzogMC42cmVtIDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMS4zcmVtOyBvdmVyZmxvdzogc2Nyb2xsOyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGksXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDEuM3JlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlcjphY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS40cmVtIDIuNnJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgPiBhIHsgcGFkZGluZzogMCAyLjZyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDJyZW07IGJhY2tncm91bmQtcG9zaXRpb24teTogMS44cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxNnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIHRvcCAxLjZyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSAuYXJyb3cgeyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI25hdi1ob2xkZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0ZjU4O2JvcmRlcjogbm9uZTt9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbixcclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5jbG9zZS1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB0b3A6IDEuNHJlbTsgbGVmdDogMXJlbTsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTtiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0ZjU4O2JvcmRlcjogbm9uZTt9ICAgIFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbixcclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLmNsb3NlLWljb24geyByaWdodDogMXJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggeyBsZWZ0OiAxcmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUsXHJcbiAgICAubG91bmdlLXNlYXJjaCAuY2xvc2UtaWNvbiAubGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHRvcDogNTAlOyBwYWRkaW5nOiAwLjI1cmVtIDA7IG1hcmdpbi10b3A6IC0wLjNyZW07IHRyYW5zaXRpb246IC4yczsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6Zmlyc3QtY2hpbGQsXHJcbiAgICAubG91bmdlLXNlYXJjaCAuY2xvc2UtaWNvbiAubGluZTpmaXJzdC1jaGlsZCB7IHRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bGFzdC1jaGlsZCxcclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5jbG9zZS1pY29uIC5saW5lOmxhc3QtY2hpbGQgeyBib3R0b206IDA7IHRvcDogYXV0bzsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUgPiBkaXYsXHJcbiAgICAubG91bmdlLXNlYXJjaCAuY2xvc2UtaWNvbiAubGluZSA+IGRpdiB7IGhlaWdodDogMC4xcmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XHJcbiAgICAub3Blbi1tZW51IGhlYWRlciNzaXRlLWhlYWRlciAjbmF2LWhvbGRlciB7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAub3Blbi1tZW51IGhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmZpcnN0LWNoaWxkLFxyXG4gICAgLmxvdW5nZS1zZWFyY2ggLmNsb3NlLWljb24gLmxpbmU6Zmlyc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMC42NXJlbSwwLjY1cmVtLDApOyB9XHJcbiAgICAub3Blbi1tZW51IGhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmxhc3QtY2hpbGQsXHJcbiAgICAubG91bmdlLXNlYXJjaCAuY2xvc2UtaWNvbiAubGluZTpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLjY1cmVtLC0wLjY1cmVtLDApOyB0b3A6IGF1dG87IGJvdHRvbTogLTRweDsgYm90dG9tOiAtMC40cmVtOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAub3Blbi1tZW51IGhlYWRlciNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cclxuXHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgeyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDJyZW07IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGksXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMC41cmVtIDIuNnJlbSAwLjdyZW07IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgICBbZGlyPVwicnRsXCJdIG5hdiNwcmltYXJ5LW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMi42cmVtOyB9XHJcbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsIDYyLCA3Mik7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaS5jdXJyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogIzI4MzMzZDsgfVxyXG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpIGEgLnVuZGVybGluZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAvKiBmb3JtIGxheW91dCAqL1xyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkZXIgLnJvdyAuaGFsZiB7IHdpZHRoOiA0OC41JTsgfVxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAuaGFsZiBkaXYuc2hvcnQtZmllbGQgbGFiZWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93LmhvbGRlci03OTUgLmhhbGYgcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGgzIHsgbWluLXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgbWFyZ2luOiAwIDAgMCAxLjZyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRlcm1zLWNoZWNrLXRpdGxlICsgLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCxcclxuICAgIC50ZXJtcy1jaGVjay10aXRsZSArIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IHBhZGRpbmctdG9wOiA4cHg7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0LFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubWVkaXVtLWZpZWxkIGlucHV0LFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLmhhbGYubm8tZWRpdC1tb2RlID4gcCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0LFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dGFyZWEgeyB3aWR0aDogMzUlOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI21haW4gLmZvcm0tYmxvY2stcmlnaHQgbGFiZWwgeyB3aWR0aDogOTAlOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjNyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCBsYWJlbCxcclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBtYXJnaW4tdG9wOiAwLjlyZW07IGhlaWdodDogYXV0bzt9XHJcbiAgICAjbWFpbiBmb3JtIC5tZWRpdW0tYnV0dG9uIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwLjlyZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbiAgICAjbWFpbiBmb3JtIC5zdWJtaXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGgzLFxyXG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzLFxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5jb250YWN0LXVzLWRhdGEtcHJvY2VzcyAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBhZGRpbmctdG9wOiA4cHg7IH1cclxuXHJcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIucm93IC5oYWxmIHsgd2lkdGg6IGF1dG87IH1cclxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zLFxyXG4gICAgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbW9kZS5idXR0b25zIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luOiAxLjJyZW0gMCAxLjNyZW07IH1cclxuXHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiAwLjRyZW07IH1cclxuXHJcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBsZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHJpZ2h0OiAwOyB9XHJcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyB3aWR0aDogYXV0bzsgfVxyXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmRpc2NsYWltZXItdGV4dC5oYWxmLXdpZHRoLWZpZWxkIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5kaXNjbGFpbWVyLXRleHQuaGFsZi13aWR0aC1maWVsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyByaWdodDogMDsgfVxyXG5cclxuICAgIC8qIHBhc3N3b3JkIGNyaXRlcmlhICovXHJcbiAgICAuY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAvKiBCcmF6aWwncyBsYW5kaW5nIHBhZ2UgKi9cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNsb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4gICAgLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIHsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuXHJcbiAgICAvKiBjYXJkIGV4cGlyZWQgZm9ybSAqL1xyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmZpZWxkIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmZvcm0taGVhZGVyIC5oYWxmLFxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbiAgICAvKiBjYXJkIGV4cGlyeSBmb3JtIC0gZm9ybSBmaWVsZHMgdG9vbHRpcCAqL1xyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvLXRyaWdnZXIgeyB0b3A6IC02cHg7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyOmFmdGVyIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTNweDsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgZm9udC1zaXplOiAxLjNyZW07IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlci5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8gLnRvb2x0aXAtaW5mby1jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDg2cHg7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDMwM3B4ICFpbXBvcnRhbnQ7IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAyMXB4IDIxcHggMjZweDsgfVxyXG5cclxuICAgIC8qIG1vZHVsZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAubW9kdWxlLnRoaXJkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiA5MCU7IG1hcmdpbjogMCBhdXRvIDIuMXJlbTsgcGFkZGluZzogMS4zcmVtOyB9XHJcbiAgICAubW9kdWxlLnRoaXJkOmZpcnN0LWNoaWxkLFxyXG4gICAgLm1vZHVsZS50aGlyZDpudGgtY2hpbGQoM24rMSkgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG5cclxuICAgIC8qIGNvb2tpZSBtb2R1bGUgKi9cclxuICAgIC5jb29raWUtbW9kdWxlIHsgcGFkZGluZzogMS4zcmVtIDIuM3JlbSAxLjdyZW07IH1cclxuICAgIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1yaWdodDogMTAuNXJlbTsgfVxyXG4gICAgLmNvb2tpZS1tb2R1bGUgYS5hZ3JlZS1jb29raWUgeyByaWdodDogMi4zcmVtOyB9XHJcblxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSBhLmFncmVlLWNvb2tpZSB7IGxlZnQ6IDIuM3JlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctbGVmdDogMTAuNXJlbTsgfVxyXG5cclxuICAgIC8qIGltYWdlIHRleHQgbGlua1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSB7IHBvc2l0aW9uOiBzdGF0aWM7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDNyZW07IH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5sZWZ0IHsgYm9yZGVyLWxlZnQtd2lkdGg6IDVyZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnJpZ2h0IHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS50b3AgeyBib3JkZXItYm90dG9tLXdpZHRoOiA1cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5ib3R0b20geyBib3JkZXItdG9wLXdpZHRoOiA1cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5sZWZ0LmxhcmdlIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5yaWdodC5sYXJnZSB7IGJvcmRlci1yaWdodC13aWR0aDogMTByZW07IH1cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5hbmdsZS1vdmVybGF5LnRvcC5sYXJnZSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDEwcmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYW5nbGUtb3ZlcmxheS5ib3R0b20ubGFyZ2UgeyBib3JkZXItdG9wLXdpZHRoOiAxMHJlbTsgfVxyXG5cclxuICAgIC8qIGN1c3RvbWVyIHN1cHBvcnQgbW9kdWxlICovXHJcbiAgICAjbWFpbiAuY3VzdG9tZXItc3VwcG9ydC5tb2R1bGUudGhpcmQgeyB3aWR0aDogODAlOyB9XHJcbiAgICAjbWFpbiAuY3VzdG9tZXItc3VwcG9ydCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjbWFpbiAuY3VzdG9tZXItc3VwcG9ydCAub3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4gICAgLyogY29udGFjdCB1cyBtb2R1bGUgKi9cclxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIGg0LFxyXG4gICAgLm1vZHVsZS5jb250YWN0LWluZm8gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IG1hcmdpbi1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gICAgLyogY3JlYXRlIGFjY291bnQgbW9kdWxlICovXHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIHsgdG9wOiAtMS41cmVtOyBsZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsIHsgcmlnaHQ6IDA7IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8geyBtYXJnaW4tdG9wOiA0cmVtOyB9XHJcblxyXG4gICAgLyogZW5xdWlyeSBmb3JtICovXHJcbiAgICAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxyXG4gICAgLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAgICNtYWluIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjNyZW07IGxlZnQ6IDA7IH1cclxuXHJcbiAgICAvKiBjYXJkIGV4cGlyeSBmb3JtICovXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgLmNhcmQtZXhwaXJlZC1mb3JtIC5kYXRlLWZpZWxkIC5lcnItbXNncyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyZWQtZm9ybSAuZGF0ZS1maWVsZCAuZXJyLW1zZ3MgeyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmLFxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiBhdXRvOyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCB7IHdpZHRoOiA0OC41JTsgbWFyZ2luOiAwOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMCAwIDMlOyB9XHJcblxyXG4gICAgLyogdGFiIHdyYXBwZXIgYW5kIG5hdmlnYXRpb24gKi9cclxuICAgIG5hdi50YWItbmF2aWdhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJyZW0gYXV0bzsgdG9wOiAtODBweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAvKiBpbWFnZSBsaW5rcyBncmlkICovXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgM3JlbSAwOyB9XHJcblxyXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rczpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC02cmVtOyB9XHJcblxyXG4gICAgLm9wZW4tbWVudSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gICAgLyogZnVsbCBiYWNrZ3JvdW5kIGltYWdlICovXHJcbiAgICAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LnRvcC5sYXJnZSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDI0LjVyZW07IH1cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkubGVmdC5sYXJnZSB7IGJvcmRlci1sZWZ0LXdpZHRoOiAyNC41cmVtOyB9XHJcbiAgICAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LmJvdHRvbSB7IGJvcmRlci10b3Atd2lkdGg6IDE1cmVtOyB9XHJcbiAgICAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LmxlZnQgeyBib3JkZXItbGVmdC13aWR0aDogMTQuNXJlbTsgfVxyXG4gICAgLmZ1bGwtYmFja2dyb3VuZC1pbWFnZSAuYW5nbGUtb3ZlcmxheS50b3AgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxNC41cmVtOyB9XHJcbiAgICAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIC5hbmdsZS1vdmVybGF5LnJpZ2h0IHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNC41cmVtOyB9XHJcblxyXG4gICAgLyogaW1hZ2UgcHJvbW8gKi9cclxuICAgIC5pbWFnZS1wcm9tbyBoMiB7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gICAgLmltYWdlLXByb21vIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IH1cclxuXHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmltYWdlLXByb21vIHsgcGFkZGluZzogMy41cmVtIDJyZW0gMDsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5ibHVycmVkLWJhY2tncm91bmQgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogYXV0bzsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSB7IHdpZHRoOiAzNSU7IH1cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IH1cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIC5jb250ZW50IHsgd2lkdGg6IDU1JTsgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyAuY29udGVudCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgeyBsZWZ0OiAxLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgeyByaWdodDogMS41cmVtOyBsZWZ0OiAwOyB9XHJcblxyXG4gICAgLyogbG91bmdlIGZpbmRlciAqL1xyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IGxpIGg0IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tYm9keSxcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG5cclxuICAgIC5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtcG9zaXRpb24teTogMnB4OyB9XHJcbiAgICAubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzlweDsgfVxyXG5cclxuICAgIC8qIG9mZmVycyBpbiBsb3VuZ2UgZmluZGVyICovXHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSBoMyxcclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlIC5jb2RlIHsgZm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLXRpbWUgcCB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGE6YWZ0ZXIgeyByaWdodDogMS41cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGE6YWZ0ZXIgeyBsZWZ0OiAxLjVyZW07IH1cclxuXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEsXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgcC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgyLFxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIHAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQsXHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAubXktZW50aXRsZW1lbnQsXHJcbiAgICBbZGlyPVwicnRsXCJdIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQsXHJcbiAgICBbZGlyPVwicnRsXCJdIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5teS1lbnRpdGxlbWVudCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XHJcbiAgICAjbWFpbiAubXktbG91bmdla2V5LWNvbnRhaW5lci50d28tY29sdW1ucyAuZGlnaXRhbC1jYXJkIHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyBvdmVyZmxvdzogYXV0bzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM1Yzg7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzJjNWM4OyBib3JkZXItcmlnaHQ6IDA7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCB7IGJvcmRlci1sZWZ0OiAwOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cclxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDE2cmVtOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5mdWxsLXN1Ym1pdCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0IHsgd2lkdGg6IDE1JTsgfVxyXG5cclxuICAgIC8qIHBhZ2UgaGVhZGluZyB3aXRoIGxpbmtzICovXHJcbiAgICAubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAvKiBjb250YWN0IHVzIGZvcm0gKi9cclxuICAgIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiAuZGVsaW1pdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIGgzLnRlcm1zLWNoZWNrLXRpdGxlLFxyXG4gICAgLnRlcm1zLWNoZWNrLXRpdGxlIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIC5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLnNpbmdsZS1ncmlkLWl0ZW0geyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAwOyB9XHJcblxyXG4gICAgLyogZm9ybSBmaWVsZHMgdG9vbHRpcCAqL1xyXG4gICAgLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8tdHJpZ2dlciB7IHRvcDogOHB4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tbGVmdDogNXB4OyBsZWZ0OiA5MCU7IH1cclxuICAgIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvLXRyaWdnZXI6YWZ0ZXIgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxM3B4OyBsaW5lLWhlaWdodDogMS40cmVtOyBmb250LXNpemU6IDEuM3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMjsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyxcclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mby1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIC50b29sdGlwLWluZm8tY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4NnB4OyBsZWZ0OiA4cHg7IHJpZ2h0OiA4cHg7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDMwM3B4OyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyBvdmVyZmxvdzogYXV0bzsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAyMXB4IDIxcHggMjZweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cclxuICAgIC8qIGltYWdlIHByb21vICovXHJcbiAgICAuaW1hZ2UtcHJvbW8gLmltYWdlIHsgcG9zaXRpb246IHN0YXRpYzsgbWFyZ2luOiAwIGF1dG8gLTUuMXJlbTsgd2lkdGg6IDg1JTsgfVxyXG4gICAgLmltYWdlLXByb21vIC5jb250ZW50IHsgbWFyZ2luOiAzLjVyZW0gYXV0byAwOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgLmxvZ29zIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxyXG4gICAgLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLmltYWdlLXByb21vIC5jb250ZW50IC5sb2dvcyBhOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIHsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiA1NXJlbTsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSxcclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgLmltYWdlLXByb21vIC5jb250ZW50LWltYWdlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuYmx1cnJlZC1iYWNrZ3JvdW5kIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmJsdXJyZWQtYmFja2dyb3VuZCBpbWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxyXG5cclxuICAgIC5pbWFnZS1wcm9tby1jb250YWluZXIud2hpdGUtYmcgeyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyAuY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyAuY29udGVudCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuICAgIC5tb2R1bGUgLmltYWdlLXByb21vLWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XHJcbiAgICAubW9kdWxlIC5pbWFnZS1wcm9tby1jb250YWluZXIgLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgLmVucXVpcnktZm9ybSB7IHBhZGRpbmc6IDIuMXJlbTsgfVxyXG4gICAgLm1vZHVsZSAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIC5jb250ZW50LWltYWdlIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IDEwMCU7IG1hcmdpbjogM3JlbSAwIC0ycmVtOyB9XHJcblxyXG4gICAgLyogaW1hZ2UgcHJvbW8gd2hlbiBjb250ZW50IGltYWdlIGRpc3BsYXllZCBvbiBtb2JpbGUgKi9cclxuICAgIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgLmltYWdlLXByb21vIC5jb250ZW50LWltYWdlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MCU7IG1hcmdpbjogMCBhdXRvOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwLjZyZW07IH1cclxuICAgIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIC5pbWFnZS1wcm9tbyAuY29udGVudC1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogNTAlOyBtYXJnaW46IDNyZW0gYXV0byAwOyB9XHJcbiAgICAuaW1hZ2UtbW9iaWxlLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAuaW1hZ2UtbW9iaWxlLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAubW9kdWxlIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyIC5jb250ZW50LWltYWdlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAvKiB2aXNpdCBoaXN0b3J5IHRhYmxlICovXHJcbiAgICB0YWJsZSB0ciB0aCB7IGhlaWdodDogNHJlbTsgfVxyXG4gICAgdGFibGUgdHIgdGg6YmVmb3JlIHsgaGVpZ2h0OiAycmVtOyBtYXJnaW4tdG9wOiAtMXJlbTsgfVxyXG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQgeyB3aWR0aDogYXV0bzsgfVxyXG5cclxuICAgIC8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cclxuICAgIC5maWx0ZXJzIHsgcGFkZGluZzogMXJlbTsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgIC5maWx0ZXJzID4gZGl2IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgMCAwLjVyZW0gMDsgfVxyXG4gICAgLmZpbHRlcnMgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIC5maWx0ZXJzID4gZGl2ID4gZGl2IHsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICAuZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XHJcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDEuNXJlbTsgfVxyXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgaDMsXHJcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cclxuXHJcbiAgICAvKiBwcmludCBsb3VuZ2VzICovXHJcbiAgICAucHJpbnQtbG91bmdlcyB7IHBhZGRpbmc6IDJyZW07IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxyXG4gICAgLnByaW50LWxvdW5nZXMgaDEgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcbiAgICAucHJpbnQtbG91bmdlcyBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxyXG4gICAgLnByaW50LWxvdW5nZXMgaDMgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcbiAgICAjbWFpbiAucHJpbnQtbG91bmdlcyBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gICAgLnByaW50LWxvdW5nZXMgLmxvY2F0aW9uIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cclxuXHJcbiAgICAucHJpbnQtbG91bmdlcyAucmljaC10ZXh0LFxyXG4gICAgLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG5cclxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIHsgbWFyZ2luLXRvcDogMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XHJcbiAgICAucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cclxuXHJcbiAgICAvKiBsb3VuZ2UgZmluZGVyICovXHJcbiAgICAubG91bmdlLWZpbmRlciAubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgeyBwYWRkaW5nOiAyLjVyZW07IGhlaWdodDogMC4xcmVtICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEyJTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLmZhZGUtaW4gPiBhcnRpY2xlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgICAubG91bmdlLWZpbmRlci52aWV3aW5nLWFpcnBvcnQtc2VydmljZSAuY29udGVudC13aXRoLXNpZGViYXIgeyBwYWRkaW5nOiAwOyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IGF1dG87IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyLnZpZXdpbmctYWlycG9ydC1zZXJ2aWNlIC5jb250ZW50LXdpdGgtc2lkZWJhci5mYWRlLWluID4gYXJ0aWNsZSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyLnZpZXdpbmctYWlycG9ydC1zZXJ2aWNlIC5zaWRlYmFyLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAvKiBiYWNrLXRvLXJlc3VsdHMgYnV0dG9ucyAqL1xyXG4gICAgLnNpZGViYXIgLmN1cnJlbnQtYWlycG9ydCAuYmFjay10by1yZXN1bHRzLWJ1dHRvbnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMtYnV0dG9ucyAuYnV0dG9uLm1vYmlsZS1vbmx5LmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5zaWRlYmFyIC5iYWNrLXRvLXJlc3VsdHMtYnV0dG9ucyAuYnV0dG9uLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDFyZW0gMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBib3JkZXItY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjZmZmZmZmOyB9XHJcbiAgICAuc2lkZWJhciAuYmFjay10by1yZXN1bHRzLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQ6YmVmb3JlIHsgY29udGVudDogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvc3RlcC1hcnJvdy1sZWZ0LXNtYWxsLnBuZycpOyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAuc2lkZWJhciAuYmFjay10by1yZXN1bHRzLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQ6YmVmb3JlIHsgY29udGVudDogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvc3RlcC1hcnJvdy1yaWdodC1zbWFsbC5wbmcnKTsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5icmFuZC1saXN0IHsgbWFyZ2luOiAwOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmJyYW5kLWxpc3QgbGkgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMnJlbTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciAuY3VycmVudC1haXJwb3J0IHsgcGFkZGluZzogMXJlbSAyLjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiA+IGEgeyBwYWRkaW5nOiAxLjRyZW0gMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gYS5vcGVuICsgZGl2IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gdWwgPiBsaSA+IGEgeyBwYWRkaW5nOiAxLjRyZW0gMCAxLjRyZW0gN3JlbTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLnNpZGViYXItbmF2ID4gdWwgPiBsaSA+IGEgPiBpbWcuaWNvbi1sb3VuZ2UgeyBsZWZ0OiAycmVtOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIGhlYWRlcixcclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIGhlYWRlciB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtaW5mbyAubG91bmdlLWluZm8tYm9keSxcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMsXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5idXR0b24sXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWFjdGlvbnMgLmJ1dHRvbiB7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbixcclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1hY3Rpb25zIC5idXR0b24geyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMsXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWFjdGlvbnMgeyBwYWRkaW5nOiAzcmVtIDAgMDsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uLFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5vZmZlci1hY3Rpb25zIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1hY3Rpb25zIC5yaWdodCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uLmxvdW5nZS1mYXFzLFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAjcHJpbnQtYWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbi5sb3VuZ2UtZmFxcyxcclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5sb3VuZ2UtYWN0aW9ucyAjcHJpbnQtYWxsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWRkLWZhdm91cml0ZSxcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAub2ZmZXItaW5mbyAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLm9mZmVyLWRhdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC5hZGQtZmF2b3VyaXRlLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5vZmZlci1kYXRlIHsgbGVmdDogYXV0bzsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5tb2QtY2Fyb3VzZWwgPiAucGFnaW5hdGlvbi1jb250cm9scyA+IHNwYW4geyBoZWlnaHQ6IDhweDsgd2lkdGg6IDhweDsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCA+IC5zdGVwLnByZXYgeyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBtYXJnaW4tdG9wOiAtMThweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXJlYXMvbG91bmdla2V5L2Fzc2V0cy9pbWFnZXMvc3RlcC1hcnJvdy1sZWZ0LXNtYWxsLnBuZycpOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAubW9kLWNhcm91c2VsID4gLnN0ZXAubmV4dCB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IG1hcmdpbi10b3A6IC0xOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9sb3VuZ2VrZXkvYXNzZXRzL2ltYWdlcy9zdGVwLWFycm93LXJpZ2h0LXNtYWxsLnBuZycpOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuc2lkZWJhciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IGZsb2F0OiBub25lOyB9XHJcblxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC51bmF2YWlsYWJsZSB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC51bmF2YWlsYWJsZSAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWlycG9ydC1pbmZvIC51bmF2YWlsYWJsZSB7IHBhZGRpbmc6IDJyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWlycG9ydC1pbmZvIC51bmF2YWlsYWJsZSBpbWcgeyBtYXJnaW46IDFyZW0gMDsgd2lkdGg6IDRyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuYWlycG9ydC1pbmZvIC51bmF2YWlsYWJsZSBoMyB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG5cclxuICAgIC8qIG9mZmVycyBpbiBsb3VuZ2UgZmluZGVyICovXHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuY291bnRlci10ZXh0IHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5yZWRlZW0tb2ZmZXIgLm9mZmVyLWNvZGUgaDMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAub2ZmZXItY29kZSBoMyxcclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5vZmZlci1jb2RlIC5jb2RlIHsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLXRpbWUgcCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4gICAgLmV4cGVyaWVuY2UtbG9naW4tY29udGFpbmVyIC5vZmZlci1jb2RlIC5yZWRlZW0tdGltZSAuY2xvY2staWNvbiB7IG1hcmdpbjogMCAwIDAuN3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uLFxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24geyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5teS1lbnRpdGxlbWVudC5mdWxsLXdpZHRoIC5lbnRpdGxlbWVudC1kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiAgICAvKiBmb290ZXIgbGlua3MgKi9cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLWluZm8sXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiAgICAvKiBnZHByIGZvcm1zICovXHJcbiAgICAuZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94ZXMtaG9sZGVyIHsgbWluLXdpZHRoOiAxMTBweDsgfVxyXG5cclxuICAgIC8qIHZjZXMgY29weSAtIGxvdW5nZSBkZXRhaWwgcGFnZSAqL1xyXG4gICAgLmdyYXBoLWhvbGRlciAuZ3JpZC1pdGVtLnZjZXMtZXJyb3IsXHJcbiAgICAubG91bmdlLWRldGFpbC12Y2VzLWNvbnRhaW5lci52Y2VzLWVycm9yIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC8qIHZjZXMgY29weSAtIGxvdW5nZSBkZXRhaWwgcGFnZSAqL1xyXG4gICAgLmxvdW5nZS1kZXRhaWwtdmNlcy1jb250YWluZXIudmNlcy1lcnJvciB7IG1hcmdpbi10b3A6IDExcHg7IH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5idXR0b24sXHJcbiAgICBhLmJ1dHRvbiB7IGZvbnQtc2l6ZTogMS40cmVtOyBwYWRkaW5nLXRvcDogMC45cmVtOyB9XHJcbiAgICAuYnV0dG9uLmN0YSxcclxuICAgIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAzLjJyZW07IG1pbi13aWR0aDogMTFyZW07IHBhZGRpbmctdG9wOiAwLjlyZW07IH1cclxuICAgIGlucHV0LmJ1dHRvbi5jdGEsXHJcbiAgICBpbnB1dC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgIGlucHV0LmJ1dHRvbi5jdGEsXHJcbiAgICBpbnB1dC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgIGlucHV0LFxyXG4gICAgLnJlYWQtb25seSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbiAgICAuYnV0dG9uLnNpbmdsZSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLnNpZGViYXIsXHJcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC53cmFwcGVyIHsgcGFkZGluZzogMS41cmVtIDEuMnJlbTsgfVxyXG5cclxuICAgIC5ob2xkZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAwLjhyZW0gMDsgfVxyXG4gICAgLmhvbGRlci0zODUgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbiAgICAuaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDFyZW0gMS4ycmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIHsgcGFkZGluZzogMDsgfVxyXG4gICAgLm9wZW4tbWVudSBoZWFkZXIjc2l0ZS1oZWFkZXIgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlcixcclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyICNsb2dvLWhlYWRlciB7IHRvcDogMC40cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgI2xvZ28taGVhZGVyIGEgeyB3aWR0aDogOC42cmVtOyB9XHJcblxyXG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGksXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sb2ctb3V0IHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaC5hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTMuMXJlbTsgcmlnaHQ6IDA7IG1pbi13aWR0aDogMDsgd2lkdGg6IDEwMCU7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCBpbnB1dCxcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCBpbnB1dDpmb2N1cyB7IGRpc3BsYXk6IG5vbmU7IGZsb2F0OiBub25lOyBoZWlnaHQ6IDMuMnJlbTsgd2lkdGg6IDgwJTsgbWFyZ2luOiAwIDEwJTsgcGFkZGluZzogMC4ycmVtIDAuOXJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5pbnB1dC1vdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHJpZ2h0OiA5cHg7IHRvcDogMC4ycmVtOyBsZWZ0OiBhdXRvOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgei1pbmRleDogMzsgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IHdpZHRoOiAyN3B4OyBoZWlnaHQ6IDI2cHg7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkICNsb2dvLWhlYWRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkICNtZW51LWljb24sXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAuY2xvc2UtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDAuNHJlbTsgbGVmdDogYXV0bzsgcmlnaHQ6IDJyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyB3aWR0aDogMTVweDsgb3BhY2l0eTogMTsgbGVmdDogMnJlbTsgdG9wOiAwLjVyZW07IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmNsb3NlLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMnJlbTsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IDJyZW07IGxlZnQ6IGF1dG87IH1cclxuICAgIFtkaXI9XCJydGxcIl0gaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmxvdW5nZS1zZWFyY2ggeyBsZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCBpbnB1dCB7IGZsb2F0OiBub25lOyB9XHJcblxyXG4gICAgLyogc2VhcmNoIGRyb3Bkb3duICovXHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC51aS1tZW51IHsgd2lkdGg6IDk0JTsgbWFyZ2luOiAwIDMlOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiA1MCU7IG1hcmdpbi1yaWdodDogLTZweDsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxyXG5cclxuICAgIGgyLCBwLmgyIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbiAgICBoMywgcC5oMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG4gICAgaDQsIHAuaDQgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cclxuICAgIGg1LFxyXG4gICAgcC5oNSxcclxuICAgIHAsXHJcbiAgICAucmljaC10ZXh0IHVsIGxpLFxyXG4gICAgLnJpY2gtdGV4dCBvbCBsaSxcclxuICAgIC5sb3VuZ2UtZGV0YWlsLXZjZXMtY29udGFpbmVyIC52Y2VzLWNvcHksXHJcbiAgICAubG91bmdlLWRldGFpbC12Y2VzLWNvbnRhaW5lciBwIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5yaWNoLXRleHQgdWwsXHJcbiAgICAucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCB1bCxcclxuICAgIFtkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XHJcblxyXG4gICAgZHQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgZGQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuXHJcbiAgICAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxyXG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IGNlbnRlcjsgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4IGNlbnRlcjsgfVxyXG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtcmVzdWx0IHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCB7IHBhZGRpbmc6IDEuNnJlbSAyLjJyZW0gMC4xcmVtOyB9XHJcbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgaDMgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxyXG4gICAgICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxyXG4gICAgICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUsXHJcbiAgICAgICAgICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDBhZjQxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSxcclxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTEuNnJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMDBhZjQxO1xyXG4gICAgfVxyXG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfVxyXG5cclxuICAgICNtYWluIC5oZWFkaW5nLXVuZGVybGluZWQgeyBtYXJnaW46IDAuN3JlbSAwIDJyZW07IH1cclxuICAgICNtYWluIC5oZWFkaW5nLXVuZGVybGluZWQgc3Bhbi51bmRlcmxpbmUgeyBib3R0b206IC0wLjhyZW07IHdpZHRoOiAxMDBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVyZW07IGhlaWdodDogMC40cmVtOyBib3JkZXItdG9wOiA0cHggc29saWQgIzAwYWY0MTsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbiAgICAjbWFpbiAud2hpdGUtaGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogMi4ycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBtYXJnaW46IDEuMnJlbSAwOyB9XHJcblxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAucm93LFxyXG4gICAgI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHsgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XHJcbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMgeyBtYXJnaW46IDAgMCAxLjNyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAxLjNyZW07IH1cclxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IGxhYmVsLFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBwLFxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIGxhYmVsLFxyXG4gICAgLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgcCBzdHJvbmcgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gcC5sYWJlbCB7IG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5uby1lZGl0LW1vZGUgcCxcclxuICAgICNtYWluIC5yZWFkLW9ubHkgcCBzdHJvbmcgeyBwYWRkaW5nLXRvcDogMC4ycmVtOyB9XHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyBoMyB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gZm9ybS5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLXRvcDogLTEuM3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBkaXYuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbi1ib3R0b206IDIuN3JlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAucm93LmhvbGRlci03OTUgLmhhbGYgcCB7IG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQsXHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQsXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLnN0eWxpc2gtZHMgeyB0b3A6IDVweDsgfVxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuY29udGFjdC11cy1kYXRhLXByb2Nlc3MgLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuZmllbGQsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5jb250YWN0LXVzLWRhdGEtcHJvY2VzcyAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDMzcHg7IHBhZGRpbmctdG9wOiAxcHg7IH1cclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmNvbnRhY3QtdXMtZGF0YS1wcm9jZXNzIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAtMzNweDsgfVxyXG5cclxuICAgICNtYWluIGZvcm0uc2hvcnQtZm9ybSAuYnV0dG9ucyAuc3VibWl0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICNtYWluIGZvcm0uc2hvcnQtZm9ybSAuZm9ybS1maWVsZCBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNtYWluIC5lcnJvci1zdW1tYXJ5LFxyXG4gICAgI21haW4gLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxyXG4gICAgLnNlcnZlci1lcnJvcixcclxuICAgIC5jYXJkLWV4cGlyeS1lcnJvciB7IGZvbnQtc2l6ZTogMS40cmVtO21hcmdpbjogMS4xcmVtIDAgMS41cmVtOyB9XHJcbiAgICAuaGludC1jb250YWluZXIge3doaXRlLXNwYWNlOiBub3JtYWw7fSAgIFxyXG4gICAgI21haW4gLmhhbGYubm8tZWRpdC1tb2RlIHsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyB0b3A6IDRweDsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMnJlbSAwIDA7IH1cclxuXHJcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW07IH1cclxuXHJcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxyXG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIGgxIHsgbWFyZ2luOiAzLjVyZW0gMCAxLjdyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XHJcbiAgICAvKiBoMSBzdHlsaW5nIGZvciB0aGUgcmljaCB0ZXh0IGVkaXRvciwgYXdhaXRpbmcgZm9yIG90aGVyIGVsZW1lbnRzIHRvIGJlIGluY2x1ZGVkICovXHJcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgdWwgbGksXHJcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgb2wgbGkgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxyXG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIHAsXHJcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgdWwgbGkgeyBtYXJnaW4tdG9wOiAxLjdyZW07IH1cclxuXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQsXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmxpZ2h0LWJhbmQgeyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5saWdodC1iYW5kIHsgcGFkZGluZzogM3JlbSAwOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmRhcmstYmFuZCAuZm9vdGVyLW5hdmlnYXRpb24gbGksXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSxcclxuICAgIFtkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDEuMnJlbSAwIDA7IGJvcmRlci1sZWZ0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZGFyay1iYW5kIC5mb290ZXItaW5mbyxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMi42cmVtOyB9XHJcblxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb24gdWwsXHJcbiAgICBbZGlyPVwicnRsXCJdIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IHBhZGRpbmctdG9wOiA1cHg7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmFmdGVyLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItbmF2aWdhdGlvbiBsaTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMycHg7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIGEsXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciBpbWcsXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlcixcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQsXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyxcclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1pbmZvLFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5sb2dvLWZvb3RlciAubG9nby10ZXh0LFxyXG4gICAgW2Rpcj1cInJ0bFwiXSBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCxcclxuICAgIFtkaXI9XCJydGxcIl0gZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAubG9nby1mb290ZXIgLmxvZ28tdGV4dCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIGltZyB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmxvZ28tZm9vdGVyIC5sb2dvLXRleHQsXHJcbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmNnLWZvb3Rlci1jb250ZW50IC5mb290ZXItaW5mbyBwIHsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgY29sb3I6ICMwMDAwMDA7IH1cclxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuY2ctZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXZpZ2F0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNDJweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5jZy1mb290ZXItY29udGVudCAuZm9vdGVyLW5hdmlnYXRpb246YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIwcHg7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDFweDsgd2lkdGg6IDIycHg7IG1hcmdpbjogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxyXG5cclxuICAgIC8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI2xvZ28taGVhZGVyIHsgcGFkZGluZzogMC44cmVtIDA7IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNsb2dvLWhlYWRlciBzcGFuIHsgcGFkZGluZzogMCAwLjZyZW07IH1cclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNsb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSBoMSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMS41cmVtOyB9XHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHsgcGFkZGluZzogMy4ycmVtIDIuMXJlbTsgfVxyXG4gICAgLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBwLFxyXG4gICAgLm1haW4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cclxuICAgIC5tYWluLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGk6YmVmb3JlIHsgbGVmdDogMi4xcmVtOyB9XHJcbiAgICAubWFpbi5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxyXG5cclxuICAgIC8qIGxvZyBvdXQgcGFnZSAqL1xyXG4gICAgLmxvZy1vdXQtbW9kdWxlIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuICAgIC5sb2ctb3V0LW1vZHVsZSAuYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAvKiBjYXJkIGV4cGlyZWQgZm9ybSAqL1xyXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiAycHg7IH1cclxuXHJcbiAgICAvKiBtb2R1bGVcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLm1vZHVsZS50aGlyZCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xyXG4gICAgLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtOyB9XHJcbiAgICAuY29va2llLW1vZHVsZSBwIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuXHJcbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA1LjI1cmVtOyB9XHJcblxyXG4gICAgLyogaW1hZ2UgdGV4dCBsaW5rXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmJ1dHRvbi5jdGEgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgcGFkZGluZy10b3A6IDAuN3JlbTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgaGVpZ2h0OiAyMHJlbTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAyMHJlbTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGU6Zmlyc3Qtb2YtdHlwZSB7IHRvcDogMS40cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5hbGlnbi1yaWdodCAuYW5nbGUtb3ZlcmxheS50b3Aud2hpdGUsXHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5hbGlnbi1sZWZ0IC5hbmdsZS1vdmVybGF5LmJvdHRvbS5sZWZ0LmxhcmdlLndoaXRlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUuYWxpZ24tcmlnaHQgLmFuZ2xlLW92ZXJsYXkuYm90dG9tLmxlZnQud2hpdGUgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cmVtOyBib3JkZXItbGVmdDogMDsgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmFsaWduLWxlZnQgLmFuZ2xlLW92ZXJsYXkudG9wLnJpZ2h0LmdyZWVuIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItdG9wLXdpZHRoOiAxMHJlbTsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUuYWxpZ24tbGVmdCAuYW5nbGUtb3ZlcmxheS5ib3R0b20ucmlnaHQud2hpdGUgeyB0b3A6IDA7IGxlZnQ6IDA7IGJvcmRlci1ib3R0b20td2lkdGg6IDVyZW07IGJvcmRlci1sZWZ0LXdpZHRoOiA1cmVtOyBib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmFsaWduLWxlZnQgLmFuZ2xlLW92ZXJsYXkuYm90dG9tLnJpZ2h0LndoaXRlIHsgcmlnaHQ6IGF1dG87IH1cclxuXHJcbiAgICAvKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXHJcbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGltZyB7IGhlaWdodDogMzAuNXJlbTsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5LFxyXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuYmFja2dyb3VuZC1vdmVybGF5IHsgbWF4LWhlaWdodDogMzAuNXJlbTsgfVxyXG5cclxuICAgIC8qIGltYWdlIGxpbmtzIGdyaWQgKi9cclxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUgeyBib3JkZXItdG9wLXdpZHRoOiA4cmVtOyBib3JkZXItcmlnaHQ6IDhyZW0gdHJhbnNwYXJlbnQgc29saWQ7IH1cclxuXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlciB7IGJvcmRlci10b3Atd2lkdGg6IDhyZW07IGJvcmRlci1sZWZ0OiA4cmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXgtcG9zLnJpZ2h0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MubGVmdC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDRyZW07IGJvcmRlci1yaWdodDogNHJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQoZXZlbikgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC14LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YWZ0ZXIsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteC1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChldmVuKSAuaW1hZ2U6YWZ0ZXIgeyBib3JkZXItYm90dG9tLXdpZHRoOiA0cmVtOyBib3JkZXItbGVmdDogNHJlbSB0cmFuc3BhcmVudCBzb2xpZDsgfVxyXG5cclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5sZWZ0LWFsaWduLXRyaWFuZ2xlcyA+IGRpdjpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmJlZm9yZSxcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTpiZWZvcmUsXHJcbiAgICAuaW1hZ2UtbGlua3MtZ3JpZC5hbHQteS1wb3MucmlnaHQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQob2RkKSAuaW1hZ2U6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogOHJlbTsgYm9yZGVyLXJpZ2h0OiA4cmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChldmVuKSA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlOmFmdGVyLFxyXG4gICAgLmltYWdlLWxpbmtzLWdyaWQuYWx0LXktcG9zLmxlZnQtYWxpZ24tdHJpYW5nbGVzID4gZGl2Om50aC1jaGlsZChvZGQpID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pID4gZGl2Om50aC1jaGlsZChvZGQpIC5pbWFnZTphZnRlcixcclxuICAgIC5pbWFnZS1saW5rcy1ncmlkLmFsdC15LXBvcy5yaWdodC1hbGlnbi10cmlhbmdsZXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZTphZnRlciB7IGJvcmRlci10b3Atd2lkdGg6IDRyZW07IGJvcmRlci1sZWZ0OiA0cmVtIHRyYW5zcGFyZW50IHNvbGlkOyB9XHJcblxyXG4gICAgLyogaW1hZ2UgcHJvbW8gKi9cclxuICAgIC5pbWFnZS1wcm9tbyBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XHJcbiAgICAuaW1hZ2UtcHJvbW8gaDMgeyBmb250LXNpemU6IDJyZW07IH1cclxuICAgIC5pbWFnZS1tb2JpbGUuaW1hZ2UtcHJvbW8tY29udGFpbmVyLmJhY2tncm91bmQtaW1hZ2UgeyBtYXgtaGVpZ2h0OiA4MHJlbTsgfVxyXG4gICAgLmltYWdlLW1vYmlsZS5pbWFnZS1wcm9tby1jb250YWluZXIuYmFja2dyb3VuZC1pbWFnZSAuaW1hZ2UtcHJvbW8gLmNvbnRlbnQtaW1hZ2UgeyBib3R0b206IDA7IH1cclxuXHJcbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyLndoaXRlLWJnIHsgcGFkZGluZzogMS40cmVtIDNyZW0gMnJlbTsgfVxyXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lci53aGl0ZS1iZyAuaW1hZ2UtcHJvbW8gaDIgeyBmb250LXNpemU6IDJyZW07IH1cclxuXHJcbiAgICAuaG9sZGVyLndoaXRlLWJnID4gLmltYWdlLXByb21vLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cclxuXHJcbiAgICAvKiBob21lIGJhbm5lciAqL1xyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgYm9yZGVyLXJpZ2h0OiBub25lOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcsXHJcbiAgICBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luOiAwIDFyZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MuaW52ZXJzZSBpbWcgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAub3IgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5sZWZ0LmxhcmdlIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDIwMHB4OyBib3JkZXItbGVmdC13aWR0aDogMjByZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5yaWdodC5sYXJnZSB7IGJvcmRlci1yaWdodC13aWR0aDogMjAwcHg7IGJvcmRlci1yaWdodC13aWR0aDogMjByZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS50b3AubGFyZ2UgeyBib3JkZXItYm90dG9tLXdpZHRoOiAyMDBweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMjByZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5ib3R0b20ubGFyZ2UgeyBib3JkZXItdG9wLXdpZHRoOiAyMDBweDsgYm9yZGVyLXRvcC13aWR0aDogMjByZW07IH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuYW5nbGUtb3ZlcmxheS5ib3R0b20ucmlnaHQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgxLFxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIHAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDIsXHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgcC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoNCxcclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBwLmg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBoMiAuYnV0dG9ucyxcclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBwLmgyIC5idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuaGVhZGluZy1jb3B5IHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbiAgICAvKiBjdXN0b21lciBzdXBwb3J0IG1vZHVsZSAqL1xyXG4gICAgI21haW4gLmN1c3RvbWVyLXN1cHBvcnQgLnJpY2gtdGV4dCB7IHBhZGRpbmc6IDEuNXJlbSAwLjhyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNtYWluIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlLmN1c3RvbWVyLXN1cHBvcnQgLmltYWdlIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjbWFpbiAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5jdXN0b21lci1zdXBwb3J0IGgyIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XHJcbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZS5jdXN0b21lci1zdXBwb3J0IC5hbmdsZS1vdmVybGF5LmJvdHRvbS5sZWZ0LFxyXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUuY3VzdG9tZXItc3VwcG9ydCAuYW5nbGUtb3ZlcmxheS50b3AucmlnaHQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmN1c3RvbWVyLXN1cHBvcnQgLmFuZ2xlLW92ZXJsYXkuZ3JlZW4udG9wLnJpZ2h0IHsgYm9yZGVyLWJvdHRvbS13aWR0aDogNnJlbTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cmVtOyB9XHJcbiAgICAuY3VzdG9tZXItc3VwcG9ydCAuYW5nbGUtb3ZlcmxheS5ncmVlbi5ib3R0b20ubGVmdCB7IGJvcmRlci10b3Atd2lkdGg6IDZyZW07IGJvcmRlci1sZWZ0LXdpZHRoOiA2cmVtOyB9XHJcbiAgICAuY3VzdG9tZXItc3VwcG9ydCAuYW5nbGUtb3ZlcmxheS53aGl0ZS50b3AucmlnaHQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAycmVtOyBib3JkZXItcmlnaHQtd2lkdGg6IDJyZW07IH1cclxuICAgIC5jdXN0b21lci1zdXBwb3J0IC5hbmdsZS1vdmVybGF5LndoaXRlLmJvdHRvbS5sZWZ0IHsgYm9yZGVyLXRvcC13aWR0aDogMnJlbTsgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07IH1cclxuICAgIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmFuZ2xlLW92ZXJsYXkud2hpdGUuYm90dG9tLmxlZnQgeyBib3JkZXItdG9wLXdpZHRoOiAxcmVtOyBib3JkZXItbGVmdC13aWR0aDogMXJlbTsgfVxyXG4gICAgLnNjYWxlLWVmZmVjdDpob3ZlciAuYW5nbGUtb3ZlcmxheS53aGl0ZS50b3AucmlnaHQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxcmVtOyBib3JkZXItcmlnaHQtd2lkdGg6IDFyZW07IH1cclxuICAgIC5zY2FsZS1lZmZlY3Q6aG92ZXIgLmFuZ2xlLW92ZXJsYXkuZ3JlZW4udG9wLnJpZ2h0IHsgYm9yZGVyLWJvdHRvbS13aWR0aDogNHJlbTsgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cmVtOyB9XHJcbiAgICAuc2NhbGUtZWZmZWN0OmhvdmVyIC5hbmdsZS1vdmVybGF5LmdyZWVuLmJvdHRvbS5sZWZ0IHsgYm9yZGVyLXRvcC13aWR0aDogNHJlbTsgYm9yZGVyLWxlZnQtd2lkdGg6IDRyZW07IH1cclxuXHJcblxyXG4gICAgLyogY29udGFjdCB1cyBtb2R1bGUgKi9cclxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIGg1IHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcbiAgICAudGVybXMtY2hlY2stdGl0bGUgLnRpdGxlLWNvbnRlbnQgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcbiAgICAudGVybXMtY2hlY2stdGl0bGUgLm1hbmRhdG9yeS1maWVsZC1sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyMXB4OyBsaW5lLWhlaWdodDogMi4xcmVtOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAudGVybXMtY2hlY2stdGl0bGUgLnRpdGxlLWNvbnRlbnQsXHJcbiAgICAudGVybXMtY2hlY2stdGl0bGUgLm1hbmRhdG9yeS1maWVsZC1sYWJlbCB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXQuYnV0dG9uLmN0YSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rczpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC00cmVtOyB9XHJcblxyXG4gICAgLyogY3JlYXRlIGFjY291bnQgcGFnZSAqL1xyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMixcclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0taGVhZGVyIGgzLFxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5jb25maXJtYXRpb24tZGV0YWlscyBoMyB7IGZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0taGVhZGVyIHNwYW4geyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaG9sZGVyLTM4NSxcclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCxcclxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXHJcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtYm9keSB7IG1hcmdpbi10b3A6IDA7fVxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5kaXZpZGVyIHsgbWFyZ2luLXRvcDogMi4zcmVtOyBwYWRkaW5nLXRvcDogMnJlbTsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXIubG91bmdlLWZpbmRlciAuc2lkZWJhciAuc2lkZWJhci1uYXZpdHktaW5mbyBpbWcgeyB0b3A6IDAuNHJlbTsgd2lkdGg6IDI1cHg7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gKyAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNpcmNsZS1udW1iZXIgeyBwYWRkaW5nOiAwLjFyZW0gMS4zcmVtOyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQgLmZpZWxkLFxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIC5jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5jcmVhdGUtYWNjb3VudCAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcclxuICAgIC5jcmVhdGUtYWNjb3VudCBzZWxlY3QsXHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmLmZvcm0tZmllbGQsXHJcbiAgICAuY3JlYXRlLWFjY291bnQgLnJlYWQtb25seSB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgc3BhbixcclxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gZGl2LnNlY3VyaXR5LWluZm8tdGV4dCBwIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAucmVhZC1vbmx5IHsgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxyXG4gICAgLnRhYi13cmFwcGVyIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgd2lkdGg6IDgwJTsgfVxyXG5cclxuICAgIC8qIGVucXVpcnkgZm9ybSAqL1xyXG4gICAgLmVucXVpcnktZm9ybSAuY2FwdGNoYS1zZWN0aW9uIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5lbnF1aXJ5LWZvcm0gLmJ1dHRvbi5jdGEgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC8qIHZpc2l0IGhpc3RvcnkgY2FyZCB2YWxpZGF0aW9uICovXHJcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgeyBwYWRkaW5nOiAwIDIuNXJlbTsgfVxyXG4gICAgI21haW4gLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oZWFkaW5nLXVuZGVybGluZWQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAjbWFpbiAudGFiLXdyYXBwZXIgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oZWFkaW5nLXVuZGVybGluZWQgeyBtYXJnaW4tdG9wOiAwLjdyZW07IH1cclxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuaGFsZixcclxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuZmllbGQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAucmljaC10ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuXHJcbiAgICAvKiBwb3AtdXAgKi9cclxuICAgIC5wb3B1cCAucG9wdXAtY29udGVudCB7IHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxyXG5cclxuICAgIC8qIGNvbnRhY3QgZm9ybSAqL1xyXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7IH1cclxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc2VjdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc2VjdGlvbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblxyXG4gICAgLyogdGFiLW5hdmlnYXRpb24gKi9cclxuICAgIC50YWItd3JhcHBlciB7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XHJcblxyXG4gICAgLyogZnVsbCBiYWNrZ3JvdW5kIGltYWdlICovXHJcbiAgICAuZnVsbC1iYWNrZ3JvdW5kLWltYWdlIHsgbWFyZ2luOiAwIC0xLjJyZW07IH1cclxuICAgIC5mdWxsLWJhY2tncm91bmQtaW1hZ2UgLmFuZ2xlLW92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLyogbG91bmdlLWZpbmRlciAqL1xyXG4gICAgLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCB7IGhlaWdodDogMjZyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyID4gLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHsgcGFkZGluZzogMDsgfVxyXG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgLmN1cnJlbnQtYWlycG9ydCxcclxuICAgIC5sb3VuZ2UtZmluZGVyIC5haXJwb3J0LWluZm8gPiBzZWN0aW9uLFxyXG4gICAgLmxvdW5nZS1maW5kZXIgLmFpcnBvcnQtc2VydmljZSB7IHBhZGRpbmc6IDFyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAubG91bmdlLWluZm8gLmxvdW5nZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmxvdW5nZS1pbmZvIC5sb3VuZ2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIGltZyB7IHRvcDogLTAuMnJlbTsgfVxyXG5cclxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50LXdpdGgtc2lkZWJhciAuaW5mby1ib2R5LXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cclxuXHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLmFkZC1mYXZvdXJpdGUsXHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJpY2gtdGV4dCxcclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAub2ZmZXItZGF0ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLmJ1dHRvbi5jdGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyLWNvZGUgLmJ1dHRvbi5jdGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbiAgICAuZXhwZXJpZW5jZS1sb2dpbi1jb250YWluZXIgLnJlZGVlbS1vZmZlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAucGVyc29uLWljb24geyBtYXgtaGVpZ2h0OiA3cmVtOyB3aWR0aDogYXV0bzsgfVxyXG5cclxuICAgIC5qcyAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWF4LWhlaWdodDogNy4ycmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiA+IHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcbiAgICAubG91bmdlLWZpbmRlciAuY29udGVudC13aXRoLXNpZGViYXIgLm9mZmVyLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgYnV0dG9uIHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuXHJcbiAgICAvKiBsb3VuZ2UtZmluZGVyIHByb21wdCAqL1xyXG4gICAgLmxvdW5nZS1maW5kZXItcHJvbXB0IHsgcGFkZGluZzogMS41cmVtIDIuNXJlbSAyLjFyZW07IH1cclxuICAgIC5sb3VuZ2UtZmluZGVyLXByb21wdCBoMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG5cclxuICAgIC8qIHNwZWNpYWwgc3l0bGVzIHdoZW4gdXNlciBsb2dnZWQgaW4uICovXHJcbiAgICAubG9nZ2VkLWluIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAubG9nLWluIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmxvZ2dlZC1pbiAubG91bmdlLXNlYXJjaCAubG9nLWluLWF2YXRhciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC41cmVtOyByaWdodDogNC44cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb2dnZWQtaW4gLmxvdW5nZS1zZWFyY2ggLmxvZy1pbi1hdmF0YXIgeyByaWdodDogYXV0bzsgbGVmdDogNC44cmVtOyB9XHJcbiAgICBoZWFkZXIjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubG9nLWluLWF2YXRhciB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4gICAgLmllIGZvb3RlciNzaXRlLWZvb3RlciAubGlnaHQtYmFuZCAubG9nby1jb250YWluZXIgc3BhbiBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbixcclxuICAgICNtYWluIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgeyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cclxuICAgICNtYWluIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgeyBwYWRkaW5nLWJvdHRvbTogMS44cmVtOyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAuZGlnaXRhbC1jYXJkIGxpIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDFyZW0gMDsgd2lkdGg6IDEwMCU7IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCBsaSB7IG1hcmdpbjogMCAwIDFyZW0gMDsgfVxyXG5cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uLFxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLnRpbWVzdGFtcCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24gLnJpY2gtdGV4dCB7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxyXG5cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC5teS1lbnRpdGxlbWVudC5mdWxsLXdpZHRoIC5lbnRpdGxlbWVudC1kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiAgICAvKiBsb2dpbiB0aW1lc3RhbXAgKi9cclxuICAgIC5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBwIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIC5sb2dpbi10aW1lc3RhbXAgPiBkaXYgPiBwIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAubG9naW4tdGltZXN0YW1wID4gZGl2ID4gaW1nIHsgdmVydGljYWwtYWxpZ246IHN1YjsgfVxyXG5cclxuICAgIC8qIGxrIHRhYmxlICovXHJcbiAgICB0YWJsZS5say10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCxcclxuICAgIHRhYmxlLmxrLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cclxuXHJcbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSxcclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGE6Zmlyc3Qtb2YtdHlwZSxcclxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luOiAwIDAgMnJlbTsgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqICBFbnRpdGxlbWVudCBncmFwaHNcclxuICAgICovXHJcbiAgICAuZ3JhcGgtaG9sZGVyLFxyXG4gICAgLmdyYXBoLWhvbGRlciBhcnRpY2xlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cclxuICAgIC5ncmFwaC1ob2xkZXIgYXJ0aWNsZSArIGZpZ3VyZSxcclxuICAgIFtkaXI9XCJydGxcIl0gLmdyYXBoLWhvbGRlciBhcnRpY2xlICsgZmlndXJlIHsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogM3JlbTsgfVxyXG4gICAgLmdyYXBoLWhvbGRlciBoNSxcclxuICAgIC5ncmFwaC1ob2xkZXIgLmxlZ2VuZCxcclxuICAgIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBwLFxyXG4gICAgLmdyYXBoLWhvbGRlciBmaWdjYXB0aW9uIGRsIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XHJcblxyXG4gICAgLyogZ3JhcGggbGVnZW5kICovXHJcbiAgICAuZ3JhcGgtaG9sZGVyIC5sZWdlbmQgbGkgc3BhbiB7IG1hcmdpbi1yaWdodDogMC42cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5ncmFwaC1ob2xkZXIgLmxlZ2VuZCBsaSBzcGFuIHsgbWFyZ2luOiAwIDAgMCAwLjZyZW07IH1cclxuXHJcbiAgICAvKiBncmFwaCBjYXB0aW9uICovXHJcbiAgICAuZ3JhcGgtaG9sZGVyIGg1IHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuICAgIC5ncmFwaC1ob2xkZXIgZmlnY2FwdGlvbiBkbCB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcbiAgICAuZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGQgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4gICAgLyogbWlncmF0aW9uIGZvcm0gKi9cclxuICAgIC5taWdyYXRlIC5wYW4tbnVtIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5taWdyYXRlIC5hY3Rpb25zIC5idXR0b24geyBtaW4td2lkdGg6IDE2MHB4OyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAubWlncmF0ZSAuYWN0aW9ucyBhLmJ1dHRvbiB7IHBhZGRpbmctdG9wOiA5cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyBsZWZ0OiAxcmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyByaWdodDogMXJlbTsgfVxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmNsb3NlLWljb24geyByaWdodDogMC44cmVtOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIGhlYWRlciNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5jbG9zZS1pY29uIHsgbGVmdDogMC44cmVtOyB9XHJcblxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IG1hcmdpbi10b3A6IDEuMnJlbTsgfVxyXG5cclxuICAgIG5hdiNwcmltYXJ5LW5hdixcclxuICAgIGhlYWRlciNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzLFxyXG4gICAgaGVhZGVyI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBtYXJnaW4tdG9wOiAxLjZyZW07IH1cclxuXHJcbiAgICAuaW1hZ2UtbW9iaWxlLmltYWdlLXByb21vLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWltYWdlIHsgbWF4LWhlaWdodDogNzJyZW07IH1cclxuXHJcbiAgICBuYXYucGFnaW5hdGlvbiB7IG1hcmdpbjogMCAtMnJlbTsgfVxyXG4gICAgbmF2LnBhZ2luYXRpb24gdWwgbGkgeyBtYXJnaW46IDAgMC4zcmVtOyB9XHJcbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSBhLnByZXYsXHJcbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSBhLm5leHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMC40cmVtOyB9XHJcbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSBhIHsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcblxyXG4gICAgdGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbi5uZXh0LFxyXG4gICAgdGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbi5wcmV2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDAuNHJlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XHJcblxyXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYsXHJcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxyXG5cclxuICAgIHRhYmxlIHRyIHRkIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG5cclxuICAgIC5CRENfQ2FwdGNoYUltYWdlRGl2IHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cclxuICAgIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLWxlZnQ6IDI0LjVyZW07IH1cclxuICAgIFtkaXI9XCJydGxcIl0gLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBbZGlyPVwicnRsXCJdIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLXJpZ2h0OiAyNC41cmVtOyB9XHJcblxyXG4gICAgLyogbG91bmdlLWZpbmRlciAqL1xyXG4gICAgLmxvdW5nZS1maW5kZXIgLm1vZC1jYXJvdXNlbCB7IGhlaWdodDogMTVyZW07IH1cclxuICAgIC5leHBlcmllbmNlLWxvZ2luLWNvbnRhaW5lciAucmVkZWVtLW9mZmVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5wZXJzb24taWNvbiB7IG1heC1oZWlnaHQ6IDUuNXJlbTsgbWFyZ2luOiAwIDAuM3JlbTsgfVxyXG5cclxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cclxuICAgIC5teS1sb3VuZ2VrZXktY29udGFpbmVyIC50aW1lc3RhbXAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAubXktbG91bmdla2V5LWNvbnRhaW5lciAudGltZXN0YW1wIC5jbG9jay1pY29uIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLnRpbWVzdGFtcCAucmljaC10ZXh0LFxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLnRpbWVzdGFtcCAucmljaC10ZXh0ID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgLm15LWxvdW5nZWtleS1jb250YWluZXIgLnRpbWVzdGFtcCAucmljaC10ZXh0ID4gc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAvKiBncmFwaCBjYXB0aW9uICovXHJcbiAgICAuZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZHQgc3BhbiB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICAuZ3JhcGgtaG9sZGVyIGZpZ2NhcHRpb24gZGwgPiBkaXYgeyBwYWRkaW5nOiAwIDVweDsgfVxyXG5cclxuICAgIC8qIG1pZ3JhdGlvbiBmb3JtICovXHJcbiAgICAubWlncmF0ZSAuYWN0aW9ucyAuYnV0dG9uIHsgbWluLXdpZHRoOiAxMThweDsgfVxyXG4gICAgLm1pZ3JhdGUgLmJ1dHRvbiArIC5idXR0b24geyBtYXJnaW4tbGVmdDogMTVweDsgfVxyXG4gICAgLm1pZ3JhdGUgLmFjdGlvbnMgYS5idXR0b24geyBwYWRkaW5nOiAxMXB4IDA7IH1cclxufVxyXG5cclxuLyogTWluaW11bSBhc3BlY3QgcmF0aW8gIDE2OjkgYW5kIDQ6MyBpbWFnZSBmaXggKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTIxcHgpIHtcclxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudGhyZWVkc21vZGFsUG9wdXAge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29sLW1kLTMuaGlkZGVuLXhzIC5jbGllbnQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNsb3VuZ2VmaW5kZXIubG91bmdlZmluZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICB9XHJcbiAgICAucHJpbWFyeS1sb2dvLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogVERFV184Mjk5IC0gTVBQMDMgQ2hhbmdlcyB0byBlbnN1cmUgY29udHJhc3QgaW4gYmFubmVycyBhbmQgYnV0dG9ucyAgKi9cclxuLmJ1dHRvbi5jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjYxOTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24uY3RhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2MTk7XHJcbn1cclxuLnBhZ2VoZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5mYXFoZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmN1c3RvbWVycGFnZWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDEpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogTmV3IFN0eWxlcyBmb3IgbmV3IGNvbXBvbmVudHMgLSBhcHBsaWVzIHRvIFRERVdfODI5OS1NUFAwMyB0b28qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uYmFubmVyLXRleHQtc2VjdGlvbiB7XHJcbiAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idXR0b24tc2VjdGlvbiB7XHJcbiAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYmFubmVyLWNvbnRhaW5lciAubG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0LXNlY3Rpb24gaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XHJcbn1cclxuLmJhbm5lci10ZXh0LXNlY3Rpb24gaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0LXNlY3Rpb24uaW52ZXJzZSBpbWcge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxKTtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dC1zZWN0aW9uIGltZyB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0LXNlY3Rpb24gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uYmFubmVyLWNvbnRhaW5lciAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQTEzRTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4gICAgLmJ0bi1ncmVlbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbi5idG4td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogIzAwNjYxOTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDY2MTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbiAgICAuYnRuLXdoaXRlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGFmNDE7XHJcbiAgICB9XHJcblxyXG4ub3ItZGl2aWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzhEOEQ4RDtcclxuICAgIHRvcDogNDklO1xyXG59XHJcbi5vciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5idXR0b24tc2VjdGlvbiAub3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjOEQ4RDhEO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0b3A6MDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLXRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiAvKi0tLSovXHJcblxyXG4jbWFpbiBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cclxuICAgIGdhcDogMjBweDtcclxuICAgIHdpZHRoOiA0OTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIHBhZGRpbmc6IDQwcHggNjBweCAyMHB4IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtZmFtaWx5OiAnY29yZV9zYW5zX2FfNDVfcmVndWxhcnJlZ3VsYXInLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZC1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmZpbml0ZSAuY2FyZC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTUycHg7XHJcbiAgICBoZWlnaHQ6IDIzN3B4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNTIvMjM3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zaWduYXR1cmUgLmNhcmQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgaGVpZ2h0OiAyMzdweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTUyLzIzNztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY2FyZHMtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jYXJkcyBidXR0b24uYnV0dG9uLmN0YSB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmNhcmRzIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJkLnNpZ25hdHVyZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG5cclxuLmNhcmRzIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2FyZHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5jYXJkcyBidXR0b24uYnV0dG9uLmN0YSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDaGFuZ2VzIHRvIGFkZHJlc3MgVERFV184MzQ0X01QUDMwICovXHJcbiNlbWFpbEZvcm0uY29udGFjdC1mb3JtLXdyYXBwZXIgYnV0dG9uLFxyXG4jZW1haWxGb3JtLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiNlbWFpbEZvcm0uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuI2VtYWlsRm9ybS5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBDaGFuZ2VzIGZvciBUREVXLTg0MTkgKi9cclxuXHJcbmRpdi5wYXNzd29yZC1zdHJlbmd0aCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICB0YWItc2l6ZTogNDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcclxuICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XHJcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuI21haW4gZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIHAge1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgdGFiLXNpemU6IDQ7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XHJcbiAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XHJcbiAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoID4gcC5tZXNzYWdlLXdlYWsge1xyXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogcmdiKDE3OSA1MCAzMy92YXIoLS10dy1iZy1vcGFjaXR5LDEpKTtcclxufVxyXG5cclxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoID4gcC5tZXNzYWdlLWZhaXIge1xyXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogcmdiKDE4NCA4OSAwL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xyXG59XHJcblxyXG5kaXYucGFzc3dvcmQtc3RyZW5ndGggPiBwLm1lc3NhZ2Utc3Ryb25nIHtcclxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6IHJnYigzOSAxMzAgNzMvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XHJcbn1cclxuXHJcbmRpdi5wYXNzd29yZC1zdHJlbmd0aCA+IGRpdiB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICB0YWItc2l6ZTogNDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcclxuICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XHJcbiAgICBoZWlnaHQ6IC4yNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxufVxyXG5cclxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIGRpdi5zdHJlbmd0aC13ZWFrIHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIHRhYi1zaXplOiA0O1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xyXG4gICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xyXG4gICAgLS1mb250LW5vdG8tc2Fucy1qcDogXCJfX05vdG9fU2Fuc19KUF80MjhkMmZcIixcIl9fTm90b19TYW5zX0pQX0ZhbGxiYWNrXzQyOGQyZlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzkgNTAgMzMvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG59XHJcblxyXG5kaXYucGFzc3dvcmQtc3RyZW5ndGggZGl2LnN0cmVuZ3RoLWZhaXIge1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgdGFiLXNpemU6IDQ7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XHJcbiAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XHJcbiAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NCA4OSAwL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgd2lkdGg6IDY2LjY2JTtcclxufVxyXG5cclxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIGRpdi5zdHJlbmd0aC1zdHJvbmcge1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgdGFiLXNpemU6IDQ7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XHJcbiAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XHJcbiAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5IDEzMCA3My92YXIoLS10dy1iZy1vcGFjaXR5LDEpKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb21wbGltZW50YXJ5LXZpc2l0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG4uY29tcGxpbWVudGFyeS12aXNpdHMgaDEsIC5jb21wbGltZW50YXJ5LXZpc2l0cyBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ3JlZW4geyBmaWxsOiAjOEVCODA1OyB9XHJcbi5vcmFuZ2UgeyBmaWxsOiAjRjU3QzAwOyB9XHJcbi5ncmV5IHsgZmlsbDogI0NGQ0ZDRjsgfVxyXG4uZ2F1Z2Utc2VnbWVudCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4vKiBOZXcgZ3JhcGggY3NzIFN0YXJ0ICovXHJcbi5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLm5ldy1lbnRpdGxlbWVudC1ncmFwaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuICAgIC5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLm5ldy1lbnRpdGxlbWVudC1ncmFwaCAuZW50aXRsZW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLm5ldy1lbnRpdGxlbWVudC1ncmFwaCBhcnRpY2xlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuLnRvZ2dsZS1jb3B5IHtcclxufVxyXG5cclxuLmVudGl0bGVtZW50LWdyYXBoLXN2ZyB7XHJcbiAgICB3aWR0aDogNDMlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmdhdWdlLXN2ZyBwYXRoIHtcclxuICAgIHN0cm9rZTogI2ZmZmZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG59XHJcbi5lbnRpdGxlbWVudC1ncmFwaC1zdmcgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3Bhbi5ndWVzdC1jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjOGZiODA0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmVudGl0bGVtZW50LXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLmdyYXBoLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuLmVudGl0bGVtZW50LWdhdWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5nYXVnZS1zdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZ2F1Z2UtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnJlbWFpbmluZyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udW5saW1pdGVkIC5yZW1haW5pbmcgLmNvdW50IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ucmVtYWluaW5nIC50b3RhbCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmdyYXBoLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5lbnRpdGxlbWVudC1sZWdlbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIHdpZHRoOiAzOTBweDtcclxuICAgIGxlZnQ6IDEzJTtcclxufVxyXG5bbGFuZz1cImFyXCJdIC5lbnRpdGxlbWVudC1sZWdlbmQge1xyXG4gICAgbGVmdDogLTEzJTtcclxufVxyXG4uZW50aXRsZW1lbnQtbGVnZW5kIC5pdGVtIHtcclxuICAgIHdpZHRoOiAxOCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmVudGl0bGVtZW50LWxlZ2VuZCAuaXRlbS5wZW5kaW5nIHtcclxuICAgIHdpZHRoOiAzMiU7XHJcbn1cclxuXHJcbi5lbnRpdGxlbWVudC1sZWdlbmQgLmdyYXBoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmVudGl0bGVtZW50LWxlZ2VuZCAuYXZhaWxhYmxlIC5ncmFwaC1sYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhFQjgwNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIGxlZnQ6IDE3JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uZW50aXRsZW1lbnQtbGVnZW5kIC5wZW5kaW5nIC5ncmFwaC1sYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIzJTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uZW50aXRsZW1lbnQtbGVnZW5kIC51c2VkIC5ncmFwaC1sYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIGxlZnQ6IDgzJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLmVudGl0bGVtZW50LWxlZ2VuZCAuZ3JhcGgtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmdyYXBoLWxlZnQtY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICBsZWZ0OiAyNCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmdyYXBoLXJpZ2h0LWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgcmlnaHQ6IDIzJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ3JhcGgtaG9sZGVyIC5uZXctZW50aXRsZW1lbnQtZ3JhcGggLmVudGl0bGVtZW50LWNvcHkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm1pZ3JhdGUgLnBhbi1udW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5wYW4tbnVtIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5wYW4tbnVtIHNwYW4uYXN0ZXJpc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjAlO1xyXG59XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnZhbGlkYXRlLWNhcmQgLmFjdGlvbnMgLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQge1xyXG4gICAgbWluLXdpZHRoOiAzMCU7XHJcbn1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAudmFsaWRhdGUtY2FyZCAuYWN0aW9ucyAuYnV0dG9uLmN0YTpkaXNhYmxlZCB7XHJcbiAgICBtaW4td2lkdGg6IDMwJTtcclxufVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQuY2FyZC1kZXRhaWxzIC5hY3Rpb25zIC5idXR0b24uY3RhLnZhbGlkYXRlLWxhdGVyLFxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQuY2FyZC1kZXRhaWxzIC5hY3Rpb25zIGlucHV0LmZ1bGwtc3VibWl0LmJ1dHRvbi5jdGEge1xyXG4gICAgbWluLXdpZHRoOiAzMCU7XHJcbn1cclxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5kYXRhLXByb2Nlc3NpbmcgbGFiZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCA+IHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4jbWFpbiAubWlncmF0ZS1zdGVwLTEuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zdHlsaXNoLWZvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuI21haW4gLm1pZ3JhdGUtc3RlcC0yLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3R5bGlzaC1mb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcbi5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyBkaXYge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycy5lcnJvcnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmlucHV0W2Rpc2FibGVkXS5idXR0b24uY3RhLlZlcmlmeSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMuZXJyb3JzIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudCAubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAucGFuLW51bSBzcGFuLmFzdGVyaXNrIHsgICAgICAgIFxyXG4gICAgICAgIGxlZnQ6IDQzJTtcclxuICAgIH1cclxuICAgIC5ncmFwaC1ob2xkZXIgLmdyaWQtY29udGFpbmVyLm5ldy1lbnRpdGxlbWVudC1ncmFwaCAuZW50aXRsZW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudGl0bGVtZW50LWxlZ2VuZCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFwaC1sZWZ0LWNvdW50LCAuZ3JhcGgtcmlnaHQtY291bnQge1xyXG4gICAgICAgIHRvcDogNDklO1xyXG4gICAgfVxyXG4gICAgLmdyYXBoLWxlZnQtY291bnQge1xyXG4gICAgICAgIGxlZnQ6IDclO1xyXG4gICAgfVxyXG4gICAgLmdyYXBoLXJpZ2h0LWNvdW50IHtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhdWdlLWNlbnRlciB7XHJcbiAgICAgICAgdG9wOiA0NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudGl0bGVtZW50LWxlZ2VuZCB7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZW50aXRsZW1lbnQtbGVnZW5kIC5ncmFwaC12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFwaC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1haW5pbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0eCkge1xyXG4gICAgLmVudGl0bGVtZW50LWxlZ2VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxufVxyXG4gICAgLyogTmV3IGdyYXBoIGNzcyBFbmQgKi8gXHJcbiBcbi8qIG1lZGlhIHF1ZXJpZXMgKi9cclxuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC12aWV3cG9ydCAobWF4LXdpZHRoOiAxNDAwcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tbW9iaWxlLXZpZXdwb3J0IChtYXgtd2lkdGg6IDc2OHB4KTsiXX0= */

/* Site Light changes for Bank of America */
.site-light.open-menu header#site-header { background-color: rgb(69, 79, 88); }
.site-light { background-color: #e6e7e9; }
.site-light__home-header h1 { margin: 15px 0; font-size: 4rem; line-height: 5.4rem; color: #ffffff; position: relative; z-index: 1; top: 27px; text-align: center; }
.site-light__home .full-viewport { max-height: 478px; position: absolute; margin: -234px 0; }
.site-light__home { padding: 0; margin-top: -70px; }
.site-light__home .image-text-link-module { max-width: 1200px; width: calc(100% - 40px); margin: 0 auto 60px; z-index: 0;}
.site-light__home-holder .image-text-link-module:last-child { margin-bottom: 90px; }
.site-light__home-holder { padding-top: 0; }
.site-light__home-holder .holder.holder-465 { padding: 0; margin-top: 114px; z-index: 1;}
.site-light__home .full-background-image .angle-overlay.bottom { display: none; }
.site-light__home .inner-wrapper { margin: 97px auto 0; width: calc(100% - 40px); }
.site-light__home .lounge-finder-prompt .lounge-search .ui-menu { z-index: 2; }
.site-light__home .full-background-image .image.bg-height { width: 100%; height: auto; }

@media screen and (max-width: 920px) {
    .site-light__home-header h1 { top: 27px; }
}

@media screen and (max-width: 600px) {
    .site-light__home { margin-top: -87px; }
    .site-light__home-header h1 { top: 14px; font-size: 2.2rem; line-height: 2.4rem; margin: 12px 0; }
    .site-light__home .image-text-link-module { margin-bottom: 20px; }
    .site-light__home .full-viewport { max-height: 395px; }
    .site-light__home .full-background-image .image.bg-height { width: 100%; height: 100%; }
    .site-light__home .inner-wrapper { margin-top: 68px; }
    .site-light__home-holder .image-text-link-module:last-child { margin-bottom: 33px; }
    .site-light__home .inner-wrapper { width: calc(100% - 20px); }
}

@media screen and (max-width: 480px) {
    .site-light__home { margin-top: -32px; }
    .site-light__home-header h1 { top: 15px; }
    .site-light__home-holder .holder.holder-465 { margin: 60px 12px 0; }
}

@media screen and (max-height: 480px) {
    .site-light__home .full-viewport { margin: -174px 0; }
}
@media print {
    
    @page { size: auto; margin: 25mm 25mm 25mm 25mm; }

    /* generic print styles */
    * { box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    a, 
    a:visited { text-decoration: underline; border-bottom: none; }
    a[href]:after { content: " (" attr(href) ")"; overflow-wrap: break-word; -ms-word-break: break-all; word-break: break-word; /* Adds a hyphen where the word breaks, if supported */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    
    thead { display: table-header-group; }
    tr,
    img { page-break-inside: avoid; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }
    h2,
    h3 { page-break-after: avoid; }

    /* Don't show links for images, or javascript/internal links */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    html,
    .button.cta { height: auto; }

    .cookie-module,
    header#site-header,
    .page-heading-with-links .gradient,
    .footer-navigation,
    .tab-navigation,
    .full-background-image { display: none !important; }

    footer#site-footer .light-band,
    footer#site-footer .footer-navigation,
    footer#site-footer .dark-band .social-media-logos { display: none; }

    .faq .faq-panel .accordion-content,
    table.visit-history tr .more-info { display: block !important; }

    table tr td { border-bottom-width: 80px; }

    #main.brazil-landing-page .viewport { height: auto; }
    .scrollbar-container .viewport { overflow: visible; }
    #main.brazil-landing-page .terms-conditions { background: #ffffff; }
    #main.brazil-landing-page .gradient:after { display: none; }

    /* print lounges */
    .print-lounges { border-top: 1px solid #e3e4e3; margin: 20px auto 0; padding-bottom: 20px; }
    .print-lounges:first-child { margin-top: 0; border-top: none; }

    .lounge-finder .sidebar,
    .lounge-finder .gallery,
    .lounge-finder .content-with-sidebar .lounge-actions { display: none; }
    .lounge-finder .content-with-sidebar,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { margin-left: 0; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { width: 50%; float: left; }
    .lounge-finder .content-with-sidebar .lounge-info .info-body-section.location { padding-bottom: 12px; border-bottom: 1px solid #c2c5c8; }

    .lounge-finder .content-with-sidebar .lounge-info h2 { font-size: 32px; line-height: 34px; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h3 { font-size: 20px; line-height: 22px; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h5 { font-size: 16px; line-height: 18px; text-align: center; }
}
