/* MasterCard / global styles */

/* global
   ============================ */

@font-face { font-family: 'MarkWebPro-LightW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebPro-MediumW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebPro-BoldW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Bold'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Italic'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.woff2') format('woff2'); font-display: fallback; }

html { height: 100%; font-size: 62.5%; background: #ffffff; }
body { height: 100%; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.7rem; line-height: 2.7rem; color: #141413; background-color: #ffffff; }

/* override font-family for languages which don't have a full set of glyphs in the Mark font */
html[lang="ar"] *,
html[lang="pl"] *,
html[lang="ru"] *,
html[lang="tr"] *,
html[lang="uk"] *,
html[lang="vi"] * { font-family: Arial, sans-serif !important; }
html[lang="ar"] p b,
html[lang="pl"] p b,
html[lang="ru"] p b,
html[lang="tr"] p b,
html[lang="uk"] p b,
html[lang="vi"] p b,
html[lang="ar"] p strong,
html[lang="pl"] p strong,
html[lang="ru"] p strong,
html[lang="tr"] p strong,
html[lang="uk"] p strong,
html[lang="vi"] p strong { font-weight: bold; }

a,
a:visited { color: #141413; text-decoration: none; border-bottom: 1px solid #141413; -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: #141413; }
a:focus,
input[type="button"]:focus,
button[type="button"]:focus { outline: 2px solid rgb(94, 158, 214); outline: 5px auto -webkit-focus-ring-color; }
a:hover,
a:active { outline: 0; }
a > img { border: 0; }
.mobile a:focus,
.mobile input[type="button"]:focus { outline: none; }
a[href^="tel:"] { border: none; color: #ff6511; }

i { font-style: italic; }

ul { list-style: none; }
ul,
ol { padding: 0; margin: 0; }

img { max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; font-style: normal; font-weight: normal; margin-top: 0; }
h1 { margin-bottom: 2.5rem; font-size: 6.6rem; line-height: 7.8rem; }
h2 { font-size: 3.6rem; line-height: 3.8rem; }
h3 { font-size: 3.3rem; line-height: 3.8rem; }
h4 { font-size: 2rem; line-height: 2.4rem; }
h5 { font-size: 1.6rem; line-height: 2.2rem; }
p { margin: 0 0 2.4rem; font-size: 1.7rem; line-height: 2.7rem; }
p b,
p strong { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; font-weight: normal; }

table { border-collapse: separate; border-spacing: 0 20px; }
table tr th { padding: 0.5rem 1rem; font-weight: normal; line-height: 2rem; position: relative; background-color: #141414; color: #ffffff; height: 7rem; }
.ie table tr th { overflow: hidden; }
table tr th:before { background: #ffffff; content: ""; display: block; height: 5rem; left: 0; top: 50%; margin-top: -2.5rem; position: absolute; width: 0.2rem; }
.ie table tr th:before { height: 300%; top: 0; margin-top: 0; }
table tr th:first-child { border-radius: 5px 0 0 5px; }
[dir="rtl"] table tr th:first-child { border-radius: 0 5px 5px 0; }
table tr th:last-child { border-radius: 0 5px 5px 0; }
[dir="rtl"] table tr th:last-child { border-radius: 5px 0 0 5px; }
table tr td { background-color: #ffffff; border: 2px solid #d0cfcb; border-left: none; border-right: none; padding: 18px 10px; padding: 1.8rem 1rem; position: relative; white-space: nowrap; font-size: 18px; font-size: 1.8rem; }
table tr td:first-child { border-left: 2px solid #d8d8d8; border-radius: 5px 0 0 5px; }
[dir="rtl"] table tr td:first-child { border-right: 2px solid #d0cfcb; border-left: none; border-radius: 0 5px 5px 0; }
table tr td:last-child { border-right: 2px solid #d0cfcb; border-radius: 0 5px 5px 0; }
[dir="rtl"] table tr td:last-child { border-right: none; border-left: 2px solid #d0cfcb; border-radius: 5px 0 0 5px; }
table tr td:before { position: absolute; display: block; left: 0; top: 50%; margin-top: -1.5rem; height: 3rem; width: 0.2rem; background: #d0cfcb; content: ""; }
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: 30px; margin-bottom: 3rem; font-size: 1.8rem; font-weight: bold; line-height: 2.6rem; }
[dir="rtl"] dt { float: right; clear: right; text-align: left; }
dd { float: left; width: 62%; margin-left: 3%; text-align: left; margin-bottom: 30px; margin-bottom: 3rem; font-size: 1.8rem; line-height: 2.6rem; }
[dir="rtl"] dd { float: right; margin-left: 0; margin-right: 3%; text-align: right; }

legend { display: none; }

.wrapper { margin: 0 auto; padding: 3rem 2rem; }

.mobile-only { display: none; }
.desktop-only { display: block; }

/* buttons */
.button,
a.button { display: inline-block; padding: 1.6rem 4rem; text-decoration: none; cursor: pointer; font-size: 1.6rem; background: #2f2f2f; border-bottom: 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: #141413; }
.button + .button { margin-left: 15px; }

input[type="button"],
button,
button[type="button"] { border: none; background: none; }
input[type=text]::-ms-clear { display: none; }

.button.cta { min-width: 16rem; min-height: 5rem; border-radius: 5px; font-family: 'MarkWebPro-MediumW01Regular'; font-size: 1.7rem; vertical-align: middle; background-color: #ffffff; color: #141413; border: 2px solid #141413; text-transform: none; }
.button.cta.small { min-width: 10.5rem; }
.button.cta.alt { background: transparent; color: #ffffff; border: 2px solid #ffffff; }
.button.cta.cta-arrow { display: inline-block; min-width: 0; position: relative; padding: 0 5rem 0 0; border: none; min-height: 0; background-color: transparent; }
.button.cta.cta-arrow:after { content: ""; position: absolute; bottom: 0; right: 0; width: 3rem; height: 1.2rem; background: url('/Areas/MasterCard/Assets/images/cta-arrow.png') no-repeat; -webkit-transition: all ease-in 0.3s; -o-transition: all ease-in 0.3s; transition: all ease-in 0.3s; }
.button.cta.cta-arrow.alt { color: #ffffff; }
.button.cta.cta-arrow.alt:after { background-position: top right; }
[dir="rtl"] .button.cta.cta-arrow.alt:after { background-position: bottom right; }
.button.cta.cta-arrow:hover:after { right: -0.5rem; }
[dir="rtl"] .button.cta.cta-arrow { padding: 0 0 0 4rem; }
[dir="rtl"] .button.cta.cta-arrow:after { right: auto; left: 0; background-position: bottom left; }
[dir="rtl"] .button.cta.cta-arrow:hover:after { right: auto; left: -0.5rem; }

/* input */
input { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; color: #17120f; border: none; }
input::-ms-clear { display: none; }
input[type="number"] { -moz-appearance: textfield; }

/* basic styling 
---------------------------- */

.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%; }
[dir="rtl"] .sidebar { float: right; margin-right: 0; margin-left: 2%; }

[dir="rtl"] .card-details-section .rtl-plain-text,
[dir="rtl"] .mc-table .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; }

/* navigation underlined */
nav.underlined ul li a span.underline { height: 1.3rem; display: block; width: auto; margin: 0 auto; border-bottom-width: 0.5rem; border-bottom-style: solid; opacity: 0; -webkit-transition: opacity ease-in-out 0.3s; -o-transition: opacity ease-in-out 0.3s; transition: opacity ease-in-out 0.3s; }
nav.underlined ul li.current a span.underline,
nav.underlined ul li a:hover span.underline { opacity: 1; }

.error-message { text-align: center; color: #d22a2f; border: 1px solid #d22a2f; 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; }

nav.pagination { text-align: center; }
nav.pagination ul li { display: inline-block; margin: 0 0.5rem; }
nav.pagination ul li a,
nav.pagination ul li button { display: inline-block; vertical-align: middle; border: none; line-height: 3.2rem; height: 3.6rem; width: 3.6rem; background-color: #ffffff; color: #64625e; border-radius: 50%; border: 0.2rem solid #64625e; padding: 0; }
nav.pagination ul li.current a,
nav.pagination ul li.current button { background-color: #141414; border-color: #141414; color: #ffffff; }
nav.pagination ul li .disabled { opacity: 0.4; pointer-events: none; }
nav.pagination ul li .disabled.not-supported { cursor: default; }
nav.pagination ul li .prev,
nav.pagination ul li .next { border: none; border-radius: 0; background-color: transparent; background-image: url('/Areas/MasterCard/Assets/images/pagination-arrows.png'); }
nav.pagination ul li .prev,
[dir="rtl"] nav.pagination ul li .next { background-position: left top; }
nav.pagination ul li .next,
[dir="rtl"] nav.pagination ul li .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 .captcha-section .stylish-text.disabled { background-color: transparent; }

.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: 5rem; position: inherit; color: #333e48; background: #ffffff; border: 2px solid #64625e; border-radius: 5px; }
.stylish-form .stylish-select { position: relative; }
.stylish-form .stylish-textarea > textarea { height: 23rem; }
.stylish-form .stylish-select > .dropdown-list { top: 100%; left: -0.2rem; -webkit-box-sizing: content-box; box-sizing: content-box; max-height: 40rem; border: 2px solid #64625e; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.9rem 1rem; }
.stylish-form .stylish-select > .dropdown-list .dropdown-option:hover,
.stylish-form .stylish-select > .dropdown-list .dropdown-option.option-selected { background-color: #141413; color: #ffffff; }

.read-only { padding: 1rem; margin: -1.1rem 0 1.1rem 0; color: #c3c0bb; background: #f2eeeb; display: none; }
#main .form-section p.read-only { padding: 1rem; }

.read-only-field .field { display: none; }
.read-only-field + .read-only { display: block; }
.stylish-form .stylish-select > span > span.ico { position: absolute; top: 50%; margin-top: -3px; right: 2rem; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #333e48; }
[dir="rtl"] .stylish-form .stylish-select > span > span.ico { left: 2rem; 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.7rem 3rem 0.7rem 1rem; line-height: 2.7rem; }
[dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.7rem 1rem 0.7rem 3rem; }
[dir="rtl"] .stylish-form .stylish-select select { left: auto !important; right: 0; }

.stylish-form .stylish-ds[data-type="checkbox"] { top: 11px; width: 2.5rem; height: 2.5rem; margin-right: 1.5rem; background: #ffffff; border: 2px solid #64625e; border-radius: 5px; }
[dir="rtl"] .stylish-form .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 1.5rem; }
.stylish-form .no-edit-mode .stylish-ds[data-type="checkbox"] { border-color: #c2c5c8; }
.stylish-form .stylish-ds[data-type="checkbox"] > span.checked { width: 2.5rem; height: 2.5rem; padding: 0; left: -0.2rem; top: -0.2rem; background: url("/areas/mastercard/assets/images/tick-icon.png") no-repeat center; background-color: #ff671b; border: 2px solid #ff671b; border-radius: 5px; }

/* focus state */
.stylish-form .stylish-text > input:focus,
.stylish-form .stylish-number > input:focus,
.stylish-form .stylish-password > input:focus,
.stylish-form .stylish-email > input:focus,
.stylish-form .stylish-select.focus,
.stylish-form .stylish-ds.focus,
.stylish-form .stylish-textarea textarea:focus { border: 1px solid #ff6511; -webkit-box-shadow: 0 0 2px 0 #ff6511; box-shadow: 0 0 2px 0 #ff6511; }
.stylish-form .stylish-ds[data-type="checkbox"].focus > span.checked { left: -0.1rem; top: -0.1rem; }
.no-js input[type="text"]:focus,
.no-js input[type="email"]:focus,
.no-js input[type="number"]:focus,
.no-js input[type="password"]:focus,
.no-js select:focus,
.no-js textarea:focus { border: 2px solid #ff6511; -webkit-box-shadow: 0 0 2px 0 #ff6511; box-shadow: 0 0 2px 0 #ff6511; }
.no-js input[type="checkbox"]:focus { outline: 1px solid #ff6511; border: none; }

/* style default form fields as stylish fields when js is disabled */
select,
.no-js input[type="text"],
.no-js input[type="number"],
.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; }

/* 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; }
.holder-600 { max-width: 60rem; }
.holder-795 { max-width: 79.5rem; }
.holder-1200 { max-width: 120rem; }
.holder-1366 { max-width: 136.6rem; }

.inner-wrapper { padding: 1.8rem 3rem; }

/* icons */
.log-in-avatar { background-position: left top; background-repeat: no-repeat; 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: 0.4rem; }
.log-in-avatar.mobile { width: 1.8rem; height: 2rem; }
.search-icon { position: absolute; background-repeat: no-repeat; background-position: left top; width: 18px; height: 18px; display: inline-block; }

/* site header
   ---------------------------- */
#site-header { position: relative; font-weight: 300; }
#site-header a,
#site-header a:visited { color: #ffffff; text-decoration: none; }

#site-header .holder { position: relative; z-index: 3; padding: 0 2.6rem; background-color: #141413; }

#site-header #logo-holder { float: left; margin-top: 4.5rem; margin-left: -1rem; }
[dir="rtl"] #site-header #logo-holder { float: right; margin-left: 0; margin-right: -1rem; }
#site-header #logo-holder > div { display: table; margin: auto; }
#site-header #logo-holder > div > div { display: table-cell; vertical-align: middle; padding: 0 1rem; }
#site-header #logo-holder > div > div + div { border-left: 1px solid #c5c5c5; }
[dir="rtl"] #site-header #logo-holder > div > div + div { border-left: none; border-right: 1px solid #c5c5c5; }
#site-header #logo-holder a { display: block; }
#site-header #logo-holder img { display: block; height: auto; width: auto; max-height: 6.2rem; max-width: 9.4rem; }

#site-header #header-panel-links { float: right; clear: right; margin-top: 3rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
[dir="rtl"] #site-header #header-panel-links { float: left; clear: left; }
#site-header #header-panel-links #panel-links li { position: relative; display: inline-block; padding-left: 1rem; margin-left: 1rem; font-size: 1.2rem; line-height: 1.4rem; white-space: nowrap; }
[dir="rtl"] #site-header #header-panel-links #panel-links li { margin-right: 1rem; padding-right: 1rem; margin-left: 0; padding-left: 0; border-left: none; }
#site-header #header-panel-links #panel-links li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
[dir="rtl"] #site-header #header-panel-links #panel-links li:first-child { margin-right: 0; padding-right: 0; border-right: none; }
[dir="rtl"] #site-header #header-panel-links #panel-links li.log-in > a > span { display: inline-block; }
#site-header #header-panel-links #panel-links li a:hover { text-decoration: none; }

#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: #141413; color: #ffffff; border-radius: 3px; border-top-right-radius: 0; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector { right: auto; left: 0; top: 20px; }
#site-header #header-panel-links #panel-links #language-selector a { display: block; border: none; }
#site-header #header-panel-links #panel-links li.language-selector-trigger { padding: 0.6rem 1rem; z-index: 3; }
#site-header #header-panel-links #panel-links li.language-selector-trigger.active #language-selector,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover #language-selector,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus #language-selector { display: block; }
#site-header #header-panel-links #panel-links li.language-selector-trigger a { position: relative; }
#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"] #site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: -1.1rem; margin-left: 0; margin-right: 0.4rem; }
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover a .arrow,
#site-header #header-panel-links #panel-links li.language-selector-trigger.active a .arrow { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus { background-color: #141413; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#site-header #header-panel-links #panel-links #language-selector li { display: block; border: none; margin-left: 0; padding: 0.9rem 0.9rem 0.9rem 2.5rem; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin-right: 0; padding: 0.9rem 2.5rem 0.9rem 0.9rem; }
#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"] #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: 20.2rem 1.1rem; }
#site-header #header-panel-links #panel-links #language-selector li:hover,
#site-header #header-panel-links #panel-links #language-selector li.focus { background-color: #242423; }
#site-header #header-panel-links #panel-links #language-selector li:hover a,
#site-header #header-panel-links #panel-links #language-selector li.focus a { color: #ff6511; }
#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); }

#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; }

#site-header #menu-icon,
#site-header .secondary-navigation { display: none; }

#site-header #header-nav-search { float: right; clear: right; }
[dir="rtl"] #site-header #header-nav-search { float: left; clear: left; }

#site-header #header-search { float: left; width: auto; min-width: 25rem; background: #141413; margin: 2.7rem 0 2.3rem 2.2rem; }
[dir="rtl"] #site-header #header-search { float: right; margin-right: 2.2rem; margin-left: 0; }

/* site header with the logo only*/
#site-header.logo-only #mc-logo-header { float: none; margin: 0; }
#site-header.logo-only .holder { height: 12.7rem; }

/* lounge search */
.lounge-search { position: relative; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; width: 100%; height: 5rem; border: 0.2rem solid #151515; border-radius: 0.5rem; }
.lounge-search input.search-input { position: absolute; top: 0; right: 0; font-size: 1.7rem; line-height: 2.4rem; color: #151515; background: transparent; padding: 0.4rem 1rem 0.4rem 5rem; width: 100%; height: 100%; border-radius: 0.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
[dir="rtl"] .lounge-search input.search-input { padding: 0.4rem 5rem 0.4rem 1rem; }
.lounge-search input.search-input::-webkit-input-placeholder { opacity: 0; }
.lounge-search input.search-input::-moz-placeholder { opacity: 0; }
.lounge-search input.search-input:-ms-input-placeholder { opacity: 0; }
.lounge-search .input-overlay { position: relative; right: 0; width: 100%; height: 100%; font-size: 1.7rem; line-height: 3.6rem; color: #151515; background: #ffffff; padding: 0.4rem 1rem 0.4rem 5rem; z-index: 1; border-radius: 5px; cursor: pointer; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
[dir="rtl"] .lounge-search .input-overlay { padding: 0.4rem 5rem 0.4rem 1rem; }
.lounge-search.search-active .input-overlay { z-index: -1; }
.lounge-search .input-overlay img { vertical-align: middle; margin-top: -0.4rem; margin-right: 1.2rem; }
[dir="rtl"] .lounge-search .input-overlay img { margin-right: 0; margin-left: 1.2rem; }

.lounge-search .search-icon { top: 1.4rem; left: 2rem; }
[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: 1.9rem; top: 1.2rem; width: 17px; height: 21px; background: url("/Areas/MasterCard/Assets/images/location-icon-black.png") no-repeat left top; border: none; -webkit-transition: none; -o-transition: none; transition: none; }
.lounge-search .map-pin-icon:hover,
.lounge-search .map-pin-icon:focus { background-position: left bottom; }
.lounge-search.search-active .map-pin-icon { opacity: 1; z-index: 2; }
[dir="rtl"] .lounge-search .map-pin-icon { right: auto; left: 1.9rem; }

.lounge-search .ui-menu { z-index: 1; width: 46.5rem; padding: 1.5rem 3rem 2rem; background-color: #ffffff; border: 2px solid #d3cfc8; font-size: 1.8rem; min-height: 70px; line-height: 3.6rem; border-radius: 5px; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
.lounge-search .ui-menu:before { content: ''; position: absolute; z-index: -1; right: 12.5rem; width: 1.4rem; height: 1.4rem; top: -0.9rem; border-color: transparent; border-top-left-radius: 0.5rem; background: #ffffff; border-left: 0.2rem solid #d3cfc8; border-top: 0.2rem solid #d3cfc8; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.lounge-search .ui-menu .ui-autocomplete-message { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding: 0; font-weight: bold; color: #141413; margin-bottom: 7px; margin-bottom: 0.7rem; }
.lounge-search .ui-menu .ui-menu-item,
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { list-style-image: none; padding: 0; position: relative; margin-bottom: 7px; }
.lounge-search .ui-menu:hover .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item:hover,
.lounge-search .ui-menu .ui-menu-item:focus .ui-state-active { background: none; border: none; color: #141413; margin: 0 0 7px 0; }
.lounge-search .ui-menu .ui-menu-item a { margin: 0; padding-left: 40px; font-weight: normal; color: #ffffff; border: none; }
.lounge-search .ui-menu .ui-menu-item:hover a,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { font-weight: bold; background: none; }
#site-header .lounge-search .ui-menu .ui-autocomplete-category:hover a,
#site-header .lounge-search .ui-menu .ui-autocomplete-category .ui-state-active { text-decoration: underline; }
[dir="rtl"] .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding-right: 0; }
[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: 4rem; }

.benefit-experience-finder .lounge-search { width: 38.4rem; max-width: 100%; margin: 0 auto; }
.benefit-experience-finder .lounge-search .input-overlay { padding-left: 0; padding-right: 0; }
.benefit-experience-finder .lounge-search input.search-input { background: #ffffff; }
.benefit-experience-finder .lounge-search .search-icon { display: none; }
.benefit-experience-finder .lounge-search.search-active .search-icon { display: block; }
.benefit-experience-finder .lounge-search .ui-menu { width: 102% !important; left: -1% !important; background: #434240; color: #ffffff; border: none; text-align: left; }
[dir="rtl"] .benefit-experience-finder .lounge-search .ui-menu { text-align: right; }
.benefit-experience-finder .lounge-search .ui-menu:before { width: 0.4rem; height: 0; top: -0.5rem; margin-right: -0.8rem; border-top: none; border-right: 0.6rem solid transparent; border-left: 0.6rem solid transparent; border-bottom: 0.5rem solid #434240; -webkit-transform: none; transform: none; }
.benefit-experience-finder .lounge-search .ui-menu:before,
[dir="rtl"] .benefit-experience-finder .lounge-search .ui-menu:before { right: 50%; }
.benefit-experience-finder .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { color: #ffffff; }

#header-search.lounge-search { border: 0.2rem solid #ffffff; border-radius: 0.5rem; }
#header-search.lounge-search input.search-input { color: #ffffff; }
#header-search.lounge-search .input-overlay { color: #ffffff; -o-text-overflow: initial; text-overflow: initial; width: auto; background: #141413; }
[dir="ltr"] #header-search.lounge-search .ui-menu { right: 0 !important; }
[dir="rtl"] #header-search.lounge-search .ui-menu { left: 0 !important; }
[dir="rtl"] #header-search.lounge-search .ui-menu:before { right: auto; left: 12.5rem; }
#header-search.lounge-search .ui-menu .ui-autocomplete-term { text-decoration: underline; }
#header-search.lounge-search .ui-menu .ui-menu-item a { color: #141413; }

#header-search.lounge-search .search-icon { z-index: 2; }

#header-search .map-pin-icon { background-image: url("/Areas/MasterCard/Assets/images/location-icon-white.png"); }

/* primary navigation
   ---------------------------- */
#nav-holder { text-align: right; float: left; margin: 2.7rem 0 2.3rem; }
[dir="rtl"] #nav-holder { text-align: left; float: right; }
nav#primary-nav #menu-icon,
#site-header .close-icon { display: none; }
nav#primary-nav ul { margin-top: 1rem; }
nav#primary-nav ul > li { display: inline-block; padding: 0 1.8rem; font-size: 1.5rem; line-height: 2rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; text-align: center; }
nav#primary-nav ul li a { position: relative; display: inline-block; }
nav#primary-nav ul li.current span.underline { border-bottom-color: #ffffff; }

/* site footer
   ---------------------------- */
footer#site-footer { position: relative; background-color: #141413; color: #ffffff; padding: 5rem 2rem 2rem; }
footer#site-footer a,
footer#site-footer a:visited { color: #ffffff; border-bottom: none; }
footer#site-footer .footer-navigation { margin: 0 auto; text-align: center; font-size: 1.6rem; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
footer#site-footer .footer-navigation li { display: inline; padding: 0 2.5rem; }
footer#site-footer .social-media-logos { text-align: center; margin-bottom: 1.5rem; }
footer#site-footer .social-media-logos li { display: inline-block; margin: 0 2.5rem 1rem; }
footer#site-footer .social-media-logos li a,
footer#site-footer .footer-navigation li a { display: inline-block; }
footer#site-footer .footer-info { margin-top: 1.2rem; text-align: center; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
footer#site-footer .footer-info p { margin: 0; font-size: 1.4rem; }

/* page level
   ============================ */
#main { min-height: 100%; }
#main section { margin-bottom: 4rem; }

/* Brazil's landing page */
#site-header.brazil-landing-page .holder { height: auto; }
#site-header.brazil-landing-page #mc-logo-header { position: relative; top: auto; left: auto; right: auto; padding: 1rem 0; text-align: center; }
#site-header.brazil-landing-page #mc-logo-header span { display: inline-block; vertical-align: middle; margin: 0; padding: 0 1.2rem; }
#site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.8rem; color: #ffffff; }
#site-header.brazil-landing-page #mc-logo-header a { display: block; }
#site-header.brazil-landing-page + #main .holder.white-bg { padding: 0; }
.brazil-landing-page { padding-bottom: 0; border: 2px solid #d4cfc9; border-radius: 5px; overflow: hidden; margin-top: 1rem; }
.brazil-landing-page h1 { font-size: 4rem; line-height: 4.2rem; color: #ffffff; }
.brazil-landing-page .wrapper { padding: 3.5rem 2rem; }
.brazil-landing-page .active .viewport { height: 45rem; background-color: #ffffff; }
.brazil-landing-page .active .terms-conditions.overview { padding: 3.2rem 4.2rem; width: 100%; }
.brazil-landing-page .terms-conditions p,
.brazil-landing-page .terms-conditions li { font-size: 1.4rem; }
.brazil-landing-page .terms-conditions ol { list-style: decimal; }
.brazil-landing-page .terms-conditions li { margin-bottom: 1.4rem; padding-left: 1rem; }
.brazil-landing-page .terms-conditions li:last-child { margin-bottom: 0; }
.brazil-landing-page .gradient { position: relative; }
.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%); }

.brazil-landing-page .form-wrapper { margin-top: 1.8rem; }
.brazil-landing-page .actions { margin-top: 4rem; }
.brazil-landing-page .half:first-child { width: 35%; }

/*styles for the tinyscrollbar*/
.scrollbar-container.active { position: relative; }
.scrollbar-container.active .viewport { overflow: hidden; position: relative; }
.scrollbar-container.active .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.scrollbar-container.active .scrollbar { z-index: 2; position: absolute; top: 0; right: 0; width: 1.5rem; height: auto; }
.scrollbar-container.active .thumb,
.scrollbar-container.active .thumb .end { background: #c2c5c8; border-radius: 8px; width: 0.6rem; }
.scrollbar-container.active .thumb { cursor: pointer; overflow: hidden; position: absolute; top: 0; right: 0.3rem; }
.scrollbar-container.active .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 */
.module.rich-text.small-spacing { padding: 0; margin-bottom: 1rem; }
.module.rich-text.small-spacing p,
.module.rich-text.big-spacing p { margin-bottom: 0; padding: 0; }
.module.rich-text.big-spacing { padding: 0; margin-bottom: 2.5rem; }

.actions + .rich-text { margin-top: 14px; }

/* rich text lists */
.rich-text ul,
.rich-text ol { padding-left: 5.3rem; }
[dir="rtl"] .rich-text ul,
[dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 5.3rem; }

/* MC lists with orange bullet points*/
.mc-list ul { margin: 1rem 0 1rem 2rem; padding-left: 0.2rem; list-style-type: disc; }
[dir="rtl"] .mc-list ul { margin: 1rem 2rem 1rem 0; padding: 0 0.2rem 0 0; }
.mc-list ul li { font-size: 2rem; color: #ff6511; }
.mc-list ul li span { display: inline-block; vertical-align: text-top; font-size: 1.7rem; color: #141413; }

#main .confirmation-container { display: none; padding-top: 3.7rem; } /* display when successful ajax call */
#main .confirmation-details .confirmation-container { display: block; }
#main .confirmation-container .confirmation-tick-logo { margin-bottom: 1.7rem; }

/* faq panel */
#main .faq { padding: 3rem 0; }
#main .faq .faq-search-bar .faq-search-input { font-family: 'MarkWebPro-LightW01Regular'; font-size: 2rem; padding: 0 2rem; height: 5rem; background-image: url('/areas/mastercard/assets/images/search-icon-faq.png'); background-position: right center; background-position: right 20px center; background-repeat: no-repeat; }
#main .faq .faq-search-bar .faq-search-input::-ms-clear { display: none; }
[dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left center; background-position: left 20px center; }
#main .faq .faq-search-bar .faq-search-result { margin: 2.5rem 0 0; font-family: 'MarkWebPro-BoldW01Regular'; }
#main .faq .faq-search-bar .placeholder-wrapper .placeholder { position: absolute; top: 3.4rem; left: 2rem; font-size: 2rem; }
#main .faq .faq-search-bar .placeholder-wrapper .focus input { border: 1px solid #ff6511; }
#main .faq .faq-panel { margin-top: 5rem; margin-bottom: 0; }
#main .faq .faq-panel h3 { font-size: 4rem; line-height: 4rem; }
#main .faq .faq-panel .accordion-panel { margin-bottom: 3rem; padding-left: 2.4rem; font-size: 2rem; }
[dir="rtl"] #main .faq .faq-panel .accordion-panel { padding-left: 0; padding-right: 2.4rem; }
#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel p { margin-bottom: 2rem; }
#main .faq .faq-panel .accordion-panel .faq-search-term { background: #ffc81f; }
.js #main .faq .faq-panel .accordion-content { display: none; }
#main .faq .faq-panel .accordion-panel h4 { position: relative; cursor: pointer; font-family: 'MarkWebW01Regular', Arial, sans-serif; font-weight: normal; font-style: normal; }
#main .faq .faq-panel .accordion-panel h4:before { content: url('/areas/mastercard/assets/images/arrow-right-orange.png'); position: absolute; left: -20px; top: 1px; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; -webkit-transform-origin: center center; transform-origin: center center; }
[dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before { left: auto; right: -20px; }
#main .faq .faq-panel .accordion-panel.open h4:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open h4:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }


/* form styles */
#main .form-section-wrapper { padding-top: 4.2rem; margin-top: 3.6rem; border-top: 2px solid #d3cfc8; }
#main div.tab-wrapper + div + div.form-section-wrapper,
#main .card-expiry-error + div.form-section-wrapper { border-top: none; padding-top: 1rem; }
#main .form-section .row { margin-bottom: 1.4rem; clear: both; }
#main .form-section .row .field { position: relative; }
#main .form-section .row-spaced { margin-bottom: 4rem; }
#main .form-header.no-buttons.row { margin-bottom: 3.5rem; }
#main .form-wrapper .form-header { margin-bottom: 2.3rem; }
#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.4rem; line-height: 5rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h3 { float: left; text-align: left; }
#main .form-section .short-field .stylish-text,
#main .form-section .short-field .stylish-number,
#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 .medium-field input { width: 75%; }
#main .form-section .extra-short-field .stylish-text,
#main .form-section .extra-short-field .stylish-number,
#main .form-section .extra-short-field .stylish-textarea { width: 20%; min-width: 10rem; }

/* checkboxes */
#main .form-section .checkbox-field.inline-label .stylish-ds + label,
#main .form-section .checkbox-field.inline-label .stylish-ds + .label { margin-left: 4.5rem; display: block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 1.5rem; line-height: 2.1rem; }
[dir="rtl"] #main .form-section .checkbox-field.inline-label .stylish-ds + label,
[dir="rtl"] #main .form-section .checkbox-field.inline-label .stylish-ds + .label { margin: 0 4.5rem 0 0; }

/* checkboxes inline with other form-fields */
#main .form-section .multiple-fields-wrapper { position: relative; width: 100%; }
#main .form-section .multiple-fields-wrapper .checkbox-field.inline-label { position: absolute; top: -0.2rem; right: 0; }
[dir="rtl"] #main .form-section-wrapper .multiple-fields-wrapper .checkbox-field.inline-label { 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 .form-section p { margin: 0 0 1.8rem; padding-top: 0.5rem; }
#main .form-section .input-info { font-size: 1.5rem; line-height: 2.4rem; margin-bottom: 0; }
#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 { float: left; margin-left: 1.8rem; }
#main .form-section .buttons div:first-child { margin-left: 0; }
[dir="rtl"] #main .form-section .buttons div { float: right; margin-left: 0; margin-right: 1.8rem; }
[dir="rtl"] #main .form-section .buttons div:first-child { margin-right: 0; }
#main .form-section label { display: inline-block; padding-top: 0.8rem; margin-bottom: 1.5rem; font-size: 2.1rem; line-height: 2.8rem; }
#main .form-section label > span { display: inline-block; }
#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.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; }

#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-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 .medium-button { min-width: 16.8rem; }
#main .form-section label span.recover-link { font-size: 1.5rem; 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 span.create-account-link { padding-left: 0.6rem; }
[dir="rtl"] #main .form-section 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 { padding-top: 0.5rem; margin-bottom: 0; }
#main .read-only p { display: block; margin-bottom: 0; }
#main .half.no-edit-mode,
#main .half.read-only-mode { min-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: -3px; top: -0.3rem; color: #ff671b; display: inline-block; }

/* update details gdpr forms */
.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 .intro-text { margin-bottom: 20px; margin-top: 7px; }
.edit-gdpr-communication-preferences .disclaimer-text { margin: 0 0 20px 51.5%; }
[dir="rtl"] .edit-gdpr-communication-preferences .disclaimer-text { margin: 0 51.5% 20px 0; }
#main .update-details-form .communication-preferences .checkbox-holder .checkbox-field { margin-left: 0; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-holder .checkbox-field { margin-right: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field.inline-label .stylish-ds + .label { margin-bottom: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field span.label,
#main .update-details-form .form-section.editing .communication-preferences .checkbox-field span.label,
#main .update-details-form .form-section .communication-preferences .checkbox-field label,
#main .update-details-form .form-section.editing .communication-preferences .checkbox-field label { font-size: 1.7rem; line-height: 2.5rem; margin-left: 40px; }
#main .update-details-form .form-section.editing .communication-preferences label,
#main .update-details-form .form-section.editing .communication-preferences p.label { font-size: 2.1rem; line-height: 2.7rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; }
#main .update-details-form .form-section.editing .communication-preferences .edit-gdpr-communication-preferences p.label { padding-top: 7px; }
#main .update-details-form .form-section.editing .communication-preferences .edit-gdpr-communication-preferences .marketing-preferences p.label { padding-top: 4px; }
#main .update-details-form .form-section .communication-preferences .checkboxes-group { margin-bottom: 20px; }
#main .update-details-form .form-section.editing .communication-preferences .checkboxes-group .row.checkbox-field,
#main .update-details-form .form-section .communication-preferences .checkboxes-group .row.checkbox-field { margin-bottom: 7px; }
#main .update-details-form .edit-marketing-preferences .field-summary p { margin-bottom: 15px; }
#main .update-details-form.stylish-form .form-section:not(.editing) .stylish-ds[data-type="checkbox"] > span.checked { background-color: #c2bfb8; border: 2px solid #c2bfb8; }
#main .update-details-form .checkbox-holder p.label { padding-top: 12px; }

.edit-gdpr-communication-preferences .checkbox-holder:not(.edit-data-preferences) p.label .asterisk,
.form-section .edit-gdpr-communication-preferences .checkbox-holder.edit-data-preferences p.label .asterisk { display: none; }
.form-section.editing .edit-gdpr-communication-preferences .checkbox-holder.edit-data-preferences p.label .asterisk { display: inline-block; }

#main .form-section .checkbox-holder.check-disabled label { color: #b9b9b9; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] { border: solid 2px transparent; -webkit-box-shadow: none; box-shadow: none; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] > span.checked { left: -2px; top: -2px; width: 25px; height: 25px; padding: 0; background: url('/areas/mastercard/assets/images/tick-icon.png') no-repeat center; background-color: #b9b9b9; border: 2px solid #b9b9b9; border-radius: 5px; background-color: #b9b9b9; border: 1px solid #b9b9b9; }

.bold-label label { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }

/* update details form */
.update-details-form { max-width: 79.5rem; margin-left: auto; margin-right: auto; }
.update-details-form .edit-mode.buttons { margin-bottom: 4rem; }
.update-details-form .button.cta { min-width: 11.5rem; }

#main .update-details-form .form-header { margin-bottom: 2.5rem; }
#main .update-details-form .communication-preferences .checkbox-field { margin: 0 0 0 51.5%; position: relative; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin: 0 51.5% 0 0; position: relative; }
#main .update-details-form .label,
#main .update-details-form.account-details .label,
#main .update-details-form .form-section label { padding-top: 1rem; margin-bottom: 0.5rem; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; font-size: 1.7rem; line-height: 1.7rem; }
#main .update-details-form .form-section .checkbox-field label { font-weight: normal; }
#main .update-details-form .form-section .read-only { display: block; padding: 0; margin: 0; border: none; background: none; }
#main .update-details-form .form-section .read-only p { padding-top: 1rem; }
#main .update-details-form .form-section .read-only-mode .read-only p { padding-top: 0.5rem; }
#main .update-details-form .form-section .short-field .read-only { width: 50%; }
#main .update-details-form .form-section .short-field .read-only.checkbox { width: 100%; border: none; background: transparent; padding: 0; }
#main .update-details-form .form-section .short-field .read-only.checkbox span.checked { background-color: #d3cfc8; border: 2px solid #d3cfc8; }
#main .update-details-form .form-section a.edit-button { color: #929292; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 1.4rem; border: none; padding-left: 2.5rem; }
[dir="rtl"] #main .update-details-form .form-section a.edit-button { padding-right: 2.5rem; }
#main .update-details-form .form-section label .required-msg,
#main .update-details-form .form-section label .non-required-msg { display: none; }
#main .update-details-form .form-section.editing label .required-msg,
#main .update-details-form .form-section.editing label .non-required-msg { display: inline-block; }

#main .update-details-form .form-section.editing .row { margin-bottom: 1.6rem; }
#main .update-details-form .form-section.editing label { font-size: 2.1rem; line-height: 2.7rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; }
#main .update-details-form .form-section.editing .read-only { padding: 1rem; margin: 0; color: #c3c0bb; border: 2px solid #d4cfc9; background: #f2eeeb; display: block; }
#main .update-details-form .form-section.editing .read-only p { padding-top: 0; }

#main .update-details-form.account-details p { margin: 0 0 2rem; }
#main .update-details-form.account-details .form-section p { margin: 0 0 0.2rem; }
#main .update-details-form.account-details .label { padding-top: 0.5rem; }
#main .update-details-form.account-details .form-section .label { padding-top: 1rem; }
#main .update-details-form.account-details .form-section.editing .half p { padding-top: 1rem; margin-bottom: 2.5rem; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; font-size: 1.7rem; line-height: 1.7rem; }
#main .update-details-form.account-details .form-section.editing .row { margin-bottom: 0; }

#main .form-header.no-buttons.row p.mandatory { margin: 1.4rem auto 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 .success-message { margin: 5rem auto; }
#main .success-message > div { margin-top: 2rem; }
#main .success-message .buttons { margin-top: 3rem; }

.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(/Assets/PriorityPass/images/icons/loader-small.gif) no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }

/* card expired form */
#main .card-expired-form { border-top: none; padding-top: 0; margin-top: 0; }
#main .card-expired-form .row { margin-bottom: 3rem; }
#main .card-expired-form .edit-mode { display: block; }
#main .card-expired-form .no-edit-mode { display: none; }

#main .card-expired-form .card-expiry-additional-fields-group p.label { display: inline-block; padding-top: 8px; margin-bottom: 15px; font-size: 2.1rem; line-height: 2.8rem; text-align: right; }
#main .card-expired-form .card-expiry-additional-fields-group .postcode-field .err-msgs { text-align: left; }
#main .card-expired-form .card-expiry-additional-fields-group .postcode-field.single-col-row .half { float: right; }

[dir="rtl"] #main .card-expired-form .form-section .card-consent-check-holder .checkbox-field-col,
[dir="rtl"] #main .card-expired-form .card-expiry-additional-fields-group .postcode-field.single-col-row .half { float: left; }

#main .card-expired-form .card-consent-check-holder { margin-bottom: 56px; padding-top: 42px; margin-top: 60px; border-top: 2px solid #d3cfc8; }
#main .card-expired-form .form-section .card-consent-check-holder .checkbox-field.inline-label .stylish-ds + label { font-size: 1.7rem; line-height: 2.5rem; margin-left: 40px; }
#main .card-expired-form .form-section .card-consent-check-holder .form-header { margin-bottom: 10px; }
#main .card-expired-form .form-section .card-consent-check-holder .checkbox-field-col { float: right; }

/* 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; }

/* row inline error messages */
.mod-form .form-section .form-field .err-msgs > div { display: none; }

/* error messages */
#main .mod-form .err-msgs { color: #d22a2f; clear: both; }
#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,
.popup .popup-content .form-section-errors,
.card-expiry-error > span { background: url('/Areas/mastercard/assets/images/error-icon.png') no-repeat 0; background-position: 0 0; padding-left: 35px; min-height: 28px; margin: 12px 0; }
.card-expiry-error { margin-bottom: 3rem; color: #d22a2f; }
.card-expiry-error > span { display: inline-block; }
[dir="rtl"] #main .mod-form .err-msgs > div,
[dir="rtl"] .card-expiry-error > span,
[dir="rtl"] .popup .popup-content .form-section-errors { background-position: right; padding: 0 3.5rem 0 0; }
#main .mod-form .form-section-errors,
.server-error { padding: 0 0.5rem; margin-bottom: 4rem; color: #d22a2f; }
.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 #d22a2f; -webkit-box-shadow: 0 0 2px 0 #d22a2f; box-shadow: 0 0 2px 0 #d22a2f; }

.stylish-form .form-field.error .stylish-textarea.focus { -webkit-box-shadow: none; box-shadow: none; border: none; }

.hide-instant-feedback-err-msgs .err-msgs div,
#main .mod-form .err-msgs.hide-regex-error-msg [data-validation="regex"] { display: none !important; }
.form-field.hide-instant-feedback-err-msgs.error .stylish-password > input { border: 2px solid #64625e; -webkit-box-shadow: none; box-shadow: none; }

.card-expired-form .form-section-errors,
.update-details-form .form-section-errors { text-align: center; }

/* tooltip */
.tooltip-trigger { position: relative; margin-left: 1rem; font-size: 1.5rem; line-height: 2.1rem; border-bottom: none; }
[dir="rtl"] .tooltip-trigger { margin: 0 1rem 0 0; }
.tooltip-trigger .tooltip { position: absolute; display: none; left: -13.5rem; bottom: 100%; width: 29rem; min-height: 7rem; margin-bottom: 3.5rem; padding: 1.7rem; background-color: #f2eeeb; border: 2px solid #64625e; text-align: left; border-radius: 5px; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
[dir="rtl"] .tooltip-trigger .tooltip { left: auto; right: -13.1rem; text-align: right; }
.tooltip-trigger .tooltip img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tooltip-trigger .tooltip > span { display: inline-block; margin-left: 8.5rem; }
[dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0 8.5rem 0 0; }
.tooltip-trigger .tooltip .tip:after { content: ""; position: absolute; left: 50%; margin-left: -1.5rem; bottom: -1.7rem; width: 3rem; height: 3rem; z-index: 1; background: #f2eeeb; border-right: 2px solid #64625e; border-bottom: 2px solid #64625e; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.firefox .tooltip-trigger { display: inline-table; } /* fix outline overflow on :focus */

/* table tooltips */
table.tooltip-table .tooltip-trigger { font-size: 1.8rem; border-bottom: 1px solid #141413; }
table.tooltip-table .tooltip-trigger .tooltip { position: fixed; z-index: 2; width: auto; min-height: 0; bottom: auto; padding: 1rem 1.7rem; background: #141414; color: #ffffff; border: none; }
[dir="rtl"] table.tooltip-table .tooltip-trigger .tooltip { right: auto; }
table.tooltip-table .tooltip-trigger .tooltip > span,
[dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0; }
[dir="rtl"] table.tooltip-table .reference-number.tooltip-component .tooltip .tooltip-desc { unicode-bidi: bidi-override; }
table.tooltip-table td.tooltip-component .tooltip-trigger { cursor: default; border-bottom: 1px solid #141413; display: inline-block; max-width: 100%; margin: 0; }
table.tooltip-table td.tooltip-component .tooltip-trigger .trigger-text { display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
table.tooltip-table .tooltip-trigger .tooltip .tip { left: calc(50% - 5px); top: 0.1rem; }
table.tooltip-table .tooltip-trigger .tooltip .tip:after { top: -0.5rem; width: 1rem; height: 1rem; margin-left: -0.5rem; z-index: 3; background: #141414; border: none; }
[dir="rtl"] table.tooltip-table .tooltip-trigger .tooltip .tip:after { margin: 0 -0.5rem 0 0; }

/* tooltip on interaction */
.tooltip-trigger:hover .tooltip,
.tooltip-trigger:focus .tooltip { display: block; }
.no-js .tooltip-trigger:hover .tooltip,
.tooltip-trigger:focus .tooltip,
.js .tooltip-trigger.active .tooltip { opacity: 1; }

/* form fields tooltip */
.tooltip-info-trigger,
.tooltip-info-close,
.tooltip-info,
.tooltip-info-trigger-on .input-info { display: none; }
.tooltip-info-close { width: 100%; border: 2px solid #000000; background: #ffffff; outline: none; text-align: center; border-radius: 4px; margin-top: 22px; font-family: 'MarkWebW01Regular', Arial, sans-serif; letter-spacing: -0.01rem; font-size: 1.7rem; line-height: 2.1rem; padding: 6px 10px 9px; }
.tooltip-info-trigger-on .tooltip-info-trigger { position: relative; top: 0; width: 22px; height: 22px; display: inline-block; background: url('/areas/mastercard/assets/images/mc-tooltip.png') no-repeat center; background-size: contain; border: none; margin-left: 10px; outline: none; padding: 0; }
#main .form-section .tooltip-info-trigger-on .tooltip-info { position: absolute; z-index: 1; top: 0; display: block; width: 100%; height: 0; max-width: 283px; left: 100%; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 1.5rem; line-height: 2.4rem; color: #141413; border-radius: 5px; 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: 2px solid #64625e; padding: 11px 12px; }

[dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 100%; margin-right: 17px; margin-left: 0; }

.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; }

/* 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; }

/* mc table */
table.mc-table tr .more-info-toggle { display: inline-block; width: 3.5rem; height: 2.7rem; background-image: url('/Areas/MasterCard/Assets/images/more-info-toggle.png'); background-position: left top; -webkit-transition: background 0s; -o-transition: background 0s; transition: background 0s; }
table.mc-table tr .more-info-toggle.open { background-position: left bottom; }
table.mc-table tr .more-info { display: none; position: absolute; right: 0; top: 100%; padding: 2rem; background: #ffffff; font-size: 1.7rem; border-bottom: 2px solid #d8d8d8; border-left: 2px solid #d8d8d8; white-space: normal; border-radius: 0 0 0.5rem 0.5rem; }
[dir="rtl"] table.mc-table tr .more-info { left: 0; right: auto; border-left: none; border-right: 2px solid #d8d8d8; }
table.mc-table tr .more-info .mobile-only dl { margin: 0; white-space: initial; }
table.mc-table tr .more-info .mobile-only dt,
table.mc-table tr .more-info .mobile-only dd { text-align: left; margin: 0; float: none; width: auto; display: block; font-size: 1.6rem; line-height: 2.4rem; }
[dir="rtl"] table.mc-table tr .more-info .mobile-only dt,
[dir="rtl"] table.mc-table tr .more-info .mobile-only dd { text-align: right; }
table.mc-table tr .more-info .mobile-only dt { white-space: normal; color: #333e48; font-weight: normal; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
table.mc-table tr .more-info .mobile-only dd { padding: 0 0 1rem; word-wrap: break-word; }
table.mc-table td.facility img { margin-right: 1.5rem; }
[dir="rtl"] table.mc-table td.facility img { margin: 0 0 0 1.5rem; }
[dir="rtl"] table.mc-table tr td:first-child:before { display: block; }
[dir="rtl"] table.mc-table tr td:last-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.loader.pending { position: relative; height: 8rem; margin-bottom: 4rem; }
table[data-pagination] ~ div.loader.pending div { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url(/Areas/MasterCard/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 tr th { width: 10%; }
table.visit-history td.facility { width: 13%; white-space: nowrap; }
table.visit-history td.reference-number { max-width: 10rem; }
[dir="rtl"] table.visit-history td.reference-number .tooltip-trigger { unicode-bidi: bidi-override; }

/* offers table */
table.offer-history tr th.facility { min-width: 8rem; }
table.offer-history tr td.order-ref { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
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; }

/* available offer */
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 .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 td .more-info .available-offer #offer-generated-message h3 { white-space: normal; margin-bottom: 8px; margin-bottom: 0.8rem; font-size: 20px; font-size: 2rem; line-height: 28px; line-height: 2.8rem; }
table.offer-history tr td .more-info .available-offer #offer-generated-message h3 > span { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
table.offer-history tr td .more-info .available-offer #offer-generated-message ul { margin-bottom: 2.2rem; }
table.offer-history tr td .more-info .available-offer .redeem-time { margin-bottom: 4rem; }
table.offer-history tr td .more-info .available-offer .redeem-time p { display: inline; font-size: 2rem; line-height: 2.4rem; }

table.offer-history tr .more-info .available-offer.offer > div { float: right; width: calc(100% - 205px); }
[dir="rtl"] table.offer-history tr .more-info .available-offer.offer > div { float: left; }
table.offer-history tr .more-info .available-offer.offer .qr-code { float: left; max-width: 16.5rem; margin-right: 4rem; }
[dir="rtl"] table.offer-history tr .more-info .available-offer.offer .qr-code { float: right; margin: 0 0 0 4rem; }
table.offer-history tr .more-info .available-offer.lounge .actions > div:first-child { margin-bottom: 1rem; }

/* unavailable offer */
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 h4 { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 24px; font-size: 2.4rem; line-height: 36px; line-height: 3.6rem; margin-bottom: 13px; margin-bottom: 1.3rem; }
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; margin-left: 2rem; }
[dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta { margin-left: 0; margin-right: 2rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta:first-child { margin: 0; }

/* countdown in offers table */
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"],
.form-wrapper.visit-history input[type="number"] { max-width: 30rem; }

/* my favourites table */
.filters { padding: 3.2rem 6rem 3.2rem 2rem; text-align: center; background: #e3dfd6; border-radius: 0.5rem; }
[dir="rtl"] .filters { padding: 3.2rem 2rem 3.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 .stylish-select,
.filters > div .stylish-select > .dropdown-list { border-color: #d1cec9; }
.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: 2px solid #d0cfcb; border-radius: 0.5rem 0 0 0.5rem; }
table.my-favourites tr td.desktop-only.name:before { background: transparent; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name { border-right: 2px solid #d0cfcb; border-left: none; border-radius: 0 0.5rem 0.5rem 0; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name:before { background: #d0cfcb; }
table.my-favourites tr td.remove { border-right: 2px solid #d0cfcb; border-radius: 0 0.5rem 0.5rem 0; }
[dir="rtl"] table.my-favourites tr td.remove { border-left: 2px solid #d0cfcb; border-right: none; border-radius: 0.5rem 0 0 0.5rem; }
[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 button { background: url('/areas/mastercard/assets/images/cross-icon.png'); border-bottom: none; display: inline-block; width: 1.8rem; height: 1.8rem; }
[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 digital card */
.digital-card { display: -webkit-box; display: -ms-flexbox; display: flex; }
.digital-card .qr-code-section { min-width: 18rem; margin-right: 5rem; }
.digital-card .qr-code-section p { font-size: 1.5rem; margin-bottom: 0.7rem; }
[dir="rtl"] .digital-card .qr-code-section { margin: 0 0 0 5rem; }
.digital-card .qr-code-section .qr-code { margin-bottom: 1.5rem; }
.digital-card .qr-code-section .lk-logo img { max-width: 11.5rem; height: auto; }
.digital-card .card-details-section { width: 100%; }
.digital-card ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.digital-card li { display: inline-block; margin: 0 5% 2rem 0; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
[dir="rtl"] .digital-card li { display: inline-block; margin: 0 0 2rem 5%; }
.digital-card li strong { display: block; }

.ie .digital-card .qr-code-section { float: left; }
[dir="rtl"].ie .digital-card .qr-code-section { float: right; }
.ie11 .digital-card .qr-code-section { float: none; }

/* tab-navigation */
.tab-wrapper { margin-top: 1.3rem; }
nav.tab-navigation { margin-bottom: 4rem; }
nav.tab-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -ms-flex-pack: distribute; justify-content: space-around; }
nav.tab-navigation li { display: inline-block; padding: 1.1rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; letter-spacing: 0.2rem; text-transform: uppercase; text-align: center; }
nav.tab-navigation li a { position: relative; color: #74726e; border-bottom: none; display: inline-block; }
nav.tab-navigation li a:hover,
nav.tab-navigation li.current a { color: #141413; }
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.underlined.tab-navigation ul li a span.underline { border-bottom-color: #ff671b; }

/* select that replaces the tab navigation */
.select-navigation-container { 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; }

/* accessibility skip link */
body > .skip-link { position: absolute; top: 0.3rem; left: 2rem; padding: 0; color: #ffffff; background: #141413; height: .1rem; width: .1rem; overflow: hidden; }
body > .skip-link:focus,
body > .skip-link:active { height: auto; width: auto; z-index: 4; padding: 1rem; text-decoration: underline; }
[dir="rtl"] body > .skip-link { position: absolute; right: 2rem; left: auto; }

/* dashboard */
.dashboard { margin-bottom: 4rem; }
.dashboard-heading { margin: 0 auto 4.8rem; }
.dashboard-heading h1 { font-size: 4rem; line-height: 3.8rem; }

/* 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; }

/* MC main heading module */
.heading-module { display: table; height: 100%; width: 100%; min-height: 22.5rem; background-color: #f1efeb; }
.firefox .heading-module { height: 1rem; } /* fix min-height issue with display:table */
.heading-module > div { display: table-cell; vertical-align: middle; padding: 0 8rem; }
.heading-module h1 { margin-bottom: 0; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }

/* hero banner */
.hero-banner { width: 100%; height: auto; background-color: #141413; color: #ffffff; position: relative; overflow: hidden; }
.hero-banner .inner { position: relative; padding: 4rem 8rem; max-width: 136.6rem; min-height: 48rem; margin: 0 auto; -webkit-box-sizing: content-box; box-sizing: content-box; }
.hero-banner .inner .content { position: relative; z-index: 1; max-width: 85.5rem; -webkit-animation: slideUp ease 1.5s; animation: slideUp ease 1.5s; opacity: 1; }
.hero-banner .inner .content h1 { max-width: 48.5rem; margin-bottom: 2rem; font-size: 7.8rem; line-height: 8.8rem; }
.hero-banner .inner .content .rich-text { max-width: 48.5rem; }
/*.hero-banner.logged-in .inner .content h1 { max-width: 85.5rem; }*/
#main .hero-banner .inner .content .hero-banner-heading-big,
#main .hero-banner .inner .content h1 {
    font-size: 7.8rem;
    line-height: 8.8rem;
}
#main .hero-banner .inner .content .hero-banner-heading-small,
#main .hero-banner .inner .content h3{
    font-size: 3.3rem;
    line-height: 3.8rem;
}

.hero-banner.logged-in .inner .content .hero-banner-heading-big, .hero-banner.logged-in .inner .content h1 {
    max-width: 60rem;
}
.hero-banner .inner .content p { margin-bottom: 3.2rem; font-size: 2rem; line-height: 3rem; }
.hero-banner .inner .content .logos > span { font-size: 1.5rem; }
.hero-banner .inner .content .logos img { display: inline-block; vertical-align: middle; margin-left: 30px; max-height: 72px; }
[dir="rtl"] .hero-banner .inner .content .logos img { vertical-align: middle; margin-left: auto; margin-right: 30px; }
.hero-banner .inner .content .logos .mobile-logo { display: none; }
.hero-banner .inner .buttons { position: relative; -webkit-animation: slideUp ease 1.5s; animation: slideUp ease 1.5s; }
.hero-banner .inner .buttons .button:first-child { margin-right: 2.5rem; }
[dir="rtl"] .hero-banner .inner .buttons .button:first-child { margin: 0 0 0 2.5rem; }

.hero-banner .circles-inner { position: absolute; top: 50%; right: -6%; width: 48.8%; height: 0; min-width: 60rem; min-height: 37.2rem; padding-bottom: 30.25%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
[dir="rtl"] .hero-banner .circles-inner { right: auto; left: -6%; }
.hero-banner .circles-inner > svg { position: absolute; }
.hero-banner .circles-inner .circle-img { position: absolute; top: 0; left: 0; width: 61.987%; height: 100%; }
.hero-banner .circles-inner .circle-img .hero-grey-circle { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border-radius: 50%; background: #353432; opacity: 0; -webkit-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
.hero-banner .circles-inner .circle-img img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; border-radius: 50%; }
.hero-banner .circles-inner .hero-circle-top-right-svg { right: 0; height: 100%; }
.hero-banner .circles-inner .hero-circle-top-right-svg .white-outline { fill: none; stroke: #ffffff; stroke-width: 0.05rem; stroke-dasharray: 314.159, 314.159; -webkit-animation: dasharray linear 1s forwards; animation: dasharray linear 1s forwards; }

/* hero image grid module */
.hero-image-grid-module-holder { background-color: #141413; }
#main .hero-image-grid-module section { margin-bottom: 0; }
.hero-image-grid-module { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 136.6rem; margin: 1.2rem auto; overflow: hidden; }
.hero-image-grid-module .grid .image { height: 100%; display: block; }
.hero-image-grid-module .grid .image img { width: 100%; height: 100%; display: block; }
.hero-image-grid-module .grid section { position: relative; margin-bottom: 0; height: 100%; z-index: 2; }
.hero-image-grid-module .grid .content { position: absolute; bottom: 0; padding: 0 4rem; width: 100%; color: #ffffff; }
.hero-image-grid-module .grid .content h2 { margin-bottom: 2rem; }
.hero-image-grid-module .grid.large { width: 65%; }
.hero-image-grid-module .grid.large .content { padding: 2rem 8rem; }
.hero-image-grid-module .grid.large h2 { font-size: 4.8rem; line-height: 5.6rem; }
.hero-image-grid-module .grid.large p { font-size: 2.2rem; line-height: 3rem; }
.hero-image-grid-module .grid.small { width: 35%; }
.hero-image-grid-module .grid.small h2 { font-size: 3.2rem; line-height: 3.8rem; }
.hero-image-grid-module .grid.small p { font-size: 1.8rem; line-height: 2.4rem; }
.hero-image-grid-module .grid.small section { height: 50%; }

.hero-image-grid-module .grid a.cta-arrow { display: none; }
.mobile .hero-image-grid-module .grid a.cta-arrow { display: inline-block; margin-bottom: 2rem; }

/* hero image grid hover effect */
.hero-image-grid-module .grid { border-bottom: 0; }
.hero-image-grid-module .grid .content .hover-text { position: relative; max-height: 0.1rem; opacity: 0; visibility: hidden; }
.hero-image-grid-module .grid a.animation { z-index: 3; position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0; border-bottom: 0; }
.hero-image-grid-module .grid a.animation + .content .slide-up { -webkit-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; transition: all ease-in-out 0.4s; }
.hero-image-grid-module .grid a.animation + .content + .overlay.fade-in { z-index: 1; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; background: rgba(0, 0, 0, 0.6); -webkit-transition: all ease-in-out 0.6s; -o-transition: all ease-in-out 0.6s; transition: all ease-in-out 0.6s; }
.ie10 .hero-image-grid-module .grid a.animation + .content + .overlay.fade-in { visibility: visible; }
.hero-image-grid-module .grid a.animation:hover + .content,
.hero-image-grid-module .grid a.animation:focus + .content,
.hero-image-grid-module .grid a.animation.touch + .content { z-index: 2; }
.hero-image-grid-module .grid a.animation:hover + .content .hover-text,
.hero-image-grid-module .grid a.animation:focus + .content .hover-text,
.hero-image-grid-module .grid a.animation.touch + .content .hover-text { max-height: 70rem; height: 100%; opacity: 1; visibility: visible; }
.hero-image-grid-module .grid a.animation:hover + .content + .overlay.fade-in,
.hero-image-grid-module .grid a.animation:focus + .content + .overlay.fade-in,
.hero-image-grid-module .grid a.animation.touch + .content + .overlay.fade-in { opacity: 1; visibility: visible; }

/* 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: #444240; color: #ffffff; font-size: 1.6rem; line-height: 2.2rem; }
.cookie-module > div { padding-right: 21rem; }
.cookie-module p { margin-bottom: 0; font-size: 1.6rem; line-height: 2.2rem; }
.cookie-module a { color: #ffffff; border-bottom: 1px solid #ffffff; }
.cookie-module .agree-cookie { position: absolute; top: 1.8rem; right: 3.3rem; border: none; background: none; }

[dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 3.3rem; }
[dir="rtl"] .cookie-module > div { padding: 0 0 0 21rem; }

/* contact us module */
.module.contact-info { float: left; width: 33.33%; padding: 0 4.4rem; margin-bottom: 2rem; margin-left: 0; }
.module.contact-info:nth-child(3n+2) { border-left: 2px solid #d3cfc8; border-right: 2px solid #d3cfc8; margin: 0 -1px; padding-left: 4.2rem; padding-right: 4.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; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; color: #ff6511; }
[dir="rtl"] .module.contact-info p.number { text-align: right; }
.module.contact-info h4 { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
.module.contact-info h5 { margin-bottom: 0.8rem; font-size: 1.8rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; font-style: normal; font-weight: normal; }

/* text link module with full width background image */
.background-image-text-link-module { position: relative; overflow: hidden; }
.background-image-text-link-module h3 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.5rem; }
.background-image-text-link-module .image { max-height: 47rem; overflow: hidden; }
.background-image-text-link-module .image img { display: block; width: 100%; height: auto; }
.background-image-text-link-module .overlay { position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; }
.background-image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; max-width: 136.6rem; margin: 0 auto; }
.background-image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }
.background-image-text-link-module .overlay > div > div .content { width: 49rem; padding: 2rem 4rem; margin-right: 6rem; background: #ffffff; background: rgba(255,255,255,0.9); }
[dir="rtl"] .background-image-text-link-module .overlay > div > div .content { margin: 0 0 0 6rem; }

#main .background-image-text-link-module,
#main .image-text-link-module { margin-bottom: 0; }

/* image text link */
.image-text-link-module { min-height: 47rem; padding: 8.5rem; background-color: #141413; color: #ffffff; }
.image-text-link-module h3 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.5rem; }
.image-text-link-module .half.text { margin: 0 3% 0 0; }
[dir="rtl"] .image-text-link-module .half.text { margin: 0 0 0 3%; }

/* image links grid */
.image-links-grid h3 { font-family: 'MarkWebPro-LightW01Regular'; font-size: 3rem; line-height: 4rem; margin-bottom: 1.2rem; }
.image-links-grid > div > div { position: relative; float: left; width: 100%; margin: 5rem 0 0 3.5%; }
.image-links-grid > div.items-2 > div { width: 48.25%; }
.image-links-grid > div.items-3 > div { width: 31%; }
.image-links-grid > div.items-4 > div { width: 22.375%; }
.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 img { height: auto; width: 100%; }
.image-links-grid > div > div .content { padding-top: 2rem; padding-bottom: 5rem; }
.image-links-grid > div > div .content .cta { position: absolute; bottom: 0; }
.image-links-grid > div > div .image a { border-bottom: none; }

/* image promo */
.image-promo-container { text-align: center; padding: 8rem 2rem 0 2rem; }
.wrapper .image-promo-container { padding-left: 0; padding-right: 0; }
.image-promo { display: table; width: 100%; text-align: left; }
[dir="rtl"] .image-promo { text-align: right; }
.image-promo > div { display: table-cell; vertical-align: top; }
.image-promo > div.content-image { vertical-align: middle; }
.image-promo > div.content-image.align-bottom { vertical-align: bottom; }
.wrapper .image-promo > div.content-image.align-bottom img { margin-bottom: -3rem; }
.image-promo > div.content { padding-left: 5%; width: 100%; }
[dir="rtl"] .image-promo > div.content { padding-right: 5%; padding-left: 0; }
.image-promo > div.content-image img { display: block; height: auto; max-width: none; }
.image-promo > div.content h2 { font-size: 4.8rem; line-height: 4.8rem; }
.image-promo > div.content p { font-size: 1.7rem; line-height: 2.7rem; }
.image-promo > div.content .logos a { border-bottom: none; display: inline-block; margin: 0 2rem 2rem 0; }
[dir="rtl"] .image-promo > div.content .logos a { margin: 0 0 2rem 2rem; }
.image-promo > div.content .logos a:last-child { margin-left: 0; }
.image-promo > div.content .rich-text { margin-bottom: 2.4rem; }
.image-promo > div.content .rich-text p:last-child { margin: 0; }

/* mc logos hero banner */
body.mc-logo-background,
body.mc-logo-background #site-footer { background-color: transparent; }
.mc-logo-background .hero-banner { position: fixed; top: 0; left: 0; bottom: 0; z-index: -1; width: 100%; height: 100%; }
.mc-logo-background .hero-banner .inner { max-width: 100%; min-height: 100%; height: 100%; padding: 0; }
.mc-logo-background .hero-banner .circles-inner { top: 165px; width: 100%; height: 100%; right: 0; padding-bottom: 0; -webkit-transform: translateY(0); transform: translateY(0); }
.mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { width: 60%; height: auto; top: 16%; left: 47%; }
.mc-logo-background .hero-banner .circles-inner .hero-circle-grey-svg { position: absolute; left: -25%; height: auto; width: 85%; fill: #2b2b2b; }
.mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg .white-outline { stroke-width: 0.02rem; stroke: #525252; }
.mc-logo-background .hero-banner .circles-inner .circle-img { width: 85%; left: -25%; }
.mc-logo-background .hero-banner .circles-inner .circle-img img { height: auto; }

/* 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: auto; }
.page-heading-with-links .image.bg-height { height: 100%; width: auto; }
.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; }
[dir="rtl"] .page-heading-with-links .content .logos img { margin-left: 0; margin-right: 1.5rem; }
.page-heading-with-links .content .logos.inverse img { background-color: #ffffff; padding: 1.5rem; height: auto; border-radius: 4px; }
.page-heading-with-links .content .buttons { display: inline-block; margin-bottom: 2rem; }
.page-heading-with-links .content .buttons .or { margin: 0 3rem; }
.page-heading-with-links .content .buttons .button.cta.transparent { border-color: #ffffff; color: #ffffff; background-color: transparent; }
.page-heading-with-links .content .buttons .button.cta { background-color: #00af41; }

.page-heading-with-links h1 { margin-bottom: 1.2rem; }
.page-heading-with-links .content h2.no-margin { margin-bottom: 0; }
.page-heading-with-links .content 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; }

/* update card details page */
#main .update-card-details-page.create-account.module { margin-bottom: 18px; }
#main .update-card-details-page .form-heading { margin-left: 0; }
#main .update-card-details-page .form-section-wrapper { border-top: none; margin-top: 0; padding-top: 7px; }
#main .update-card-details-page .form-section-errors { text-align: left; }
#main .update-card-details-page hr { position: relative; left: -202px; width: calc(100% + 404px); }
[dir="rtl"] #main .update-card-details-page hr { right: -202px; left: auto; }
#main .update-card-details-page .update-details-form .form-section label .required-msg,
#main .update-card-details-page .update-details-form .form-section label .non-required-msg { display: inline-block; }
#main .update-card-details-page .update-details-form .form-section label { display: inline-block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 2.1rem; line-height: 2.8rem; padding-top: 8px; margin-bottom: 15px; font-size: 21px; line-height: 28px; }
#main .update-card-details-page .update-details-form.stylish-form .form-section:not(.editing) .stylish-ds[data-type="checkbox"] > span.checked { background-color: #ff671b; border: 2px solid #ff671b; }

/* create account module */
.create-account-holder { padding: 3.7rem 0; border-top: 2px solid #d3cfc8; }
.holder .create-account-holder:first-child { border-top: none; padding-top: 0.8rem; }
.create-account.module { margin-bottom: 1rem; padding-top: 1.4rem; }
#main .create-account section { margin-bottom: 0; }

.create-account.module .panel-header { position: relative; margin-bottom: 1rem; padding: 0 4rem; font-size: 4rem; line-height: 3.2rem; color: #b0cd72; }
.create-account.module.inactive .panel-header { color: #c3c0b9; }
.create-account.module .panel-header .step-number { position: absolute; left: 4rem; top: 0.2rem; font-size: 40px; font-family: 'MarkWebPro-BoldW01Regular'; }
[dir="rtl"] .create-account.module .panel-header .step-number { right: 40px; right: 4rem; left: auto; }
.create-account.module .panel-header h2 { margin: 0 0 0 7rem; font-family: 'MarkWebW01Regular'; }
[dir="rtl"] .create-account.module .panel-header h2 { margin: 0 7rem 0 0; }

#main .create-account.module h3 { clear: both; width: 100%; max-width: none; font-size: 2.4rem; line-height: 3.2rem; text-align: left; }
[dir="rtl"] #main .create-account.module h3 { float: none; margin: 0 0 0 1.6rem; }
#main .create-account.module.confirmation-details h3,
[dir="rtl"] #main .create-account.module.confirmation-details h3 { text-align: center; margin-bottom: 3rem; }

.create-account.module .panel-body { margin-top: 1rem; padding: 1.4rem 4rem 0; }
.create-account.module hr { margin: 6rem 0 0; padding-top: 5.3rem; border-top: 2px solid #d3cfc8; }

.create-account.module .security-info { position: relative; margin-top: 3rem; }
.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; }
#main .create-account.module .form-section .row { margin-bottom: 1.8rem; }
#main .create-account.module .form-section .row-spaced { margin-bottom: 2.2rem; }
#main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { top: 5.2rem; left: 30%; }
[dir="rtl"] #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { right: 30%; left: auto; }

.create-account.module .field,
.create-account.module input[type="password"],
.create-account.module input[type="text"],
.create-account.module input[type="number"],
.create-account.module .stylish-form .stylish-select,
.create-account.module select,
.create-account.module .half.form-field,
.create-account.module .read-only { max-width: 38.5rem; }
.create-account.module .checkbox-field .field { max-width: none; }

#main .create-account.module .actions { margin-top: 4rem; }
#main .create-account.module .confirmation-container { color: #333e48; margin-top: 0; padding-bottom: 0; }

.create-account-holder.image-promo-holder { border-top: 1px solid #c3c0b9; }
.create-account-holder .image-promo-container { padding-top: 0; padding-top: 0; }
.create-account-holder .image-promo > div.content h2 { font-size: 2.4rem; line-height: 3.2rem; }

.create-account.module .half { float: none; margin-left: 0; }
[dir="rtl"] .create-account.module .half { margin-right: 0; }
.create-account.module .half label,
.create-account.module .half.form-field { 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.module .form-section .form-section-errors { margin: 2rem 0; }

#main .create-account.module .form-section .validation-method[data-field-id="AddressLine1"] { margin-bottom: 11px; }
#main .form-section .validation-method[data-field-id="Postcode"] label { display: none; }
.create-account .panel-body .form-header.holder { padding-top: 0; margin-top: 0; }
.create-account .panel-body .holder { padding: 0 40px 0; }
.create-account .validate-card-details-form hr { position: relative; left: -40px; width: calc(100% + 80px); }

/* 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 */
#main .create-account .form-section .gdpr-personal-details p.gdpr-form-field-title { display: inline-block; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; padding-top: 8px; margin-bottom: 15px; font-size: 2.1rem; line-height: 2.8rem; }
#main .form-section .gdpr-personal-details .checkbox-field.inline-label .stylish-ds + label,
#main .create-account .form-section .checkbox-field.inline-label .stylish-ds + label { min-height: 25px; margin-left: 0; padding-left: 40px; }
#main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { top: 57px; }
#main .create-account .form-section .checkbox-field.inline-label .stylish-ds[data-type="checkbox"],
.gdpr-personal-details .stylish-ds[data-type="checkbox"] { top: 6px; margin: 0; }
.gdpr-personal-details .checkboxes-group .checkbox-field { float: left; width: 20%; padding-right: 15px; margin-bottom: 25px; }
.gdpr-personal-details .gdpr-checkbox-field { margin-bottom: 30px; }
.gdpr-personal-details .gdpr-checkbox-field.data-processing { margin-bottom: 0; }
.gdpr-personal-details .rtl-plain-text.non-required-msg { position: absolute; left: -100%; width: 1px; height: 1px; overflow: hidden; }
.gdpr-checkbox-field.data-processing .gdpr-form-field-title .asterisk { display: inline-block; }
.gdpr-checkbox-field .gdpr-form-field-title .asterisk,
#main .form-section .gdpr-checkbox-field.data-processing label > span.asterisk { display: none; }
#main .mod-form .gdpr-personal-details .gdpr-checkbox-field .err-msgs > div { padding-left: 40px; }
.gdpr-personal-details .intro-text { margin-bottom: 20px; }

/* login gdpr user consent */
.mc-logo-background #main .gdpr-consent-form { border-radius: 3px; }
.mc-logo-background #main .gdpr-consent-form .inner-wrapper { padding: 25px 40px; }
.mc-logo-background #main .gdpr-consent-form legend { display: block; width: 100%; margin-bottom: 15px; }
.mc-logo-background #main .gdpr-consent-form legend .mandatory-fields { display: inline-block; color: #141413; }
.gdpr-consent-form .form-legend-title { margin-right: 50px; }
.mc-logo-background #main .gdpr-consent-form legend .mandatory-fields .asterisk { color: #141413; }
.mc-logo-background #main .gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 175px; max-width: 50%; display: inline-block; vertical-align: top; }
.mc-logo-background #main .gdpr-consent-form .form-section .form-field-header h3 { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; text-align: left; font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; margin-bottom: 7px; }
.mc-logo-background #main .gdpr-consent-form .form-title,
.gdpr-consent-form .form-legend-title { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 2.4rem; line-height: 2.8rem; }
.mc-logo-background #main .gdpr-consent-form .form-title { margin-bottom: 15px; }
.mc-logo-background #main .gdpr-consent-form .actions { margin: 15px 0 10px; }
.mc-logo-background #main .gdpr-consent-form .full-submit,
.message-box-cta a.button.cta { min-width: 78%; background-color: #ff671b; color: #ffffff; border: none; }
.mc-logo-background #main .gdpr-consent-form .form-section p,
.mc-logo-background #main .gdpr-consent-form .gdpr-consent-form .form-intro { font-size: 1.5rem; line-height: 2.2rem; }
.gdpr-consent-form .intro-text,
.gdpr-consent-form .disclaimer-text { margin-bottom: 20px; }

.mc-logo-background .heading-module { position: relative; max-width: 465px; min-height: 0; margin: 0 auto; padding: 25px 40px 0; color: #ffffff; background-color: transparent; }
.mc-logo-background .heading-module div { padding: 0; }
.gdpr-form-heading h1,
.mc-logo-background .heading-module h1 { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 4rem; line-height: 6rem; margin-bottom: 0; text-align: center; }
.mc-logo-background .heading-module + .wrapper { padding-top: 20px; }

/* gdpr message cta box */
.gdpr-consent-form .message-box-cta .form-intro { border-bottom: none; margin: 0; padding: 0; }
.message-box-cta a.button.cta { display: table; margin: 35px auto 20px auto; }

/* gdpr forms */
#main .gdpr-consent-form .form-section .checkboxes-group.row { display: table; width: 100%; margin-bottom: 30px; }
#main .gdpr-consent-form .form-section .checkbox-field .field label { padding-top: 9px; margin-left: 0; }
.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; }
.gdpr-consent-form .checkbox-field .field { position: relative; min-height: 30px; padding-left: 45px; }
.gdpr-consent-form .checkbox-field .field .stylish-ds { position: absolute; top: 7px; left: 0; }
.gdpr-consent-form .form-intro { padding-bottom: 30px; margin-bottom: 23px; border-bottom: 1px solid #d4d4d4; }
.gdpr-consent-form p:empty,
#main .gdpr-consent-form .form-section p:empty { margin: 0; padding: 0; }

/* login consent gdpr form */
#main .mod-form.login-consent-form .checkbox-field .err-msgs { margin-left: -45px; }
#main .mod-form.login-consent-form .checkbox-field .err-msgs > div { padding-left: 46px; }

/* password criteria */
.edit-mode .password-criteria { position: relative; margin: 10px 0; border: none; padding: initial; left: initial; top: initial; }
.ie .edit-mode .password-criteria { left: 0; padding: 0; }
.password-criteria { position: absolute; left: 110%; min-width: 300px; top: 0; padding: 10px 20px; border: 2px solid black; border-radius: 10px; }
.password-criteria div.valid { background-image: url('/Areas/mastercard/assets/images/password-check-valid.png'); color: #141413; }
.password-criteria > div { color: #c3c0b9; padding-left: 35px; margin-top: 5px; background-image: url('/Areas/mastercard/assets/images/password-check-grey.png'); background-repeat: no-repeat; background-position: left center; }
[dir="rtl"] .password-criteria { right: 110%; left: 0; }
[dir="rtl"] .edit-mode .password-criteria { right: 0; }

/* 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; }

/* popup module */
.popup { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; padding: 0 2rem; background: rgba(0,0,0,0.8); z-index: 3; }
[dir="rtl"] .popup { right: 0; left: auto; }
.popup > div { display: table-cell; vertical-align: middle; }
.popup .close-popup { position: absolute; right: 4rem; top: 4rem; display: block; cursor: pointer; border-bottom: none; }
[dir="rtl"] .popup .close-popup { right: auto; left: 4rem; }
.popup .popup-content { position: relative; margin: 0 auto; padding: 10rem 4rem 5.5rem; width: 100%; max-width: 63rem; min-height: 50rem; background-color: #f5f5f5; }
.popup .popup-content .form-section-errors { padding: 0 0 0 3.5rem; margin-bottom: 2rem; text-align: left; border: none; background-color: #f5f5f5; }
[dir="rtl"] .popup .popup-content .form-section-errors { padding: 0 3.5rem 0 0; text-align: right; }
.popup .popup-content .button.cta { background-color: #f5f5f5; }

/* popup for external-link */
.external-link.popup { z-index: 3; color: #141413; }
.external-link.popup .close-popup { width: 2.8rem; height: 2.8rem; background: url('/areas/mastercard/assets/images/cross-icon-large.png') 0 0 no-repeat; }
.external-link.popup .popup-content { padding: 4rem; min-height: 0; }
.external-link.popup .popup-content h3 { margin-bottom: 2.5rem; }
.external-link.popup .popup-content img { margin-bottom: 1.8rem; }
#site-footer .external-link.popup .popup-content a { color: #ff671b; }
#site-footer .external-link.popup .button.cta { color: #141413; border: 2px solid #141413; background: transparent; }

/* preauth popup */
.popup.pre-auth .popup-content { min-height: 0; padding: 20px 20px 25px; }
.popup.pre-auth .popup-content .button.cta.continue-popup { background-color: #ff671b; color: #ffffff; border: none; }

/* contact form */
.equal-height + .contact-form { margin-top: 2rem; }
.contact-form h3 { margin: 0 1rem 1rem 0; }
[dir="rtl"] .contact-form h3 { margin: 0 0 1rem 1rem; }
.contact-form .heading h3,
.contact-form .heading p { display: inline-block; }
.contact-form .button.cta.form-toggle:after { content: url('/areas/mastercard/assets/images/form-toggle-arrow.png'); margin-left: 1rem; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; display: inline-block; }
[dir="rtl"] .contact-form .button.cta.form-toggle:after { margin: 0 1rem 0 0; }
.contact-form .button.cta.form-toggle.open:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.contact-form .contact-form-wrapper { display: none; margin-top: 4.5rem; }
.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 .buttons div,
[dir="rtl"] #main .contact-form .buttons div { float: none; }

/* contact us gdpr form fields */
#main .contact-form .form-section p.form-field-title { display: inline-block; font-size: 2.1rem; line-height: 2.8rem; padding-top: 8px; margin-bottom: 15px; }
#main .contact-form .checkbox-field .field,
#main .contact-form .mod-form .checkbox-field .err-msgs > div { position: relative; padding-left: 45px; }
#main .contact-form .mod-form .checkbox-field .err-msgs { margin-left: -45px; }
#main .contact-form .form-section .checkbox-field label > span { font-size: 1.7rem; line-height: 2.7rem; }
#main .contact-form .form-section .checkbox-field.inline-label .stylish-ds + label { margin-left: 0; padding-top: 0; }
#main .contact-form .stylish-form .stylish-ds[data-type="checkbox"] { position: absolute; left: 0; top: 0; }

/* 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%; }

/* airport terminals */
.airport-terminals { margin: 0 -1.5%; }
.airport-terminals .terminal-link { display: block; border-bottom: 0; height: 100%; position: relative; }
.airport-terminals a img { border: none; }
.airport-terminals > div { float: left; width: 30.33%; margin: 0 1.5%; margin-bottom: 4.7rem; border: 0.1rem solid #d0cfcd; }
[dir="rtl"] .airport-terminals > div { float: right; }
.airport-terminals > div .image { margin: -1px; position: relative; padding-bottom: 47%; overflow: hidden; }
.airport-terminals > div .image img { position: absolute; display: block; width: auto; height: auto; min-height: 100%; min-width: 100%; }
.airport-terminals > div .content { padding: 2.5rem 3rem 5rem; }
.airport-terminals > div .content .button.cta { position: absolute; bottom: 2.5rem; }
.airport-terminals > div .content ul { margin-bottom: 1rem; }
.airport-terminals > div .content ul li { position: relative; padding: 0 0 1.5rem 5rem; }
[dir="rtl"] .airport-terminals > div .content ul li { padding: 0 5rem 1.5rem 0; }
.airport-terminals > div .content ul li span { position: absolute; left: 0; }
[dir="rtl"] .airport-terminals > div .content ul li span { left: auto; right: 0; }

/* lounge finder */
.lounge-finder { margin: 6rem 0; }
.lounge-finder .content { float: left; width: 74.5%; }
[dir="rtl"] .lounge-finder .content { float: right; }

/* lounge finder country listing */
.country-listing dl { position: relative; margin-top: 4.5rem; }
.country-listing dt { width: 45%; text-align: left; font-family: 'MarkWebPro-BoldW01Regular',Arial,sans-serif; font-weight: normal; }
[dir="rtl"] .country-listing dt { text-align: right; }
.country-listing dd { width: 50%; margin-left: 5%; margin-bottom: 4.2rem; }
[dir="rtl"] .country-listing dd { margin-left: 0; margin-right: 5%; }
.country-listing dd:after { content: ""; width: 100%; height: 0.2rem; display: block; position: absolute; right: 0; margin-top: 2rem; background-color: #f0efed; }
[dir="rtl"] .country-listing dd:after { right: auto; left: 0; }
.country-listing dd a { border: none; }

/* lounge finder sidebar */
.lounge-finder .sidebar { float: left; width: 21.5%; margin: auto 2%; }
[dir="rtl"] .lounge-finder .sidebar { float: right; }
.lounge-finder .sidebar nav ul li a { position: relative; display: block; border-bottom: none; padding: 0 2rem 0 0; }
[dir="rtl"] .lounge-finder .sidebar nav ul li a { padding: 0 0 0 2rem; }
.lounge-finder .sidebar nav ul li.category-experience { border-bottom: 2px solid #f1efeb; padding: 2rem 0; font-size: 2.1rem; line-height: 3.4rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.lounge-finder .sidebar nav ul li.category-experience:first-child { border-top: 2px solid #f1efeb; }
.lounge-finder .sidebar nav ul li.category-experience > a:after { content: ''; width: 1.6rem; height: 1rem; top: 50%; margin-top: -0.5rem; background: url('/areas/mastercard/assets/images/arrows.png') bottom; position: absolute; right: 0; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-experience > a:after { right: auto; left: 0; }
.lounge-finder .sidebar nav ul li.category-experience.open a:after,
.lounge-finder .sidebar nav ul li.category-experience.current a:after { background-position: top; }
.lounge-finder .sidebar nav ul li.category-experience.current.open a:after { background-position: bottom; }
.lounge-finder .sidebar nav ul li.category-experience.current .accordion-content { display: list-item; }
.lounge-finder .sidebar nav ul li.category-item.current { font-weight: bold; }
.lounge-finder .sidebar nav ul li.category-item a:hover { background: #f1efeb; }
.lounge-finder .sidebar nav ul li.category-item a { padding: 2rem 3rem 2rem 5.6rem; font-size: 1.8rem; line-height: 2.2rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-item a { padding: 2rem 5.6rem 2rem 3rem; }
.lounge-finder .sidebar nav ul li.category-item a img { position: absolute; left: 1rem; top: 50%; margin-top: -1.5rem; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-item a img { right: 1rem; left: auto; }

.js .lounge-finder .sidebar nav ul.accordion-panel .accordion-content { display: none; }
.js .lounge-finder .sidebar nav ul.accordion-panel .open .accordion-content { display: block; }

/* lounge info */
.experience-info > header { border-bottom: 2px solid #d3d0c9; margin-bottom: 3rem; }
.experience-info > header h1 { margin-bottom: 1.6rem; font-size: 3.6rem; line-height: 3.8rem; }
.experience-info > header h5 { margin-bottom: 2.2rem; }
.experience-info h3 { font-size: 2.6rem; line-height: 3.4rem; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
.experience-info h1,
.experience-info h3,
.experience-info p { margin-bottom: 0.8rem; }

.experience-info .experience-info-body { float: left; width: 66.5%; }
[dir="rtl"] .experience-info .experience-info-body { float: right; }
.experience-info.offer .experience-info-body,
[dir="rtl"] .experience-info.offer .experience-info-body { float: none; width: 100%; }
.experience-info .experience-info-facilities { float: left; width: 30.5%; margin-left: 3%; }
[dir="rtl"] .experience-info .experience-info-facilities { float: right; margin-left: 0; margin-right: 3%; }
.experience-info .info-body-section { margin-bottom: 2.4rem; }
.experience-info .info-body-section.opening-section { padding-bottom: 4.5rem; margin-bottom: 4rem; border-bottom: 2px solid #d3d0c9; }

.experience-info .info-body-section .read-more > p { margin-bottom: 1rem; }
.js .experience-info .info-body-section .read-more > p { max-height: 8.2rem; overflow: hidden; }
.experience-info .info-body-section .read-more .less,
.experience-info .info-body-section .read-more.open .more { display: none; padding: 0; color: #141413; border: none; border-bottom: 1px solid #141413; background: none; }
.experience-info .info-body-section .read-more.open .less { display: inline; }
.experience-info .info-body-section .read-more.open > p { max-height: none; }

.experience-info .experience-info-body .unavailable { margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.experience-info .experience-info-body .unavailable p { margin-bottom: 2.4rem; }

.experience-info .experience-info-facilities ul li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 1.4rem; }
[dir="rtl"] .experience-info .experience-info-facilities ul li { padding: 0.3rem 4.8rem 0.3rem 0; }
.experience-info .experience-info-facilities ul li img { position: absolute; left: 0; }
[dir="rtl"] .experience-info .experience-info-facilities ul li img { left: auto; right: 0; }

.experience-info .gallery { margin-bottom: 2.5rem; border-bottom: 0.2rem solid #d3d0c9; padding-bottom: 4rem; }
.experience-info .mod-carousel { z-index: 1; overflow: hidden !important; position: relative; }
.experience-info .mod-carousel .viewport { height: 0; padding-bottom: 56%; }
.experience-info .offer-gallery .mod-carousel .viewport { padding-bottom: 330px; }
.experience-info .mod-carousel .pagination-controls { padding: 0; bottom: 4%; }
.experience-info .mod-carousel .pagination-controls > span { height: 1.2rem; width: 1.2rem; border: 1px solid #ffffff; background: transparent; margin-left: 1rem; }
.experience-info .mod-carousel .pagination-controls > span.active { background: #ff671b; border-color: #ff671b; }
.experience-info .mod-carousel .step.prev,
.experience-info .mod-carousel .step.next { z-index: 3; width: 6rem; height: 6rem; margin-top: -3rem; border: none; background-color: #141413; background-color: rgba(20,20,19,0.8); background-position: center center; background-repeat: no-repeat; border-radius: 50%; border: 2px solid #ffffff; }
.experience-info .mod-carousel .step.prev { left: 6.5%; background-image: url('/areas/mastercard/assets/images/carousel-step-arrow-left.png'); }
.experience-info .mod-carousel .step.next { right: 6.5%; background-image: url('/areas/mastercard/assets/images/carousel-step-arrow-right.png'); }
.experience-info .mod-carousel .slide-container { height: auto; background: #434240; }
.experience-info .offer-gallery .mod-carousel .slide-container { height: 330px; }
.experience-info .mod-carousel .slide-container .slide img { display: block; margin: auto; position: relative; z-index: 2; }
.experience-info.offer .mod-carousel .slide-container .slide img { height: 100%; }
.experience-info .mod-carousel .slide-container .slide.portrait img { z-index: 1; height: 100%; width: auto; margin: 0 auto; max-width: none; }
.experience-info .mod-carousel .slide-container .slide 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); }

.experience-info .lounge-actions .button { float: right; margin-left: 2rem; }
[dir="rtl"] .experience-info .lounge-actions .button { float: left; margin-right: 2rem; margin-left: 0; }

.opening-section h3 { margin-bottom: 2rem; }

/* lounge benefits and costings */
.lounge-benefits-and-costings { margin: 1rem auto; }
.lounge-benefits-and-costings .buttons { margin-top: 2.5rem; }

/* lounge experience - terminal page results */
.terminal-info .experience { border-bottom: 2px solid #d3d0c9; margin-bottom: 50px; }
.terminal-info.pre-dvo .experience,
.terminal-info .experience:last-child { border-bottom: none; margin-bottom: 0; }
.terminal-info .experience h3 { margin-bottom: 30px; }
.terminal-info .experience ul { margin: 0 -1.65%; }
.terminal-info .experience ul li { float: left; width: 21.657%; margin: 0 1.65% 50px; }
[dir="rtl"] .terminal-info .experience ul li { float: right; }
.terminal-info .experience.lounge-experience ul { margin: 0 -1.42%; }
.terminal-info .experience.lounge-experience ul li,
.terminal-info.pre-dvo .experience ul li { width: 30.4%; margin: 0 1.42% 50px; }
.terminal-info .experience ul li a { display: block; border: none; }
.terminal-info .experience ul li a span.vertical-align-holder { display: block; height: 0; padding-bottom: 75%; margin-bottom: 8px; overflow: hidden; position: relative; border: 1px solid #d0cfcd; }
.terminal-info.pre-dvo .experience ul li a span.vertical-align-holder { height: 95px; padding-bottom: 0; }
.terminal-info .experience ul li a span.vertical-align-holder img { position: absolute; display: block; border: 0; margin: 0 auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; left: 50%; }

.terminal-info .experience.lounge-experience ul li a span { border: none; }
.terminal-info.pre-dvo .experience.lounge-experience ul li a span { height: 140px; }
.terminal-info .experience ul li h4 { margin-bottom: 0; font-size: 2rem; line-height: 3rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.terminal-info .experience ul li h4.invisible { visibility: hidden; }
.terminal-info .experience ul li h5 { margin-bottom: 0; }

.terminal-info .experience-filter { margin-bottom: 2rem; }
.terminal-info .experience-filter h4 { font-family: "MarkWebPro-MediumW01Regular", Arial, sans-serif; float: left; margin: 0 30px 0 0; }
[dir="rtl"] .terminal-info .experience-filter h4 { float: right; margin: 0 0 0 30px; }
.terminal-info .experience-filter.stylish-form .stylish-ds[data-type="checkbox"] { top: 3px; }
.terminal-info .experience-filter ul li { float: left; width: auto; margin: 0 30px 20px 0; }
[dir="rtl"] .terminal-info .experience-filter ul li { float: right; margin: 0 0 20px 30px; }

/* voucher generation */
.voucher-module header { width: 70%; float: left; }
[dir="rtl"] .voucher-module header { float: right; }
.voucher-module h3 { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.voucher-module h3,
.voucher-module h5 { margin-bottom: 2rem; }
.voucher-module .voucher-date { max-width: 30%; float: right; font-size: 1.4rem; line-height: 2.1rem; }
[dir="rtl"] .voucher-module .voucher-date { float: left; }
.voucher-module .voucher-date span { display: inline-block; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
.voucher-module .voucher-date span time { display: block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; }
.voucher-module .voucher-date .clock-icon { vertical-align: text-bottom; }
.voucher-module .black-out-date { font-size: 1.2rem; line-height: 2.4rem; }
.voucher-module .black-out-date > img { display: inline; vertical-align: middle; margin-right: 0.7rem; }
[dir="rtl"] .voucher-module .black-out-date > img { margin: 0 0 0 0.7rem; }
.voucher-module .view-code { margin-top: 1.5rem; }
.voucher-module .view-code > div:first-child { margin-bottom: 1.5rem; }
.voucher-module .clock-icon { display: inline; vertical-align: middle; margin-right: 1.5rem; }
[dir="rtl"] .voucher-module .clock-icon { margin: 0 0 0 1.5rem; }
.voucher-module .redeem-voucher { position: relative; margin: 1.5rem 0 0; }
.voucher-module .redeem-voucher .server-error { display: none; margin: 2rem auto; font-size: 1.6rem; max-width: 38.5rem; }
.voucher-module .redeem-voucher .counter-text { margin-top: 0.6rem; }
.voucher-module .redeem-voucher .qr-code { margin: 2.3rem 0 1.7rem; }
.voucher-module .redeem-voucher .lk-logo { margin-top: 2.5rem; }
.voucher-module .redeem-voucher .buttons { margin-top: 2.5rem; }
.voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin-right: 1.2rem; }
[dir="rtl"] .voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin-right: 0; margin-left: 1.2rem; }

.voucher-module .redeem-voucher .redeem-time,
.voucher-module .redeem-voucher .guest-counter .max-guests strong { margin-bottom: 0; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
.voucher-module .redeem-voucher .guest-counter { margin-top: 1rem; font-size: 1.6rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons { position: relative; margin-top: 1.5rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { margin: 0.6rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon { position: absolute; top: 50%; margin-top: -1.3rem; border: none; background: none; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.add { right: 0; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.remove { left: 0; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.disabled { opacity: 0.5; }
.voucher-module .redeem-voucher .guest-counter .max-guests p { margin-bottom: 0; }

.voucher-module .voucher-code > div { display: -webkit-box; display: -ms-flexbox; display: flex; }
.voucher-module .voucher-code h5 { margin-bottom: 1rem; font-size: 1.7rem; }
.voucher-module .voucher-code h5 + ul { margin-bottom: 5.5rem; padding-left: 0; }
[dir="rtl"] .voucher-module .voucher-code h5 + ul { padding-right: 0; }
.voucher-module .voucher-code h5 span,
.voucher-module .voucher-code #voucher-generated-message span,
.voucher-module .voucher-code .countdown .code { font-family: 'MarkWebPro-MediumW01Regular'; }
.voucher-module .voucher-code #voucher-generated-message { display: block; }
.voucher-module .voucher-code #voucher-generated-message ul { margin-bottom: 3.2rem; }
.voucher-module .voucher-code #voucher-generated-message ul li { font-size: 1.7rem; }
.voucher-module .voucher-code .qr-code-section { width: 10rem; margin-right: 4.5rem; }
[dir="rtl"] .voucher-module .voucher-code .qr-code-section { margin: 0 0 0 4.5rem; }
.voucher-module .voucher-code .qr-code-section > div { margin-top: 0.3rem; font-size: 1.4rem; }
.voucher-module .voucher-code .qr-code-section > div img { display: block; }
.voucher-module .voucher-code .countdown { position: relative; visibility: hidden; }
.voucher-module .voucher-code .countdown p { margin: 0.8rem 0 1.5rem; }

/* voucher successful message for lounges */
.lounge .voucher-module.success .voucher-code > div { display: none; }
.lounge .voucher-module .voucher-code > #voucher-generated-message { display: block; margin-top: 2.5rem; }
.lounge .voucher-module .voucher-code > div > div { margin-bottom: 1.5rem; }

/* toggle singular/plural text */
.voucher-module .singular,
.voucher-module.singular .max-guests .plural,
.voucher-module.singular .counter-text .plural,
.voucher-module.success .countdown p > span.singular .plural { display: none; }
.voucher-module.singular .max-guests .singular,
.voucher-module.singular .counter-text .singular { display: block; }
.voucher-module.success .countdown p > span.singular,
.voucher-module.success .countdown p > span.singular .singular { display: inline; }

/* toggle when redeeming voucher */
.voucher-module .voucher-code,
.voucher-module .redeem-voucher .guest-counter,
.voucher-module .redeem-voucher .redeem-time,
.voucher-module .view-code,
.voucher-module .redeem-voucher .redeem-voucher-code.buttons,
.voucher-module.redeeming .redeem-voucher .get-voucher-code.buttons,
.voucher-module.success > div,
.voucher-module.success > header { display: none; }
.voucher-module.error .server-error,
.voucher-module.success .voucher-code,
.voucher-module.redeeming .redeem-voucher .guest-counter,
.voucher-module.redeeming .redeem-voucher .redeem-voucher-code.buttons,
.voucher-module.success .view-code { display: block; }
.voucher-module.redeeming .redeem-voucher .redeem-time { display: inline; }
.voucher-module.pending .redeem-voucher .loader { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: url(/Assets/PriorityPass/images/icons/loader-small.gif) no-repeat center center #ffffff; opacity: 0.7; }

/* favourites */
.add-favourite { position: relative; }
.add-favourite > div { position: absolute; bottom: 5.2rem; right: 0; white-space: nowrap; }
[dir="rtl"] .add-favourite > div { left: 0; right: auto; }
.add-favourite a { border-bottom: none; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; line-height: 3.8rem; }
.add-favourite .fav-icon { display: inline; margin-right: 0.5rem; vertical-align: bottom; height: 3.8rem; width: auto; }
.add-favourite .trigger.remove,
.add-favourite.favourited .trigger.add { display: none; }
.add-favourite.favourited .trigger.remove { display: block; }
.add-favourite .error { display: none; font-size: 1.2rem; color: #e74d58; margin-top: 0.5rem; }
.unavailable .add-favourite { display: none; }

/* greyed text for prices in lounge/offer pages */
.experience-info .grey { color: #a4a19b; }

/* breadcrumb */
.breadcrumb { margin-bottom: 2.5rem; font-size: 1.2rem; line-height: 2rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.breadcrumb ul li { position: relative; display: inline-block; }
.breadcrumb ul li.current { margin: 0; }
.breadcrumb ul li.current,
.breadcrumb ul li.inactive { color: #b6b6b6; }
.breadcrumb ul li a { border: none; margin-right: 1.5rem; }
[dir="rtl"] .breadcrumb ul li a { margin: 0 0 0 1.5rem; }
.breadcrumb ul li a .breadcrumb-arrow { width: 0; height: 0; display: inline-block; margin-left: 1.5rem; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #141413; }
[dir="rtl"] .breadcrumb ul li a .breadcrumb-arrow { margin: 0 1.5rem 0 0; border-left: none; border-right: 6px solid #141413; }

/* backlink */
.back-link { display: none; }

/* 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; }

/* timestamp */
.timestamp { margin: 0 auto 4rem; padding: 0.7rem 2rem; }
.timestamp > div { position: relative; display: inline-block; }
.timestamp > div img { display: inline; margin-right: 2rem; vertical-align: middle; }
[dir="rtl"] .timestamp > div img { margin: 0 0 0 2rem; }
.timestamp > div p { display: inline; margin-bottom: 0; }
.timestamp > div p time { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

/* fixed timestamp */
.timestamp.fixed { position: fixed; z-index: 3; width: 100%; margin: 0; padding: 0; border: none; height: 5rem; left: 0; right: 0; bottom: 0; display: table; background-color: #141413; color: #ffffff; }
.timestamp.fixed > div { display: table-cell; vertical-align: middle; margin-bottom: 0; }

/* 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; }

#header-search .log-in-avatar { display: none; }

/* semi-circle graph - standard */
.entitlement-graph { width: 100%; }
.entitlement-graph-wrapper { display: table; width: 100%; table-layout: fixed; margin-bottom: 6rem; }
.entitlement-graph-wrapper .entitlement-graph { display: table-cell; width: 50%; border-left: 0.1rem solid #d8d8d8; }
[dir="rtl"] .entitlement-graph-wrapper .entitlement-graph { border-left: none; border-right: 0.1rem solid #d8d8d8; }
.entitlement-graph-wrapper .entitlement-graph:first-child { border: none; }
.entitlement-graph h3 { font-size: 2.1rem; line-height: 3rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.entitlement-graph h3,
.entitlement-graph h5 { margin-bottom: 0.5rem; }
.entitlement-graph svg { position: absolute; top: 0; left: 50%; margin-left: -12.5rem; width: 250px; height: 250px; -webkit-transform: rotateZ(-90deg); transform: rotateZ(-90deg); }
[dir="rtl"] .entitlement-graph svg { -webkit-transform: rotateZ(90deg) scaleX(-1); transform: rotateZ(90deg) scaleX(-1); }
[dir="rtl"].ie .entitlement-graph svg { -webkit-transform: rotateZ(-90deg) scaleX(-1); transform: rotateZ(-90deg) scaleX(-1); }
.entitlement-graph svg path { fill: #d8d8d8; stroke: #ffffff; stroke-width: 3px; }
.entitlement-graph svg path.available { fill: #8fb804; -webkit-animation: fillInAvailable 1s forwards; animation: fillInAvailable 1s forwards; }
.entitlement-graph svg path.pending { fill: #ff691d; -webkit-animation: fillInPending 1s forwards; animation: fillInPending 1s forwards; }
.entitlement-graph svg circle { fill: #ffffff; }

.entitlement-graph figure { position: relative; max-width: 35rem; margin: 2.5rem auto 0; }
.entitlement-graph figure figcaption { position: relative; margin-top: 8rem; }
.entitlement-graph figure figcaption div > span { position: absolute; top: 2.5rem; right: 2.5rem; }
.entitlement-graph figure figcaption div > span:first-child,
[dir="rtl"] .entitlement-graph figure figcaption div > span { left: 2.5rem; right: auto; }
[dir="rtl"] .entitlement-graph figure figcaption div > span:first-child { right: 2.5rem; left: auto; }
.entitlement-graph figure figcaption p { font-size: 1.6rem; line-height: 2rem; }
.entitlement-graph figure figcaption p span { display: block; }
.entitlement-graph figure figcaption p span strong { font-size: 1.8rem; unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
.entitlement-graph figure figcaption p span strong:first-child { font-size: 2.4rem; }
.entitlement-graph figure figcaption dl { margin-top: 3rem; }
.entitlement-graph figure figcaption dl div { float: left; width: 33.33%; text-align: center; }
[dir="rtl"] .entitlement-graph figure figcaption dl div { float: right; }
.entitlement-graph figure figcaption dt,
.entitlement-graph figure figcaption dd { float: none; width: auto; margin: 0; text-align: center; font-size: 1.5rem; }
.entitlement-graph figure figcaption dd { margin-top: 0.2rem; }
.entitlement-graph figure figcaption dt,
.entitlement-graph figure figcaption div > span { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-weight: normal; }
.entitlement-graph figure figcaption div > span.infinity-char { font-size: 2.5rem; }
.entitlement-graph figure figcaption dt span.color-key { width: 50px; display: block; margin: 0 auto; border-bottom: 2px solid #d8d8d8; line-height: 0; }
.entitlement-graph figure figcaption dt.available span { border-bottom-color: #8fb804; }
.entitlement-graph figure figcaption dt.pending span { border-bottom-color: #ff691d; }

/* semi-circle graph - unlimited */
.entitlement-graph.unlimited svg { height: 12.5rem; -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.entitlement-graph.unlimited svg circle { fill: none; stroke-width: 20px; stroke: #d8d8d8; stroke-dasharray: 942.4777, 942.4777; }
.entitlement-graph.unlimited svg circle.available { fill: none; stroke-width: 20px; stroke: #8fb804; stroke-dasharray: 0, 942.4777; -webkit-animation: strokeDasharrayGraph 3s forwards; animation: strokeDasharrayGraph 3s forwards; -webkit-animation-delay: 1s; animation-delay: 1s; }
.ie .entitlement-graph.unlimited svg circle.available { stroke-dasharray: 942.4777, 942.4777; }
.entitlement-graph.unlimited figure figcaption p span strong { display: block; margin-bottom: 0.7rem; }

.entitlement-graph-wrapper ~ .visit-costs b,
.entitlement-graph-wrapper ~ .visit-costs strong { font-size: 1.8rem; }

/* 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); }

.white-heading { color: #ffffff; }
.white-background { background-color: #ffffff; }

.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; }
.hidden { display: none; }
.invisible { visibility: hidden; }

/* 
* ----------------
* CSS Animations 
* ----------------
*/

@-webkit-keyframes dasharray {
    0% { stroke-dasharray: 0, 314.159; }
    100% { stroke-dasharray: 314.159, 314.159; }
}

@keyframes dasharray {
    0% { stroke-dasharray: 0, 314.159; }
    100% { stroke-dasharray: 314.159, 314.159; }
}

@-webkit-keyframes slideUp {
    0% { bottom: -20rem; opacity: 0; }
    100% { bottom: 0; opacity: 1; }
}

@keyframes slideUp {
    0% { bottom: -20rem; opacity: 0; }
    100% { bottom: 0; opacity: 1; }
}

@-webkit-keyframes fillInAvailable {
    0% { fill: #d8d8d8; }
    100% { fill: #8fb804; }
}

@keyframes fillInAvailable {
    0% { fill: #d8d8d8; }
    100% { fill: #8fb804; }
}

@-webkit-keyframes fillInPending {
    0% { fill: #d8d8d8; }
    100% { fill: #ff691d; }
}

@keyframes fillInPending {
    0% { fill: #d8d8d8; }
    100% { fill: #ff691d; }
}

@-webkit-keyframes strokeDasharrayGraph {
    0% { stroke-dasharray: 0, 942.4777; }
    100% { stroke-dasharray: 942.4777, 942.4777; }
}

@keyframes strokeDasharrayGraph {
    0% { stroke-dasharray: 0, 942.4777; }
    100% { stroke-dasharray: 942.4777, 942.4777; }
}

/* responsive
   ============================ */

@media screen and (max-width: 1434px) {
    /* form fields tooltip - card expired form */
    #main .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 .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .card-expired-form .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 .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .card-expired-form .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: 1200px) {

    #site-header .holder { padding: 0 1.5rem; }

    #site-header.logo-only #mc-logo-header { padding: 0 2.6rem 0; }

    #header-search.lounge-search input.search-input,
    #header-search.lounge-search .input-overlay { font-size: 1.5rem; padding-left: 3.5rem; }
    [dir="rtl"] #header-search.lounge-search input.search-input,
    [dir="rtl"] #header-search.lounge-search .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }
    #header-search.lounge-search .search-icon { left: 1.2rem; }
    [dir="rtl"] #header-search.lounge-search .search-icon { left: auto; right: 1.2rem; }
    #header-search.lounge-search .map-pin-icon { right: 1rem; }
    [dir="rtl"] #header-search.lounge-search .map-pin-icon { right: auto; left: 1rem; }

    /* cookie module */
    .cookie-module .agree-cookie { right: 1.9rem; }
    [dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 1.9rem; }

    nav#primary-nav ul li,
    #site-header .secondary-navigation ul li { padding: 0 0.7rem; }
    nav#primary-nav ul li a,
    #site-header .secondary-navigation ul li { padding: 0 0 1.3rem 0; }
    #site-header .secondary-navigation { margin-top: 2.3rem; }

    .module.contact-info p.number { 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; }

    /* hero banner */
    .hero-banner .inner { min-height: 47rem; }
    .hero-banner .inner .content h1 { font-size: 6rem; line-height: 7.2rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .content { padding: 0 2rem; }
    .hero-image-grid-module .grid.large .content { padding: 0 6rem; }

    /* login gdpr user consent */
    .mc-logo-background .hero-banner .circles-inner { top: 25%; }
    .mc-logo-background .hero-banner .circles-inner .circle-img { width: 70%; left: -10%; }
    .mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { top: 10%; width: 55%; }
}

@media screen and (max-width: 1080px) {
    /* lounge search */
    #header-search.lounge-search .ui-menu:before { right: 9.8rem; }
    [dir="rtl"] #header-search.lounge-search .ui-menu:before { left: 9.8rem; }
    [dir="rtl"] #header-search.lounge-search input.search-input,
    [dir="rtl"] #header-search.lounge-search .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }

    .mobile-only { display: block; }
    table th.desktop-only,
    table td.desktop-only,
    .desktop-only { display: none; }

    table th.desktop-only:first-child + th { border-radius: 0.5rem 0 0 0.5rem; }
    [dir="rtl"] table th.desktop-only:first-child + th { border-radius: 0 0.5rem 0.5rem 0; }

    /* table tooltip */
    table.tooltip-table .tooltip-trigger { position: static; }
    table.tooltip-table .tooltip-trigger .tooltip { position: absolute; margin-top: 1rem; }

    /* cookie module */
    .cookie-module .agree-cookie { right: 1.3rem; }
    [dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 1.3rem; }

    .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; }

    /* mc table */
    table.mc-table thead { display: table-header-group; }
    table.mc-table tbody { display: table-row-group; }

    /* visit history table */
    table.visit-history th.facility { min-width: 12rem; }
    table.visit-history tr th { width: 33%; }

    /* my favourites table */
    table.my-favourites tr th.mobile-only,
    table.my-favourites tr td.mobile-only { display: table-cell; }
    table.my-favourites tr th.mobile-only.options { border-radius: 0 0.5rem 0.5rem 0; }
    [dir="rtl"] table.my-favourites tr th.mobile-only.options { border-radius: 0.5rem 0 0 0.5rem; }
    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 .available-offer.lounge { padding: 3rem 0 2rem; }

    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: 2px solid #d8d8d8; border-radius: 0.5rem 0 0 0.5rem; }
    [dir="rtl"] table.offer-history tr td.merchant:before { display: block; }
    [dir="rtl"] table.offer-history tr td.merchant { border-left: none; border-right: 2px solid #d8d8d8; border-radius: 0 0.5rem 0.5rem 0; }
    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; }

    #main .digital-card .half { width: 69%; }

    /* hero image grid module */
    .hero-image-grid-module .grid.large h2 { font-size: 4rem; }
    .hero-image-grid-module .grid.large p { font-size: 2rem; }
    .hero-image-grid-module .grid.small h2 { font-size: 2.8rem; }
}

@media screen and (max-width: 920px) {
    /* navigation underlined */
    nav.underlined ul li a span.underline { display: none; }

    table tr th { font-size: 1.4rem; 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; }

    /* visit history */
    table.visit-history tr .more-info { font-size: 1.4rem; }
    table.visit-history td.facility { width: auto; }
    table.tooltip-table .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-generated-message { text-align: left; }
    [dir="rtl"] table.offer-history tr .more-info .available-offer #offer-generated-message { text-align: right; }
    table.offer-history tr td .more-info .available-offer #offer-generated-message h3 { font-size: 1.6rem; line-height: 2.4rem; }
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 1.6rem; line-height: 3.4rem; }

    /* available offer when is an offer */
    table.offer-history tr .more-info .available-offer.offer .offer-supplier,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer .offer-supplier { margin: 1rem auto 3rem; min-width: 0; max-width: 16.5rem; }
    table.offer-history tr .more-info .available-offer.offer .qr-code,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer .qr-code { float: none; margin: 0 auto; }
    table.offer-history tr .more-info .available-offer.offer > div,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer > div { padding: 0; float: none; width: 100%; }

    /* 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: 4.5rem; margin-bottom: 0.5rem; }
    .read-only { margin-bottom: 1.2rem; }
    .stylish-form .stylish-textarea > textarea { height: auto; }
    .dark.stylish-form .stylish-select { background: #444240; color: #ffffff; border: 1px solid #444240; height: 5rem; }
    .dark.stylish-form .stylish-select.active { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
    .stylish-form .stylish-select > select { display: none; }
    .mobile .stylish-form .stylish-select > select { display: block; }
    .stylish-form .stylish-select > span.selected .text,
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.8rem 3rem 0.8rem 2rem; }
    [dir="rtl"] .stylish-form .stylish-select > span.selected .text,
    [dir="rtl"] .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.6rem 2rem 0.6rem 3rem; }
    .stylish-form .stylish-select.active:after { content: ""; display: block; width: calc(100% - 4rem); height: 0.1rem; margin: 0 2rem; background: #ffffff; position: absolute; bottom: 0; }
    .dark.stylish-form .stylish-select > .dropdown-list { background: #444240; border: 1px solid #444240; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; left: -1px; }
    .stylish-form .stylish-select > .dropdown-list.show-above { top: auto; bottom: 100%; }
    .dark.stylish-form .stylish-select > .dropdown-list .dropdown-option { background: #444240; }
    .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; }

    #site-header { background-color: #141413; height: 5rem; }
    #site-header .holder { padding: 0 2rem; }
    .open-menu #site-header { min-height: 100%; }
    .open-menu #site-header .holder { padding-bottom: 2rem; }

    #header-mobile-flex { margin-top: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

    #site-header #logo-holder { position: absolute; width: 100%; height: 5rem; text-align: center; margin: 0; left: 0; z-index: 1; padding: 0.7rem 7.5rem; }
    #site-header.search-displayed #logo-holder { z-index: -1; }
    #site-header #logo-holder > div { height: 100%; }
    #site-header #logo-holder > div > div { padding: 0 0.6rem; }
    #site-header #logo-holder img { max-height: 3.6rem; max-width: 5.5rem; }

    #site-header.logo-only .holder { height: auto; }

    #site-header #header-panel-links { position: static; display: none; margin-top: 0; }
    .open-menu #site-header #header-panel-links { display: block; float: none; clear: both; }
    #site-header #header-panel-links #panel-links li,
    [dir="rtl"] #site-header #header-panel-links #panel-links li { display: block; border: none; padding: 0; margin-left: 0; margin-right: 0; margin-top: 2.3rem; font-size: 1.6rem; line-height: normal; }

    #site-header #header-panel-links #panel-links .log-in-avatar { vertical-align: middle; }

    #site-header #header-panel-links #panel-links li.language-selector-trigger { margin-left: 0; padding: 0.6rem 0; }
    [dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger { margin-right: 0; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover { background-color: transparent; }
    #site-header #header-panel-links #panel-links #language-selector { position: relative; width: 100%; padding: 0; margin-top: 1.3rem; overflow: scroll; border-radius: 0; }
    #site-header #header-panel-links #panel-links #language-selector li,
    [dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin: 0; padding: 0 2rem; line-height: 3.2rem; }
    #site-header #header-panel-links #panel-links #language-selector li:first-child { margin-left: 0; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger:active #language-selector { display: block; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger a { display: block; padding: 0; border: none; }
    #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: left; background-position-y: 1.2rem; }
    [dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: right; }
    [dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: auto; }

    #site-header #nav-holder { display: none; margin: 0; }
    #site-header #menu-icon { display: block; position: relative; z-index: 2; width: 2.1rem; height: 2.1rem; float: left; clear: left; top: 1.4rem; }
    [dir="rtl"] #site-header #menu-icon { float: right; clear: right; }

    #site-header #header-search,
    [dir="rtl"] #site-header #header-search { position: absolute; height: 5rem; top: 0; right: 0; width: 100%; min-width: 0; margin: 0; padding: 0; border: none; }

    #header-search.lounge-search .ui-menu { top: 100% !important; background: #141413; height: 100vh; width: 100% !important; border-radius: 0; left: 0 !important; color: #ffffff; border: none; }
    #header-search.lounge-search .ui-menu:before { display: none; }
    #header-search.lounge-search .ui-menu .ui-menu-item a { color: #ffffff; }

    #site-header #header-search input.search-input { display: none; width: calc(100% - 10rem); height: calc(100% - 1.4rem); margin: 0.7rem 5rem; padding: 0.2rem 0.9rem; background: #ffffff; color: #141413; }
    #site-header #header-search .input-overlay { display: none; }
    #site-header #header-search .search-icon { top: 1.6rem; right: 2rem; left: auto; background-position: left bottom; }
    [dir="rtl"] #site-header #header-search .search-icon { left: 2rem; right: auto; }
    #site-header.search-displayed #menu-icon,
    #site-header.search-displayed .search-icon,
    #site-header .map-pin-icon { display: none; }
    #site-header.search-displayed .close-icon { display: block; width: 2.1rem; height: 2.1rem; position: absolute; top: 1.2rem; left: auto; right: 2rem; }
    #site-header.search-displayed .map-pin-icon { display: block; opacity: 1; left: 2rem; top: 1.4rem; background-position: left top; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
    [dir="rtl"] #site-header.search-displayed .close-icon { right: auto; left: 2rem; }
    [dir="rtl"] #site-header.search-displayed .map-pin-icon { right: 2rem; left: auto; }

    .benefit-experience-finder .map-pin-icon { top: 0.9rem; right: 1.2rem; }
    [dir="rtl"] .benefit-experience-finder .map-pin-icon { right: auto; left: 1.2rem; }

    #site-header #menu-icon .line,
    #site-header .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; }
    .ie #site-header #menu-icon .line { margin-top: -0.4rem; }
    #site-header #menu-icon .line:first-child,
    #site-header .close-icon .line:first-child { top: 0; margin-top: 0; }
    #site-header #menu-icon .line:last-child,
    #site-header .close-icon .line:last-child { bottom: 0; top: auto; margin-top: 0; }
    #site-header #menu-icon .line > div,
    #site-header .close-icon .line > div { height: 0.2rem; background: #ffffff; }
    .open-menu #site-header #nav-holder { display: block; min-height: 100%; text-align: left; float: none; }
    .open-menu #site-header #menu-icon .line:first-child,
    #site-header .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 #site-header #menu-icon .line:last-child,
    #site-header .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 #site-header #menu-icon .line:nth-child(2) { opacity: 0; }

    #site-header #header-nav-search,
    [dir="rtl"] #site-header #header-nav-search { float: none; }

    nav#primary-nav { max-width: 100%; margin: 2.3rem 0 0; display: block; }
    nav#primary-nav ul { margin-top: 0; }
    nav#primary-nav ul li,
    #site-header .secondary-navigation ul li { padding: 0; display: block; font-size: 1.6rem; line-height: 3.2rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
    nav#primary-nav ul li { text-align: left; }
    [dir="rtl"] nav#primary-nav ul li { text-align: right; }
    [dir="rtl"] nav#primary-nav ul li,
    [dir="rtl"] #site-header .secondary-navigation ul li { text-align: right; }
    #site-header nav#primary-nav ul li a { border: none; padding: 0; }

    #site-header .secondary-navigation { display: block; }

    /* logged in avatar */
    .logged-in #site-header .log-in-avatar { display: block; position: absolute; top: 1.5rem; right: 6rem; z-index: 2; text-indent: -9999px; }
    [dir="rtl"] .logged-in #site-header .log-in-avatar { right: auto; left: 6rem; }
    #site-header.search-displayed .log-in-avatar,
    .logged-in #site-header #header-panel-links #panel-links .desktop-only { display: none; }

    /* 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-wrapper .row .half p { padding-top: 0.5rem; }

    #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: 3.2rem; margin-right: 1.6rem; }
    [dir="rtl"] #main .form-header .half h3 { margin: 0; text-align: right; }
    #main .form-section label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { display: inline-block; padding-top: 0; margin-bottom: 0.8rem; }
    #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,
    #main .form-section .short-field .stylish-text,
    #main .form-section .short-field .stylish-number,
    #main .form-section .short-field .stylish-select { width: 100%; }
    #main .form-section .extra-short-field .stylish-text,
    #main .form-section .extra-short-field .stylish-number,
    #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 .medium-button { width: 100%; }
    #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-wrapper .row-spaced div { text-align: left; }
    [dir="rtl"] #main .form-wrapper .row-spaced div { text-align: right; }

    #main .form-section-wrapper { margin: 2.4rem 3rem auto; padding-top: 4.1rem; }

    #main .form-header.row .half { width: auto; }
    #main .form-header .half.buttons,
    #main .update-details-form .edit-mode.buttons,
    #main .card-expired-form .buttons { width: 100%; }

    #main .form-header.no-buttons.row p.mandatory { margin: 0; }

    /* card expired form */
    #main .card-expired-form .card-expiry-additional-fields-group .half { width: 100%; margin-left: 0; }
    #main .card-expired-form .card-expiry-additional-fields-group p.label { text-align: left; padding-top: 0; margin-bottom: 8px; }
    #main .card-expired-form .card-consent-check-holder { margin-bottom: 35px; margin-top: 35px; padding-top: 30px; }
    #main .card-expired-form .form-section .card-consent-check-holder .checkbox-field.inline-label .stylish-ds + label { padding-top: 9px; }

    /* update details form */
    .update-details-form { max-width: none; }
    #main .form-header .half.buttons { margin: 1.2rem 0 1.3rem; }
    #main .update-details-form .form-header .half.buttons { margin: 2.4rem 0 2.1rem; }
    #main .update-details-form .form-header .half h3 { font-size: 2.4rem; padding-bottom: 1rem; }
    #main .form-wrapper .mandatory { margin-top: 0.4rem; }

    #main .update-details-form .label,
    #main .update-details-form .form-section label { margin-bottom: 1rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; left: 0; top: -1.2rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field .no-edit-mode { margin-bottom: 0.6rem; }
    [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.editing .row { margin-bottom: 1.5rem; }
    #main .update-details-form .form-section.editing label { margin-bottom: 1.5rem; }
    #main .update-details-form.account-details .form-section.editing .half p { padding: 0; }

    #main .update-details-form .form-section .inline-label.checkbox-field .edit-mode label { margin-bottom: 0; }

    #main .update-details-form.account-details p { margin: 0 0 0.7rem; }
    #main .update-details-form.account-details .form-section p { margin: 0 0 0.5rem; }

    #main .update-details-form .form-section .short-field .read-only { width: 100%; }

    /* card expiry form */
    #main .form-section-wrapper.card-expired-form { max-width: none; margin-right: 0; margin-left: 0; padding-top: 0; }
    #main .card-expired-form .form-header .half h3 { font-size: 2.4rem; padding-bottom: 1rem; }

    /* error messages */
    .card-expiry-error,
    .card-expired-form .form-section-errors,
    .update-details-form .form-section-errors { text-align: left; }
    [dir="rtl"] .card-expiry-error,
    [dir="rtl"] .card-expired-form .form-section-errors,
    [dir="rtl"] .update-details-form .form-section-errors { text-align: right; }
    .card-expiry-error.my-details { margin-left: 3rem; }
    [dir="rtl"] .card-expiry-error.my-details { margin-left: auto; margin-right: 3rem; }

    /* Brazil's landing page */
    #site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.5rem; }
    .brazil-landing-page .half:first-child { width: 100%; }

    /* dashboard */
    .dashboard { margin-bottom: 3rem; }
    .dashboard-heading { text-align: left; margin: 3.4rem 0; }
    [dir="rtl"] .dashboard-heading { text-align: right; }
    .dashboard-heading h1 { font-size: 36px; font-size: 3.6rem; line-height: 36px; line-height: 3.6rem; margin-bottom: 1rem; }

    /* tab-navigation */
    .tab-wrapper { padding: 0.2rem 3rem; }

    /* airport terminals */
    .airport-terminals { margin: 0; }
    .airport-terminals > div { float: none; width: 100%; margin: 0; border: none; border-top: 0.2rem solid #d4cfc9; }
    .airport-terminals > div:first-child { border: none; }
    .airport-terminals > div .image { margin: 4rem 0 0; }
    .airport-terminals > div:first-child .image { margin-top: 2rem; }
    .airport-terminals > div .content { padding: 2.5rem 0 3rem; border: none; height: auto; }
    .airport-terminals > div .content .button.cta { position: relative; bottom: auto; width: auto; }

    /* lounge info */
    .lounge-finder { margin-top: 2.5rem; }
    .lounge-finder .sidebar { display: none; }
    .lounge-finder .content { width: 100%; float: none; }

    .experience-info > header { border-bottom: none; }
    .experience-info > header h1 { font-size: 2.6rem; line-height: 3rem; margin-bottom: 0.5rem; }
    .experience-info > header h5 { font-size: 1.7rem; line-height: 2.5rem; margin-bottom: 1.5rem; }

    .experience-info h3 { font-size: 2.1rem; line-height: 2.6rem; margin-bottom: 1rem; }

    .experience-info .experience-info-body,
    .experience-info .experience-info-facilities,
    [dir="rtl"] .experience-info .experience-info-facilities { float: none; width: 100%; margin-left: 0; margin-right: 0; }

    .experience-info .experience-info-facilities { padding-bottom: 4rem; border-bottom: 0.2rem solid #d3cfc6; margin-bottom: 2rem; }

    .experience-info .mod-carousel { margin: 0 -1.2rem; }
    .experience-info .mod-carousel > .step.prev,
    .experience-info .mod-carousel > .step.next { width: 3.6rem; height: 3.6rem; margin-top: -1.8rem; background-size: 0.7rem 1.3rem; }

    .experience-info .lounge-actions .button { float: none; width: 100%; margin: 2rem 0 0 0; }

    .js .experience-info .info-body-section .read-more > p { max-height: 11rem; }
    .experience-info .info-body-section .read-more.open > p { max-height: none; }
    .experience-info .info-body-section .read-more > p { margin-bottom: 0.5rem; }
    .experience-info .info-body-section .read-more a { font-size: 1.4rem; }

    /* voucher generation */
    .voucher-module header { width: 100%; float: none; }
    .voucher-module h3 { font-size: 2.1rem; line-height: 2.6rem; margin-bottom: 1rem; }
    .voucher-module .voucher-code h5 { margin-bottom: 4rem; line-height: 2.4rem; }
    .voucher-module .voucher-date { float: none; max-width: 100%; margin-bottom: 1rem; }
    .voucher-module .voucher-date span time { display: inline; margin-left: 0.3rem; }
    .voucher-module .voucher-date .clock-icon { vertical-align: middle; }
    .voucher-module .redeem-voucher .redeem-time img { display: block; margin: 0 auto 0.5rem; }
    .voucher-module .redeem-voucher .guest-counter .counter-icons { margin: 1.5rem 0; }
    .voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { max-height: 7.5rem; width: auto; }

    .voucher-module .voucher-code > div { display: block; }
    [dir="rtl"] .voucher-module .voucher-code .qr-code-section,
    .voucher-module .voucher-code .qr-code-section { width: 10rem; margin: 0 auto 2.5rem; }
    .voucher-module .voucher-code .countdown { text-align: center; }
    .voucher-module .voucher-code .countdown .code { display: block; }

    /* lounge finder country listing */
    .country-listing dt { width: 100%; }
    .country-listing dd,
    [dir="rtl"] .country-listing dd { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 3.6rem; padding-left: 0; padding-right: 0; }
    .country-listing dd:after { margin-top: 1.6rem; }
    .country-listing dd a { display: inline-block; margin-top: 0.7rem; }

    /* 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; }

    /* MC main heading module */
    .heading-module > div { padding: 0 5rem; }
    .heading-module h1 { font-size: 5.5rem; line-height: 6.6rem; }

    /* hero image grid module */
    .hero-image-grid-module { display: block; }
    .hero-image-grid-module .grid .image { height: auto; max-height: 40rem; overflow: hidden; }
    .hero-image-grid-module .grid section { margin-bottom: 0; height: 100%; background-color: #eeedea; }
    .hero-image-grid-module .grid .content { position: relative; bottom: 0; width: 100%; color: #141413; }
    .hero-image-grid-module .grid .content .hover-text { bottom: auto; max-height: none; opacity: 1; visibility: visible; }
    .hero-image-grid-module .grid .content,
    .hero-image-grid-module .grid.large .content { padding: 2.8rem 2rem 3.8rem; }
    .hero-image-grid-module .grid.large,
    .hero-image-grid-module .grid.small { width: 100%; }
    .hero-image-grid-module .grid.large h2,
    .hero-image-grid-module .grid.small h2 { font-size: 3rem; line-height: 3.6rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.large p,
    .hero-image-grid-module .grid.small p { font-size: 1.8rem; line-height: 2.8rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.small section { height: auto; }
    .hero-image-grid-module .grid a.animation { display: none; }
    .hero-image-grid-module .grid a.cta-arrow { display: inline-block; }
    .mobile .hero-image-grid-module .grid a.animation.touch + .content + .overlay { display: none; }
    .mobile .hero-image-grid-module .grid a.cta-arrow { color: #141413; margin-bottom: 0; }
    .mobile .hero-image-grid-module .grid a.cta-arrow:after { background-position: top left; }
    [dir="rtl"].mobile .hero-image-grid-module .grid a.cta-arrow:after { background-position: bottom left; }

    /* hero banner  */
    .hero-banner .circles-inner .circle-img img { display: none; }
    .mc-logo-background .hero-banner .circles-inner .circle-img img { display: block; }
    .hero-banner .circles-inner .circle-img .hero-grey-circle { opacity: 1; }
    .mc-logo-background .hero-banner .circles-inner .circle-img .hero-grey-circle { opacity: 0; }

    /* lounge experience - terminal page results */
    .terminal-info.pre-dvo .experience-filter { border-top: 2px solid #d3d0c9; border-bottom: 2px solid #d3d0c9; padding-top: 20px; }
    .terminal-info.pre-dvo .experience-filter h4 { position: relative; }
    .terminal-info.pre-dvo .experience-filter h4:after { content: ''; width: 16px; height: 10px; top: 50%; margin-top: -5px; background-image: url("/areas/mastercard/assets/images/arrows.png"); background-position: left bottom; position: absolute; right: 0; }
    .terminal-info.pre-dvo .experience-filter.open h4:after { background-position: left top; }
    .terminal-info.pre-dvo .experience-filter ul { display: none; }
    .terminal-info.pre-dvo .experience-filter.open ul { display: block; }
    .terminal-info.pre-dvo .experience-filter ul li { margin-left: 20px; }
    [dir="rtl"] .terminal-info.pre-dvo .experience-filter ul li { margin-left: 10px; margin-right: 20px; }
    .terminal-info.pre-dvo .experience { border-bottom: 2px solid #d3d0c9; margin-top: 15px; }
    .terminal-info.pre-dvo .experience h3 { text-align: left; }
    [dir="rtl"] .terminal-info.pre-dvo .experience h3 { text-align: right; }
    .terminal-info .experience .experience-list { overflow-x: scroll; }
    .terminal-info .experience .experience-list ul { width: 9999px; margin-left: 0; margin-right: 0; }
    .terminal-info .experience .experience-list ul li { width: 210px; margin: 0 0 30px 25px; }
    .terminal-info.pre-dvo .experience .experience-list ul li { margin-bottom: 15px; }
    .terminal-info .experience .experience-list ul li:first-child { margin-left: 0; }
    [dir="rtl"] .terminal-info .experience .experience-list ul li { margin: 0 25px 30px 0; }
    [dir="rtl"] .terminal-info .experience .experience-list ul li:first-child { margin-right: 0; }
    .terminal-info .experience .experience-list ul li h4 { font-size: 1.8rem; line-height: 2.7rem; }
    .terminal-info .experience.lounge-experience ul li a span { height: 158px; }

    .terminal-info .experience-filter h4 { float: none; margin: 0 0 20px; }

    .scrollbar-container.horizontal.active .thumb,
    .scrollbar-container.horizontal.active .thumb .end { display: none; }

    /* cookie module */
    .cookie-module { padding: 1.3rem 2.3rem 1.7rem; }
    .cookie-module > div { padding-right: 10.5rem; }
    .cookie-module .agree-cookie { right: 2.3rem; }

    [dir="rtl"] .cookie-module .agree-cookie { left: 2.3rem; }
    [dir="rtl"] .cookie-module > div { padding-left: 10.5rem; }

    /* text link module with full width background image */
    .background-image-text-link-module { margin-bottom: 2rem; }

    /* image text link */
    .image-text-link-module { min-height: 100%; padding: 6rem 4rem; }
    .image-text-link-module h3 { font-size: 2.4rem; line-height: 3.6rem; }
    .image-text-link-module .half { width: 100%; float: none; }
    .image-text-link-module .half.text,
    [dir="rtl"] .image-text-link-module .half.text { margin: 0; }
    .image-text-link-module .half.image { margin-bottom: 4rem; }

    /* text link module with full width background image */
    .background-image-text-link-module h3 { font-size: 2.4rem; line-height: 3.6rem; }
    .background-image-text-link-module .image { max-height: 30rem; }
    .background-image-text-link-module .overlay { position: relative; }
    .background-image-text-link-module .overlay > div > div .content { width: 100%; margin-right: 0; padding-bottom: 3.5rem; background: #ffffff; }
    [dir="rtl"] .background-image-text-link-module .overlay > div > div .content { margin-left: 0; }

    /* contact us module */
    .module.contact-info { width: 100%; padding: 0; border-top: 2px solid #d3cfc8; padding-top: 4rem; }
    .module.contact-info:nth-child(3n+2) { border-left: none; border-right: none; margin: 0 0 2rem; padding-left: 0; padding-right: 0; }
    .module.contact-info:first-child { border-top: none; }
    .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 .multiple-fields-wrapper .checkbox-field.inline-label { position: relative; top: -1.5rem; left: 0; }
    [dir="rtl"] #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { right: 0; }
    .create-account.module .security-info { margin: 2rem 0; }
    .create-account.module hr { margin: 3rem 0 0; padding-top: 4.1rem; }

    /* 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; }
    [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 { display: block; margin: 1rem auto 3rem; width: 100%; }

    /* image links grid */
    .image-links-grid h3 { font-size: 2.8rem; }
    .image-links-grid > div > div { float: none; width: 100% !important; margin: 0 0 3rem 0; padding-top: 3rem; border-top: 2px solid #d3cfc8; }
    .image-links-grid > div:first-child > div:first-child { border-top: none; }
    .image-links-grid > div > div .content { padding-bottom: 0; }
    .image-links-grid > div > div .content.no-link p { margin-bottom: 0; }
    .image-links-grid > div > div .content .cta { position: relative; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -6rem; }
    .page-heading-with-links h1 { font-size: 4rem; line-height: 4.4rem; }
    .page-heading-with-links h2 { font-size: 2.6rem; line-height: 3.2rem; }
    .open-menu .page-heading-with-links:first-child { margin-top: 0; }
    .mobile .page-heading-with-links .image.desktop-only { display: none; }
    .mobile .page-heading-with-links .image.mobile-only { display: block; }

    /* my entitlement and digital card */
    .digital-card li { -ms-flex-preferred-size: 28%; flex-basis: 28%; }

    #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 .form-section .extra-short-field input { width: 15%; }

    /* contact form */
    .contact-info-section { text-align: left; max-width: none; }
    [dir="rtl"] .contact-info-section { text-align: right; }
    .equal-height + .contact-form { margin-top: 4rem; }
    .contact-form.inner-wrapper { padding: 0; }
    .contact-form .form-toggle { display: block; margin: 0 auto; }
    .contact-form .holder-795,
    .contact-form .contact-form-wrapper .holder-600 { max-width: none; }
    .contact-form .form-success .rich-text,
    .contact-form .contact-form-wrapper .form-section { text-align: left; }
    [dir="rtl"] .contact-form .form-success .rich-text,
    [dir="rtl"] .contact-form .contact-form-wrapper .form-section { text-align: right; }

    /* favourites */
    .add-favourite > div { position: static; margin-top: -1rem; margin-bottom: 3rem; font-size: 1.4rem; }
    .add-favourite a { line-height: 3.2rem; }
    .add-favourite .fav-icon { height: 3.2rem; }

    /* equal-height */
    .equal-height > div { height: auto !important; }

    /* password criteria */
    .password-criteria { position: relative; margin: 10px 0; border: none; padding: initial; left: initial; top: initial; }
    [dir="rtl"] .password-criteria { right: initial; }
}

@media screen and (max-width: 720px) {

    /* image promo */
    .image-promo-container { padding: 2rem 1.2rem 0; margin: 0; }
    .image-promo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .image-promo > div { display: block; }
    .image-promo > div.content-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 auto; }
    .image-promo > div.content-image.desktop-only { display: none; }
    .wrapper .image-promo > div.content-image.align-bottom img { margin-bottom: -2rem; }
    .image-promo > div.content { padding: 0 0 2.5rem 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .image-promo > div.content h2 { font-size: 2.4rem; line-height: 2.4rem; }
    .image-promo > div.content p { font-size: 1.7rem; line-height: 2.7rem; }
    .image-promo > div.content .logos { margin-top: 3rem; }
    .image-promo > div.content .logos a { display: block; margin: 0 auto 1rem; text-align: center; }
    .image-promo > div.content .logos a:last-child { margin-bottom: 0; }

    /* 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 { margin-left: -2rem; margin-right: -2rem; padding: 2rem; border-radius: 0; 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 .valid-offer h3,
    table.offer-history tr td .more-info .valid-offer .redeem-time p { font-size: 1.6rem; line-height: 2rem; }
    table.offer-history tr td .more-info .valid-offer .redeem-time .clock-icon { vertical-align: middle; margin-right: 0.5rem; }
    [dir="rtl"] table.offer-history tr td .more-info .valid-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; }

    /* my entitlement and digital card */
    .digital-card { display: block; }
    .digital-card .qr-code-section { margin: 0 0 2.5rem; }
    .digital-card li { -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; margin: 0 0 1.3rem 0; }
    [dir="rtl"] .digital-card li { margin: 0 0 1.3rem 0; }

    /* footer links */
    footer#site-footer .footer-navigation li { display: inline-block; margin-bottom: 1.2rem; }
    footer#site-footer .footer-info { margin-top: 0; }

    /* form fields tooltip */
    #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: 768px) {
    /* Home banner */
    #main .hero-banner .inner .content .hero-banner-heading-big, 
    #main .hero-banner .inner .content h1 {
        max-width: 33rem;
        font-size: 3.8rem;
        line-height: 4.6rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        padding-right: 20px;
    }

    #main .hero-banner .inner .content .hero-banner-heading-small, 
    #main .hero-banner .inner .content h3 {
        font-size: 2rem;
        line-height: 2.4rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
    }
    
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    /* Home banner */
    #main .hero-banner .inner .content .hero-banner-heading-big, 
    #main .hero-banner .inner .content h1 {
        max-width: 45rem;
        font-size: 6rem;
        line-height: 7.2rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        padding-right: 20px;
    }
    #main .hero-banner .inner .content .hero-banner-heading-small,
    #main .hero-banner .inner .content h3 {
        font-size: 3.3rem;
        line-height: 3.8rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
    }
}



@media screen and (max-width: 600px) {
    body,
    p { font-size: 1.6rem; }

    .button,
    .button.cta { width: 100%; min-height: 4rem; min-width: 11rem; padding: 1rem; }
    .button.cta-arrow { width: auto; font-size: 1.6rem; }

    input,
    .read-only { font-size: 1.5rem; }
    .button.single { width: 100%; }

    .sidebar,
    .content-with-sidebar { float: none; margin: 0; width: 100%; }

    .wrapper { padding: 2rem 1.2rem; }

    .holder.white-bg { padding: 0.8rem 0; }
    .holder-385 { max-width: none; }

    .inner-wrapper { padding: 1rem 1.2rem; }

    /* 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-select,
    .read-only { height: 4rem; margin-bottom: 0; }
    .stylish-form .stylish-select > span.selected .text,
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.4rem 3rem 0.4rem 2rem; }

    #site-header { padding: 0; }
    #site-header.search-displayed { height: auto; }
    .open-menu #site-header { padding-bottom: 1rem; }

    .lounge-search .ui-menu { margin: 0; font-size: 1.4rem; line-height: 3rem; }
    .lounge-search .ui-menu .ui-menu-item a { padding-left: 1rem; }
    [dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 1rem; }

    .benefit-experience-finder .lounge-search { height: 4rem; }
    .benefit-experience-finder .lounge-search .input-overlay { padding-top: 0; padding-bottom: 0; line-height: 3.2rem; }
    .benefit-experience-finder .lounge-search .search-icon { top: 1.1rem; left: 1.2rem; }
    [dir="rtl"] .benefit-experience-finder .lounge-search .search-icon { left: auto; right: 1.2rem; }

    h2 { font-size: 2.4rem; line-height: 3rem; }
    h3 { font-size: 2rem; line-height: 2.4rem; }
    h4 { font-size: 1.6rem; line-height: 2rem; }
    h5 { 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; }

    /* MC lists with orange bullet points */
    .mc-list ul,
    [dir="rtl"] .mc-list ul { padding: 0; }
    .mc-list ul li span { font-size: 1.6rem; }

    dt { width: 100%; float: none; margin: 0; text-align: left; }
    [dir="rtl"] dt { text-align: right; }
    dd { width: 100%; float: none; margin: 0; padding-left: 1.8rem; margin-bottom: 2rem; }
    [dir="rtl"] dd { padding-left: 0; padding-right: 1.8rem; }

    #main .faq .faq-search-bar .faq-search-input { padding: 0 10px; background-size: 15px 15px; background-position: right 10px center; height: 4rem; font-size: 1.6rem; }
    [dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left 10px center; }
    #main .faq .faq-search-bar .placeholder-wrapper .placeholder { top: 0.6rem; left: 1rem; font-size: 1.6rem; }
    #main .faq .faq-search-bar .faq-search-result { margin-top: 0.5rem; }
    #main .faq .faq-panel { margin-top: 4rem; }
    #main .faq .faq-panel h3 { font-size: 3rem; line-height: 3.2rem; }
    #main .faq .faq-panel .accordion-panel { margin-bottom: 2rem; }
    #main .faq .faq-panel .accordion-panel h4 { font-size: 1.9rem; line-height: 2.8rem; margin-bottom: 1.7rem; }
    #main .faq .faq-panel .accordion-panel p { margin-bottom: 1.7rem; }
    #main .faq .faq-panel .accordion-panel,
    #main .faq .faq-panel .accordion-panel p { font-size: 1.9rem; line-height: 2.8rem; }

    #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 label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { font-size: 1.8rem; line-height: 2.7rem; }
    #main .form-section p,
    #main .form-section .intro-text,
    #main .form-section .disclaimer-text { font-size: 1.4rem; line-height: 2.1rem; }
    #main .form-section .input-info,
    #main .form-section .inline-label.checkbox-field label { font-size: 1.3rem; line-height: 1.6rem; }
    #main .form-section label span.recover-link { font-size: 1.5rem; }
    #main .form-wrapper p strong { font-size: 1.4rem; }
    #main .form-section label,
    #main .form-section p.label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section 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 .digital-card .form-section .extra-short-field input { width: 100%; }

    #main .form-section-wrapper { margin: 2.2rem 0.7rem auto; padding-top: 3rem; }

    /* gdpr forms */
    #main .update-details-form .form-section .communication-preferences .checkboxes-group .row.checkbox-field { float: left; clear: none; width: 50%; }
    #main .contact-form .stylish-form .stylish-ds[data-type="checkbox"] { top: 4px; }
    #main .contact-form .checkbox-field .field,
    #main .contact-form .mod-form .checkbox-field .err-msgs > div { padding-left: 40px; }
    #main .contact-form .mod-form .checkbox-field .err-msgs { margin-left: -40px; }

    #main .form-section .buttons div { width: 100%; margin-left: 0; }
    #main .update-details-form .button.cta { width: 100%; margin-bottom: 2rem; }
    #main .update-details-form .communication-preferences .button.cta { margin-bottom: 10px; }
    #main .update-details-form .communication-preferences .form-header .half.buttons { margin-bottom: 0; }
    #main .update-details-form .form-header .half:first-child { margin-bottom: 1rem; }
    #main .update-details-form .form-header .half.buttons { margin-bottom: 3rem; }
    #main .update-details-form .form-section.editing .row { margin-bottom: 0.6rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field .no-edit-mode { margin-bottom: 1.6rem; }
    #main .update-details-form .form-section .inline-label.checkbox-field .edit-mode label { margin-bottom: 1rem; }

    #main .update-details-form.account-details p { font-size: 1.4rem; line-height: 2.1rem; margin: 0; }
    #main .update-details-form.account-details .form-section p { margin: 0; }

    #main form.short-form .buttons .submit { width: 100%; }
    #main .secondary-button p { font-size: 1.6rem; }
    #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: 3rem 0; }
    #main .half.no-edit-mode,
    #main .half.read-only-mode { min-height: 2.5rem; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; }
    #main .digital-card .form-wrapper .actions .button { width: 100%; }

    #main .card-expired-form .buttons { margin-top: 1.2rem; }

    #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 { font-size: 1.4rem; padding-bottom: 5.5rem; }
    footer#site-footer .footer-navigation li { display: block; margin-bottom: 0; padding: 1.2rem 0 0; border-left: none; text-align: center; }
    footer#site-footer .footer-navigation li:first-child { padding-top: 0; }
    footer#site-footer .footer-info { margin-top: 2.6rem; }

    /* Brazil's landing page */
    #site-header.brazil-landing-page #mc-logo-header { padding: 0.8rem 0; }
    #site-header.brazil-landing-page #mc-logo-header span { padding: 0 0.6rem; }
    #site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.2rem; }
    .brazil-landing-page h1 { font-size: 2.4rem; line-height: 1.5rem; }
    .brazil-landing-page .terms-conditions.overview { padding: 3.2rem 2.1rem; }
    .brazil-landing-page .terms-conditions p,
    .brazil-landing-page .terms-conditions li { font-size: 1.2rem; line-height: 1.8rem; }
    .brazil-landing-page .terms-conditions li { padding-left: 0.5rem; }
    .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 .card-expired-form .card-expiry-additional-fields-group p.label { margin-bottom: 4px; font-size: 1.8rem; line-height: 2.7rem; }

    /* module
   ---------------------------- */
    .module.third { width: 100%; }

    /* MC main heading module */
    .heading-module { min-height: 17.5rem; }
    .heading-module > div { padding: 0 2.5rem; }
    .heading-module h1 { font-size: 4.5rem; line-height: 5.6rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .image { max-height: 30rem; }
    .hero-image-grid-module .grid .content,
    .hero-image-grid-module .grid.large .content { padding: 2.8rem 2rem 3.8rem; }
    .hero-image-grid-module .grid.large h2,
    .hero-image-grid-module .grid.small h2 { font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.large p,
    .hero-image-grid-module .grid.small p { font-size: 1.6rem; }

    /* hero banner */
    .hero-banner .inner { padding: 4rem 2rem 15.2rem; min-height: 30rem; position: relative; }
    .hero-banner .inner .content h1 { margin-bottom: 2rem; font-size: 3.8rem; line-height: 4.6rem; }
    .hero-banner .inner .content p { margin-bottom: 2.2rem; font-size: 1.6rem; line-height: 2.8rem; }
    .hero-banner .inner .buttons { position: absolute; bottom: 1rem; width: calc(100% - 4rem); }
    .hero-banner .inner .buttons .button,
    [dir="rtl"] .hero-banner .inner .buttons .button,
    .hero-banner .inner .buttons .button:first-child,
    [dir="rtl"] .hero-banner .inner .buttons .button:first-child { margin: 0 0 2rem 0; }
    .hero-banner .inner .content .logos img { margin-left: 2rem; }
    [dir="rtl"] .hero-banner .inner .content .logos img { margin-left: auto; margin-right: 2rem; }
    .hero-banner .inner .content .logos .desktop-logo { display: none; }
    .hero-banner .inner .content .logos .mobile-logo { display: inline-block; }

    .hero-banner .circles-inner { display: none; }
    .mc-logo-background .hero-banner .circles-inner { display: block; }

    .hero-banner .hero-mobile-bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/Areas/MasterCard/Assets/images/hero-image-mobile.png'); background-size: cover; overflow: hidden; }

    /* 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 links grid */
    .image-links-grid h3 { font-size: 2.4rem; line-height: 3.6rem; }

    /* text link module with full width background image */
    .background-image-text-link-module .image { max-height: 20rem; }
    .background-image-text-link-module .overlay > div > div .content { padding: 2rem 2rem 3.5rem; }

    /* image text link */
    .image-text-link-module { min-height: 100%; padding: 4rem 2rem; }

    /* image promo */
    .image-promo h2 { font-size: 2.4rem; }
    .image-promo h3 { font-size: 2rem; }

    /* 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 h1 { font-size: 2.6rem; line-height: 3rem; margin-bottom: 1rem; }
    .page-heading-with-links h2 { font-size: 1.6rem; line-height: 2.1rem; }
    .page-heading-with-links h4 { font-size: 1.4rem; }
    .page-heading-with-links .content h2 .buttons { margin-left: 0; }
    .page-heading-with-links .content .heading-copy { padding-bottom: 0; }

    /* contact us module */
    .module.contact-info h5 { font-size: 1.2rem; margin-bottom: 0.5rem; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -4rem; }

    /* create account page */
    .create-account.module .panel-header h2 { font-size: 3rem; line-height: 3.6rem; margin: 0 0 0.3rem 4.5rem; }
    [dir="rtl"] .create-account.module .panel-header h2 { margin: 0 4.5rem 0.3rem 0; }
    .create-account.module .step-number { margin-right: 1.2rem; }
    [dir="rtl"] .create-account.module .step-number { margin: 0 0 0 1.2rem; }
    #main .create-account.module .form-header span { font-size: 1.2rem; }
    #main .create-account.module .form-header h3,
    #main .create-account.module.confirmation-details h3 { font-size: 2.4rem; line-height: 3.2rem; }
    .create-account.module .holder-385,
    .create-account.module .half.form-field { width: 100%; }
    .create-account.module .panel-header { padding: 0 2rem 1.4rem; }
    .create-account.module .panel-header .step-number { left: 2rem; }
    [dir="rtl"] .create-account.module .panel-header .step-number { right: 2rem; left: auto; }
    .create-account.module .panel-body { margin-top: 0; padding: 0 2rem; }
    #main .create-account.module .form-section .row-spaced { margin-bottom: 1.6rem; }
    .create-account.module .divider { margin-top: 4.2rem; padding-top: 3.5rem; }
    .create-account.module .security-info img { top: 0.4rem; width: 2.5rem; height: auto; }
    #main .create-account.module .form-section .checkbox-field label { font-size: 1.3rem; padding-top: 0.4rem; }
    #main .create-account.module .form-section .actions { margin-top: 4rem; }
    #main .create-account.module .confirmation-container { padding-top: 1.2rem; }
    .create-account.module .circle-number { padding: 0.1rem 1.3rem; }
    .create-account.module .field,
    .create-account.module input[type="password"],
    .create-account.module input[type="text"],
    .create-account.module input[type="number"],
    .create-account.module .stylish-form .stylish-select,
    .create-account.module select,
    .create-account.module .half.form-field,
    .create-account.module .read-only { max-width: none; }
    .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.module hr { width: 100%; left: 0; }
    .create-account .panel-body .holder { padding: 0; }

    /* update card details page */
    #main .update-card-details-page.create-account.module { margin-bottom: 8px; }
    #main .update-card-details-page hr { left: -18px; width: calc(100% + 36px); padding: 0; margin: 41px 0 32px; }

    /* create account gdpr */
    .create-account.module section.panel-body { padding: 0 5px; }
    .gdpr-personal-details .checkboxes-group { margin-bottom: 0; }
    .gdpr-personal-details .checkboxes-group .checkbox-field { width: 50%; }

    /* 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; }
    .form-wrapper.visit-history .half,
    .form-wrapper.visit-history input[type="text"],
    .form-wrapper.visit-history input[type="number"],
    .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 .close-popup { right: 2rem; top: 3rem; }
    [dir="rtl"] .popup .close-popup { left: 2rem; }
    .popup .popup-content { padding: 3rem 2rem; }
    .external-link.popup .popup-content { padding: 2rem; }

    /* pre-auth popup */
    .popup.pre-auth .button { width: 47%; display: inline-block; min-width: 0; }

    /* dashboard */
    .dashboard-heading { margin: 2rem 0.7rem; }

    /* tab-navigation */
    .tab-wrapper { padding: 0.2rem 0.7rem; }

    /* my entitlement and digital card */
    .digital-card ul { font-size: 1.5rem; line-height: 2.4rem; }
    .digital-card .card-details-section,
    .digital-card .card-details-section .rich-text { margin-bottom: 0.8rem; }

    /* timestamp */
    .timestamp { text-align: left; padding: 0; margin-top: 3.5rem; }
    [dir="rtl"] .timestamp { text-align: right; }
    .timestamp > div { padding-left: 8rem; }
    [dir="rtl"] .timestamp > div { padding: 0 8rem 0 0; }
    .timestamp > div img { position: absolute; left: 0; margin: 0; }
    [dir="rtl"] .timestamp > div img { left: auto; right: 0; margin: 0; }
    .timestamp > div p time { display: block; }

    /* timestamp fixed */
    .timestamp.fixed,
    [dir="rtl"] .timestamp.fixed { text-align: center; }
    .timestamp.fixed > div img { position: relative; display: block; margin: 0 auto 0.2rem; left: auto; }
    .timestamp.fixed > div,
    [dir="rtl"] .timestamp.fixed > div { padding: 1rem 2rem; }
    .timestamp.fixed > div p { font-size: 1.4rem; }
    .timestamp.fixed > div p time { display: inline; }

    /* my favourites table */
    .filters { margin-left: -1.2rem; margin-right: -1.2rem; padding-left: 1.2rem; padding-right: 1.2rem; }

    /* 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 h4 { font-size: 1.6rem; line-height: 2.4rem; }
    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; }

    /* dashboard navigation tabs */
    .tab-wrapper .select-navigation-container .stylish-select > span.selected .text,
    .tab-wrapper .select-navigation-container .stylish-select > .dropdown-list .dropdown-option { padding: 0.8rem 3rem 0.8rem 2rem; }

    /* breadcrumb */
    .breadcrumb { display: none; }

    /* backlink */
    .back-link { display: block; margin-bottom: 2.5rem; }
    .back-link a:before { content: url(/areas/mastercard/assets/images/arrow-left-black.png); margin-right: 1rem; vertical-align: middle; }
    [dir="rtl"] .back-link a:before { margin-left: 1rem; margin-right: auto; }

    /* voucher generation */
    .voucher-module.redeeming .redeem-voucher .button.cta:first-child,
    [dir="rtl"] .voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin: 0 0 2.5rem 0; }

    /* error message */
    .card-expiry-error.my-details { margin-left: 0.7rem; }
    [dir="rtl"] .card-expiry-error.my-details { margin-left: auto; margin-right: 0.7rem; }

    /* semi-circle graph - standard */
    .entitlement-graph svg { height: 21.5rem; }
    .entitlement-graph h3 { font-size: 1.8rem; line-height: 2.8rem; }
    .entitlement-graph figure { max-width: 30rem; }
    .entitlement-graph figure + div { text-align: left; }
    [dir="rtl"] .entitlement-graph figure + div { text-align: right; }
    .entitlement-graph figure figcaption { top: 6.6rem; }
    .entitlement-graph figure figcaption dd { padding: 0; }
    .entitlement-graph figure figcaption div > span,
    [dir="rtl"] .entitlement-graph figure figcaption div > span:first-child { right: 1rem; }
    .entitlement-graph figure figcaption div > span:first-child,
    [dir="rtl"] .entitlement-graph figure figcaption div > span { left: 1rem; }

    /* semi-circle graph - unlimited */
    .entitlement-graph.unlimited svg { height: 11rem; }

    /* tooltip */
    .tooltip-component { position: relative; }
    .tooltip-trigger { position: static; }
    .tooltip-trigger.active .tooltip { display: -webkit-box; display: -ms-flexbox; display: flex; left: auto; width: 100%; }
    [dir="rtl"] .tooltip-trigger .tooltip { right: auto; }
    .tooltip-trigger .tooltip img { position: relative; z-index: 2; width: 100%; max-width: 7rem; height: auto; margin-right: 2rem; -ms-flex-item-align: center; align-self: center; -webkit-transform: translateY(0); transform: translateY(0); }
    [dir="rtl"] .tooltip-trigger .tooltip img { margin: 0 0 0 2rem; }
    .tooltip-trigger .tooltip > span,
    [dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0; }
    .tooltip-trigger .tooltip .tip { position: absolute; top: 100%; }
    .tooltip-trigger .tooltip .tip:after { left: -0.7rem; margin-left: 0; }

    /* table tooltips */
    table.tooltip-table .tooltip-trigger .tooltip .tip:after { left: 0.5rem; }

    /* available offer when is a lounge*/
    table.offer-history tr .more-info .available-offer.lounge .actions > div:last-child { text-align: left; }
    [dir="rtl"] table.offer-history tr .more-info .available-offer.lounge .actions > div:last-child { text-align: right; }

    /* semi-circle graph - standard */
    .entitlement-graph figure figcaption { top: 0; }

    /* login gdpr user consent */
    .mc-logo-background .hero-banner .circles-inner { top: 60px; }
    .mc-logo-background .hero-banner .circles-inner .circle-img { width: 84%; left: -9%; }
    .mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { top: 8%; width: 67%; left: 60%; }
    .mc-logo-background #main .gdpr-consent-form .inner-wrapper { padding: 15px 12px; }
    .mc-logo-background #main .gdpr-consent-form .actions { margin: 10px 0 20px; }
    .message-box-cta a.button.cta { margin: 30px auto 20px auto; }
}

@media screen and (max-width: 480px) {
    nav.pagination { margin: 0 -2rem; }
    nav.pagination ul li { margin: 0 0.3rem; }
    nav.pagination ul li .prev,
    nav.pagination ul li .next { position: relative; bottom: 0.4rem; }
    nav.pagination ul li a,
    nav.pagination ul li button { line-height: 2.1rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    table[data-pagination] ~ nav.pagination ul li .next,
    table[data-pagination] ~ nav.pagination ul li .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; }

    table tr td { white-space: normal; }

    .captcha { width: 2rem; }
    .captcha .BDC_CaptchaDiv { -webkit-transform: scale(0.90); transform: scale(0.90); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
    .captcha .BDC_CaptchaImageDiv { margin-left: -0.5rem; }
    .captcha .BDC_CaptchaIconsDiv { margin-left: 24.5rem; }
    [dir="rtl"] .captcha .BDC_CaptchaImageDiv { margin-right: -0.5rem; margin-left: 0; }
    [dir="rtl"] .captcha .BDC_CaptchaIconsDiv { margin-right: 24.5rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .image { max-height: 20rem; }

    /* voucher generation */
    .voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { max-height: 5rem; }

    /* logged in avatar */
    .logged-in #site-header .log-in-avatar { right: 5rem; }
    [dir="rtl"] .logged-in #site-header .log-in-avatar { left: 5rem; }

    /* semi-circle graph - standard */
    .entitlement-graph-wrapper { display: block; width: 100%; table-layout: initial; margin-bottom: 0; }
    .entitlement-graph-wrapper .entitlement-graph:first-child { margin-bottom: 2rem; }
    .entitlement-graph-wrapper .entitlement-graph { display: block; width: 100%; }
    .entitlement-graph-wrapper .entitlement-graph:last-child { padding-top: 3rem; border-left: none; border-top: 0.1rem solid #d8d8d8; }
    .centered.visit-costs { text-align: left; margin-top: 1.9rem; padding: 0 0.6rem; }
    [dir="rtl"] .centered.visit-costs { text-align: right; }

    /* buttons */
    .button + .button { margin-left: 5px; }
}

/* media queries */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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cEMsV0FBVyxZQUFZLEVBQUU7SUFDekIsMkJBQTJCLCtCQUF1QixDQUF2Qix1QkFBdUIsQ0FBQyw4QkFBc0IsQ0FBdEIsc0JBQXNCLEVBQUU7SUFDM0UsZ0NBQWdDLHFCQUFxQixFQUFFO0lBQ3ZELGdDQUFnQyxxQkFBcUIsRUFBRTtJQUN2RCw0Q0FBNEMsc0JBQXNCLENBQUMsZUFBZSxFQUFFO0lBQ3BGLDRDQUE0QyxzQkFBc0IsRUFBRTs7SUFFcEUsNEJBQTRCO0lBQzVCLHVDQUF1QyxrQkFBa0IsRUFBRTs7SUFFM0Qsd0JBQXdCO0lBQ3hCLDZFQUE2RSxpQkFBaUIsRUFBRTs7SUFFaEcsc0JBQXNCO0lBQ3RCLHlDQUF5QyxZQUFZLEVBQUU7SUFDdkQscURBQXFELFdBQVcsRUFBRTs7SUFFbEUsa0NBQWtDO0lBQ2xDLDZCQUE2QixlQUFlLENBQUMsWUFBWSxDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixFQUFFO0lBQ3BHLDREQUE0RCxvQkFBb0IsRUFBRTtJQUNsRixnREFBZ0QsZUFBZSxDQUFDLFlBQVksRUFBRTtJQUM5RSwyREFBMkQsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsaUNBQWlDLEVBQUU7SUFDcEksd0JBQXdCLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixFQUFFO0lBQ2xGLG9DQUFvQyxrQkFBa0IsRUFBRTs7SUFFeEQsYUFBYTtJQUNiLG9CQUFvQixpQkFBaUIsRUFBRTtDQUMxQzs7QUFFRCxtQkFBbUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1hc3RlckNhcmQgLyBnbG9iYWwgc3R5bGVzICovXG5cbi8qIGdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJXMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1Cb2xkVzAxUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYyc7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMuc3ZnJykgZm9ybWF0KCdzdmcnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuaHRtbCB7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiA2Mi41JTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuYm9keSB7IGhlaWdodDogMTAwJTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBjb2xvcjogIzE0MTQxMzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBvdmVycmlkZSBmb250LWZhbWlseSBmb3IgbGFuZ3VhZ2VzIHdoaWNoIGRvbid0IGhhdmUgYSBmdWxsIHNldCBvZiBnbHlwaHMgaW4gdGhlIE1hcmsgZm9udCAqL1xuaHRtbFtsYW5nPVwiYXJcIl0gKixcbmh0bWxbbGFuZz1cInBsXCJdICosXG5odG1sW2xhbmc9XCJydVwiXSAqLFxuaHRtbFtsYW5nPVwidHJcIl0gKixcbmh0bWxbbGFuZz1cInVrXCJdICosXG5odG1sW2xhbmc9XCJ2aVwiXSAqIHsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbmh0bWxbbGFuZz1cImFyXCJdIHAgYixcbmh0bWxbbGFuZz1cInBsXCJdIHAgYixcbmh0bWxbbGFuZz1cInJ1XCJdIHAgYixcbmh0bWxbbGFuZz1cInRyXCJdIHAgYixcbmh0bWxbbGFuZz1cInVrXCJdIHAgYixcbmh0bWxbbGFuZz1cInZpXCJdIHAgYixcbmh0bWxbbGFuZz1cImFyXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwicGxcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJydVwiXSBwIHN0cm9uZyxcbmh0bWxbbGFuZz1cInRyXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwidWtcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJ2aVwiXSBwIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEsXG5hOnZpc2l0ZWQgeyBjb2xvcjogIzE0MTQxMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IH1cbmE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuYnV0dG9uW3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgcmdiKDk0LCAxNTgsIDIxNCk7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuYTpob3ZlcixcbmE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxuYSA+IGltZyB7IGJvcmRlcjogMDsgfVxuLm1vYmlsZSBhOmZvY3VzLFxuLm1vYmlsZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuYVtocmVmXj1cInRlbDpcIl0geyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmY2NTExOyB9XG5cbmkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG51bCxcbm9sIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbi10b3A6IDA7IH1cbmgxIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBmb250LXNpemU6IDYuNnJlbTsgbGluZS1oZWlnaHQ6IDcuOHJlbTsgfVxuaDIgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuaDMgeyBmb250LXNpemU6IDMuM3JlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuaDQgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbmg1IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbnAgeyBtYXJnaW46IDAgMCAyLjRyZW07IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5wIGIsXG5wIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyLXNwYWNpbmc6IDAgMjBweDsgfVxudGFibGUgdHIgdGggeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgY29sb3I6ICNmZmZmZmY7IGhlaWdodDogN3JlbTsgfVxuLmllIHRhYmxlIHRyIHRoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxudGFibGUgdHIgdGg6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDAuMnJlbTsgfVxuLmllIHRhYmxlIHRyIHRoOmJlZm9yZSB7IGhlaWdodDogMzAwJTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbnRhYmxlIHRyIHRoOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbnRhYmxlIHRyIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZzogMThweCAxMHB4OyBwYWRkaW5nOiAxLjhyZW0gMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXNpemU6IDE4cHg7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbnRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG50YWJsZSB0ciB0ZDpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEuNXJlbTsgaGVpZ2h0OiAzcmVtOyB3aWR0aDogMC4ycmVtOyBiYWNrZ3JvdW5kOiAjZDBjZmNiOyBjb250ZW50OiBcIlwiOyB9XG50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgfVxudGFibGUgdGgsXG50YWJsZSB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxudGFibGUgdGguZGVza3RvcC1vbmx5LFxudGFibGUgdGQuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxudGFibGUgdGggaW1nLFxudGFibGUgdGQgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5kbCB7IG1hcmdpbjogMDsgfVxuZHQgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IHdpZHRoOiAzNSU7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cbltkaXI9XCJydGxcIl0gZHQgeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuZGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDYyJTsgbWFyZ2luLWxlZnQ6IDMlOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSBkZCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndyYXBwZXIgeyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbi5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBidXR0b25zICovXG4uYnV0dG9uLFxuYS5idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEuNnJlbSA0cmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxLjZyZW07IGJhY2tncm91bmQ6ICMyZjJmMmY7IGJvcmRlci1ib3R0b206IG5vbmU7IGNvbG9yOiAjZmZmZmZmOyBsaW5lLWhlaWdodDogMS42cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zaXRpb246IDAuMnMgZWFzZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYnV0dG9uOmhvdmVyLFxuYS5idXR0b246aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMTQxNDEzOyB9XG4uYnV0dG9uICsgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5idXR0b24sXG5idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLmN0YSB7IG1pbi13aWR0aDogMTZyZW07IG1pbi1oZWlnaHQ6IDVyZW07IGJvcmRlci1yYWRpdXM6IDVweDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInOyBmb250LXNpemU6IDEuN3JlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgY29sb3I6ICMxNDE0MTM7IGJvcmRlcjogMnB4IHNvbGlkICMxNDE0MTM7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4uYnV0dG9uLmN0YS5zbWFsbCB7IG1pbi13aWR0aDogMTAuNXJlbTsgfVxuLmJ1dHRvbi5jdGEuYWx0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4uYnV0dG9uLmN0YS5jdGEtYXJyb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDVyZW0gMCAwOyBib3JkZXI6IG5vbmU7IG1pbi1oZWlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uYnV0dG9uLmN0YS5jdGEtYXJyb3c6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDEuMnJlbTsgYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL2N0YS1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7IH1cbi5idXR0b24uY3RhLmN0YS1hcnJvdy5hbHQgeyBjb2xvcjogI2ZmZmZmZjsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93LmFsdDphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLmN0YS5jdGEtYXJyb3cuYWx0OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4uYnV0dG9uLmN0YS5jdGEtYXJyb3c6aG92ZXI6YWZ0ZXIgeyByaWdodDogLTAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLmN0YS5jdGEtYXJyb3cgeyBwYWRkaW5nOiAwIDAgMCA0cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5idXR0b24uY3RhLmN0YS1hcnJvdzphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLmN0YS5jdGEtYXJyb3c6aG92ZXI6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogLTAuNXJlbTsgfVxuXG4vKiBpbnB1dCAqL1xuaW5wdXQgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMTcxMjBmOyBib3JkZXI6IG5vbmU7IH1cbmlucHV0OjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLyogYmFzaWMgc3R5bGluZyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhhbGYgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tbGVmdDogMyU7IH1cbltkaXI9XCJydGxcIl0gLmhhbGYgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4uaGFsZjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5oYWxmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaWRlYmFyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMy41JTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuW2Rpcj1cInJ0bFwiXSAuc2lkZWJhciB7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMiU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY2FyZC1kZXRhaWxzLXNlY3Rpb24gLnJ0bC1wbGFpbi10ZXh0LFxuW2Rpcj1cInJ0bFwiXSAubWMtdGFibGUgLnJ0bC1wbGFpbi10ZXh0LFxuW2Rpcj1cInJ0bFwiXSAucnRsLXBsYWluLXRleHQgZGQsXG5bZGlyPVwicnRsXCJdIGxhYmVsIC5ydGwtcGxhaW4tdGV4dCB7IHVuaWNvZGUtYmlkaTogcGxhaW50ZXh0OyB9XG5cbi5jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2hpdGUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIG5hdmlnYXRpb24gdW5kZXJsaW5lZCAqL1xubmF2LnVuZGVybGluZWQgdWwgbGkgYSBzcGFuLnVuZGVybGluZSB7IGhlaWdodDogMS4zcmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBib3JkZXItYm90dG9tLXdpZHRoOiAwLjVyZW07IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7IH1cbm5hdi51bmRlcmxpbmVkIHVsIGxpLmN1cnJlbnQgYSBzcGFuLnVuZGVybGluZSxcbm5hdi51bmRlcmxpbmVkIHVsIGxpIGE6aG92ZXIgc3Bhbi51bmRlcmxpbmUgeyBvcGFjaXR5OiAxOyB9XG5cbi5lcnJvci1tZXNzYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2QyMmEyZjsgYm9yZGVyOiAxcHggc29saWQgI2QyMmEyZjsgcGFkZGluZzogMS41cmVtIDIuNXJlbTsgYm9yZGVyLXJhZGl1czogM3B4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4uZXJyb3ItbWVzc2FnZSA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgfVxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgPiBpbWcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuLmVycm9yLW1lc3NhZ2UgPiBkaXYgPiBzcGFuIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5uYXYucGFnaW5hdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwLjVyZW07IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIGEsXG5uYXYucGFnaW5hdGlvbiB1bCBsaSBidXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogbm9uZTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgaGVpZ2h0OiAzLjZyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMC4ycmVtIHNvbGlkICM2NDYyNWU7IHBhZGRpbmc6IDA7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYSxcbm5hdi5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgYm9yZGVyLWNvbG9yOiAjMTQxNDE0OyBjb2xvcjogI2ZmZmZmZjsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLmRpc2FibGVkIHsgb3BhY2l0eTogMC40OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLmRpc2FibGVkLm5vdC1zdXBwb3J0ZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxubmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvcGFnaW5hdGlvbi1hcnJvd3MucG5nJyk7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxuW2Rpcj1cInJ0bFwiXSBuYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCxcbltkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgLnByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cblxuLyogc3R5bGlzaCBmb3JtcyAqL1xuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gc3Bhbixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBzcGFuLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHNwYW4geyBib3JkZXI6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuXG4uc3R5bGlzaC1mb3JtIC5jYXB0Y2hhLXNlY3Rpb24gLnN0eWxpc2gtdGV4dC5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0LFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LFxuLnJlYWQtb25seSB7IGhlaWdodDogNXJlbTsgcG9zaXRpb246IGluaGVyaXQ7IGNvbG9yOiAjMzMzZTQ4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEgeyBoZWlnaHQ6IDIzcmVtOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IHsgdG9wOiAxMDAlOyBsZWZ0OiAtMC4ycmVtOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgbWF4LWhlaWdodDogNDByZW07IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC45cmVtIDFyZW07IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbjpob3Zlcixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5vcHRpb24tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgbWFyZ2luOiAtMS4xcmVtIDAgMS4xcmVtIDA7IGNvbG9yOiAjYzNjMGJiOyBiYWNrZ3JvdW5kOiAjZjJlZWViOyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIHAucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgfVxuXG4ucmVhZC1vbmx5LWZpZWxkIC5maWVsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5yZWFkLW9ubHktZmllbGQgKyAucmVhZC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTNweDsgcmlnaHQ6IDJyZW07IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA2cHggc29saWQgIzMzM2U0ODsgfVxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IGxlZnQ6IDJyZW07IHJpZ2h0OiBhdXRvOyB9XG4uZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3BhbiA+IHNwYW4uaWNvIHsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCxcbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIHsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuLnNlbGVjdGVkIC50ZXh0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuN3JlbSAzcmVtIDAuN3JlbSAxcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuN3JlbSAzcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHNlbGVjdCB7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6IDA7IH1cblxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogMTFweDsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IG1hcmdpbi1yaWdodDogMS41cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbi5zdHlsaXNoLWZvcm0gLm5vLWVkaXQtbW9kZSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlci1jb2xvcjogI2MyYzVjODsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IHdpZHRoOiAyLjVyZW07IGhlaWdodDogMi41cmVtOyBwYWRkaW5nOiAwOyBsZWZ0OiAtMC4ycmVtOyB0b3A6IC0wLjJyZW07IGJhY2tncm91bmQ6IHVybChcIi9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogZm9jdXMgc3RhdGUgKi9cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dCA+IGlucHV0OmZvY3VzLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0LmZvY3VzLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kcy5mb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjZmY2NTExOyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2ZmNjUxMTsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXS5mb2N1cyA+IHNwYW4uY2hlY2tlZCB7IGxlZnQ6IC0wLjFyZW07IHRvcDogLTAuMXJlbTsgfVxuLm5vLWpzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5uby1qcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5uby1qcyBzZWxlY3Q6Zm9jdXMsXG4ubm8tanMgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NTExOyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2ZmNjUxMTsgfVxuLm5vLWpzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7IG91dGxpbmU6IDFweCBzb2xpZCAjZmY2NTExOyBib3JkZXI6IG5vbmU7IH1cblxuLyogc3R5bGUgZGVmYXVsdCBmb3JtIGZpZWxkcyBhcyBzdHlsaXNoIGZpZWxkcyB3aGVuIGpzIGlzIGRpc2FibGVkICovXG5zZWxlY3QsXG4ubm8tanMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubm8tanMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5uby1qcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0geyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0cmVtOyBwYWRkaW5nOiAwIDFyZW07IHBvc2l0aW9uOiBpbmhlcml0OyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxuc2VsZWN0IHsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTsgfVxuLm1vYmlsZSBzZWxlY3QgeyB6LWluZGV4OiAxOyB9XG4uZm9jdXMgc2VsZWN0IHsgdG9wOiAwOyB9XG5cbi8qIGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob2xkZXIgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5ob2xkZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAyLjFyZW0gMDsgfVxuXG4uaG9sZGVyLTM4NSB7IG1heC13aWR0aDogMzguNXJlbTsgfVxuLmhvbGRlci00NjUgeyBtYXgtd2lkdGg6IDQ2LjVyZW07IH1cbi5ob2xkZXItNjAwIHsgbWF4LXdpZHRoOiA2MHJlbTsgfVxuLmhvbGRlci03OTUgeyBtYXgtd2lkdGg6IDc5LjVyZW07IH1cbi5ob2xkZXItMTIwMCB7IG1heC13aWR0aDogMTIwcmVtOyB9XG4uaG9sZGVyLTEzNjYgeyBtYXgtd2lkdGg6IDEzNi42cmVtOyB9XG5cbi5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMS44cmVtIDNyZW07IH1cblxuLyogaWNvbnMgKi9cbi5sb2ctaW4tYXZhdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvZy1pbi1hdmF0YXIgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbi5sb2ctaW4tYXZhdGFyLm1vYmlsZSB7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMnJlbTsgfVxuLnNlYXJjaC1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHNpdGUgaGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2l0ZS1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiNzaXRlLWhlYWRlciBhLFxuI3NpdGUtaGVhZGVyIGE6dmlzaXRlZCB7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IHBhZGRpbmc6IDAgMi42cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyB9XG5cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNC41cmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luOiBhdXRvOyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2ID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMCAxcmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyID4gZGl2ID4gZGl2ICsgZGl2IHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgPiBkaXYgKyBkaXYgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M1YzVjNTsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgaW1nIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IG1heC1oZWlnaHQ6IDYuMnJlbTsgbWF4LXdpZHRoOiA5LjRyZW07IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgbWFyZ2luLXRvcDogM3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjRyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItbGVmdDogbm9uZTsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxvZy1pbiA+IGEgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbWFyZ2luLXRvcDogMC42cmVtOyBwYWRkaW5nOiAwLjlyZW0gMDsgd2lkdGg6IDIyLjJyZW07IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyByaWdodDogYXV0bzsgbGVmdDogMDsgdG9wOiAyMHB4OyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IHBhZGRpbmc6IDAuNnJlbSAxcmVtOyB6LWluZGV4OiAzOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6aG92ZXIgI2xhbmd1YWdlLXNlbGVjdG9yLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDA7IGhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmOyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIGEgLmFycm93IHsgbGVmdDogLTEuMXJlbTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5ob3Zlcjpob3ZlciBhIC5hcnJvdyxcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZSBhIC5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlcixcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAuOXJlbSAwLjlyZW0gMC45cmVtIDIuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAwLjlyZW0gMi41cmVtIDAuOXJlbSAwLjlyZW07IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvc21hbGwtdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgOXB4IDExcHg7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwLjJyZW0gMS4xcmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjM7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGk6aG92ZXIgYSxcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkuZm9jdXMgYSB7IGNvbG9yOiAjZmY2NTExOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIGEgc3Bhbi5sYW5ndWFnZS10cmFuc2xhdGVkIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjZyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSwyNTUsIDI1NSk7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LCAyNTUsIDAuMyk7IH1cblxuI3NpdGUtaGVhZGVyLnNlYXJjaC1hY3RpdmUgI3ByaW1hcnktbmF2IHsgb3BhY2l0eTogMC4yOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG5cbiNzaXRlLWhlYWRlciAjbWVudS1pY29uLFxuI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItbmF2LXNlYXJjaCB7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2ggeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IH1cblxuI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDI1cmVtOyBiYWNrZ3JvdW5kOiAjMTQxNDEzOyBtYXJnaW46IDIuN3JlbSAwIDIuM3JlbSAyLjJyZW07IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDIuMnJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogc2l0ZSBoZWFkZXIgd2l0aCB0aGUgbG9nbyBvbmx5Ki9cbiNzaXRlLWhlYWRlci5sb2dvLW9ubHkgI21jLWxvZ28taGVhZGVyIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMDsgfVxuI3NpdGUtaGVhZGVyLmxvZ28tb25seSAuaG9sZGVyIHsgaGVpZ2h0OiAxMi43cmVtOyB9XG5cbi8qIGxvdW5nZSBzZWFyY2ggKi9cbi5sb3VuZ2Utc2VhcmNoIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1cmVtOyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTUxNTE1OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbi5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IGNvbG9yOiAjMTUxNTE1OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDVyZW07IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQgeyBwYWRkaW5nOiAwLjRyZW0gNXJlbSAwLjRyZW0gMXJlbTsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cbi5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IGNvbG9yOiAjMTUxNTE1OyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gNXJlbTsgei1pbmRleDogMTsgYm9yZGVyLXJhZGl1czogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZzogMC40cmVtIDVyZW0gMC40cmVtIDFyZW07IH1cbi5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLmlucHV0LW92ZXJsYXkgeyB6LWluZGV4OiAtMTsgfVxuLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTAuNHJlbTsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgaW1nIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS40cmVtOyBsZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAycmVtOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyByaWdodDogMS45cmVtOyB0b3A6IDEuMnJlbTsgd2lkdGg6IDE3cHg7IGhlaWdodDogMjFweDsgYmFja2dyb3VuZDogdXJsKFwiL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLWJsYWNrLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IGJvcmRlcjogbm9uZTsgdHJhbnNpdGlvbjogbm9uZTsgfVxuLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbjpob3Zlcixcbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb246Zm9jdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuLmxvdW5nZS1zZWFyY2guc2VhcmNoLWFjdGl2ZSAubWFwLXBpbi1pY29uIHsgb3BhY2l0eTogMTsgei1pbmRleDogMjsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuOXJlbTsgfVxuXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHotaW5kZXg6IDE7IHdpZHRoOiA0Ni41cmVtOyBwYWRkaW5nOiAxLjVyZW0gM3JlbSAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4OyBmb250LXNpemU6IDEuOHJlbTsgbWluLWhlaWdodDogNzBweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyByaWdodDogMTIuNXJlbTsgd2lkdGg6IDEuNHJlbTsgaGVpZ2h0OiAxLjRyZW07IHRvcDogLTAuOXJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNkM2NmYzg7IGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZDNjZmM4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1tZXNzYWdlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nOiAwOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbi1ib3R0b206IDdweDsgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudTpob3ZlciAudWktbWVudS1pdGVtLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3Zlcixcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW06Zm9jdXMgLnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbjogMCAwIDdweCAwOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogNDBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3ZlciBhLFxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4jc2l0ZS1oZWFkZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeTpob3ZlciBhLFxuI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkgLnVpLXN0YXRlLWFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0geyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggeyB3aWR0aDogMzguNHJlbTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLnNlYXJjaC1pY29uIHsgZGlzcGxheTogYmxvY2s7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgd2lkdGg6IDEwMiUgIWltcG9ydGFudDsgbGVmdDogLTElICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICM0MzQyNDA7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwOyB0b3A6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuOHJlbTsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjNDM0MjQwOyB0cmFuc2Zvcm06IG5vbmU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSxcbltkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgcmlnaHQ6IDUwJTsgfVxuLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggeyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0IHsgY29sb3I6ICNmZmZmZmY7IH1cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQ6ICMxNDE0MTM7IH1cbltkaXI9XCJsdHJcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbltkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMi41cmVtOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtdGVybSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IGNvbG9yOiAjMTQxNDEzOyB9XG5cbiNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgei1pbmRleDogMjsgfVxuXG4jaGVhZGVyLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZ1wiKTsgfVxuXG4vKiBwcmltYXJ5IG5hdmlnYXRpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtaG9sZGVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIuN3JlbSAwIDIuM3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbmF2LWhvbGRlciB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiByaWdodDsgfVxubmF2I3ByaW1hcnktbmF2ICNtZW51LWljb24sXG4jc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxLjhyZW07IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5uYXYjcHJpbWFyeS1uYXYgdWwgbGkuY3VycmVudCBzcGFuLnVuZGVybGluZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLyogc2l0ZSBmb290ZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciNzaXRlLWZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgYSxcbmZvb3RlciNzaXRlLWZvb3RlciBhOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDIuNXJlbSAxcmVtOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBsaSBhLFxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBsaSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItaW5mbyBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKiBwYWdlIGxldmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbWFpbiB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiNtYWluIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmhvbGRlciB7IGhlaWdodDogYXV0bzsgfVxuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxcmVtIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMDsgcGFkZGluZzogMCAxLjJyZW07IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICsgI21haW4gLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDA7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIHsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlcjogMnB4IHNvbGlkICNkNGNmYzk7IGJvcmRlci1yYWRpdXM6IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjJyZW07IGNvbG9yOiAjZmZmZmZmOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAud3JhcHBlciB7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aXZlIC52aWV3cG9ydCB7IGhlaWdodDogNDVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3RpdmUgLnRlcm1zLWNvbmRpdGlvbnMub3ZlcnZpZXcgeyBwYWRkaW5nOiAzLjJyZW0gNC4ycmVtOyB3aWR0aDogMTAwJTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgcCxcbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5ncmFkaWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmdyYWRpZW50OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDNyZW07IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgfVxuXG4uYnJhemlsLWxhbmRpbmctcGFnZSAuZm9ybS13cmFwcGVyIHsgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDM1JTsgfVxuXG4vKnN0eWxlcyBmb3IgdGhlIHRpbnlzY3JvbGxiYXIqL1xuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLnZpZXdwb3J0IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLm92ZXJ2aWV3IHsgbGlzdC1zdHlsZTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC5zY3JvbGxiYXIgeyB6LWluZGV4OiAyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogYXV0bzsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC50aHVtYixcbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgLmVuZCB7IGJhY2tncm91bmQ6ICNjMmM1Yzg7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDAuNnJlbTsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC50aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwLjNyZW07IH1cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgLmVuZCB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMC41cmVtOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lciAuZGlzYWJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5ub1NlbGVjdCB7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIHNwYWNpbmcgZm9yIHJpY2ggdGV4dCBtb2R1bGVzLiBBcHBseSBtYXJnaW4gYm90dG9tIHRvIHRoZSBkaXYgdGhhdCB3cmFwcyB0aGUgY29udGVudCBhbmQgcmVtb3ZlIG1hcmdpbiBvZiB0aGUgY2hpbGRyZW4gKi9cbi5tb2R1bGUucmljaC10ZXh0LnNtYWxsLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ubW9kdWxlLnJpY2gtdGV4dC5zbWFsbC1zcGFjaW5nIHAsXG4ubW9kdWxlLnJpY2gtdGV4dC5iaWctc3BhY2luZyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMDsgfVxuLm1vZHVsZS5yaWNoLXRleHQuYmlnLXNwYWNpbmcgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmFjdGlvbnMgKyAucmljaC10ZXh0IHsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiByaWNoIHRleHQgbGlzdHMgKi9cbi5yaWNoLXRleHQgdWwsXG4ucmljaC10ZXh0IG9sIHsgcGFkZGluZy1sZWZ0OiA1LjNyZW07IH1cbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCB1bCxcbltkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogNS4zcmVtOyB9XG5cbi8qIE1DIGxpc3RzIHdpdGggb3JhbmdlIGJ1bGxldCBwb2ludHMqL1xuLm1jLWxpc3QgdWwgeyBtYXJnaW46IDFyZW0gMCAxcmVtIDJyZW07IHBhZGRpbmctbGVmdDogMC4ycmVtOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbltkaXI9XCJydGxcIl0gLm1jLWxpc3QgdWwgeyBtYXJnaW46IDFyZW0gMnJlbSAxcmVtIDA7IHBhZGRpbmc6IDAgMC4ycmVtIDAgMDsgfVxuLm1jLWxpc3QgdWwgbGkgeyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjZmY2NTExOyB9XG4ubWMtbGlzdCB1bCBsaSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IGZvbnQtc2l6ZTogMS43cmVtOyBjb2xvcjogIzE0MTQxMzsgfVxuXG4jbWFpbiAuY29uZmlybWF0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAzLjdyZW07IH0gLyogZGlzcGxheSB3aGVuIHN1Y2Nlc3NmdWwgYWpheCBjYWxsICovXG4jbWFpbiAuY29uZmlybWF0aW9uLWRldGFpbHMgLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuI21haW4gLmNvbmZpcm1hdGlvbi1jb250YWluZXIgLmNvbmZpcm1hdGlvbi10aWNrLWxvZ28geyBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cblxuLyogZmFxIHBhbmVsICovXG4jbWFpbiAuZmFxIHsgcGFkZGluZzogM3JlbSAwOyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInOyBmb250LXNpemU6IDJyZW07IHBhZGRpbmc6IDAgMnJlbTsgaGVpZ2h0OiA1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24tZmFxLnBuZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1pbnB1dCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyOyB9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAuZmFxLXNlYXJjaC1yZXN1bHQgeyBtYXJnaW46IDIuNXJlbSAwIDA7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcic7IH1cbiNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5wbGFjZWhvbGRlci13cmFwcGVyIC5wbGFjZWhvbGRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzLjRyZW07IGxlZnQ6IDJyZW07IGZvbnQtc2l6ZTogMnJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLnBsYWNlaG9sZGVyLXdyYXBwZXIgLmZvY3VzIGlucHV0IHsgYm9yZGVyOiAxcHggc29saWQgI2ZmNjUxMTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgbWFyZ2luLXRvcDogNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIGgzIHsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNHJlbTsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgZm9udC1zaXplOiAycmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIC5mYXEtc2VhcmNoLXRlcm0geyBiYWNrZ3JvdW5kOiAjZmZjODFmOyB9XG4uanMgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQtb3JhbmdlLnBuZycpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yMHB4OyB0b3A6IDFweDsgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMjBweDsgfVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cblxuLyogZm9ybSBzdHlsZXMgKi9cbiNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IHBhZGRpbmctdG9wOiA0LjJyZW07IG1hcmdpbi10b3A6IDMuNnJlbTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiNtYWluIGRpdi50YWItd3JhcHBlciArIGRpdiArIGRpdi5mb3JtLXNlY3Rpb24td3JhcHBlcixcbiNtYWluIC5jYXJkLWV4cGlyeS1lcnJvciArIGRpdi5mb3JtLXNlY3Rpb24td3JhcHBlciB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IGNsZWFyOiBib3RoOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuI21haW4gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4jbWFpbiAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAucm93IC5oYWxmOmZpcnN0LWNoaWxkLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIGgzLFxuI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDVyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gaDMgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLW51bWJlcixcbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiA1MCU7IH1cbi5uby1qcyAjbWFpbiAuZm9ybS1zZWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHdpZHRoOiBhdXRvOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIFtkYXRhLWZpZWxkLWlkPVwiQ291bnRyeU9mUmVzaWRlbmNlXCJdIC5zdHlsaXNoLXNlbGVjdCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gW2RhdGEtZmllbGQtaWQ9XCJQcmVmZXJyZWRJU09MYW5ndWFnZUNvZGVcIl0gLnN0eWxpc2gtc2VsZWN0LFxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiNtYWluIC5mb3JtLXdyYXBwZXIgLmhhbGYuZHJvcGRvd24tY2x1c3RlciBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gLm1lZGl1bS1maWVsZCBpbnB1dCB7IHdpZHRoOiA3NSU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0YXJlYSB7IHdpZHRoOiAyMCU7IG1pbi13aWR0aDogMTByZW07IH1cblxuLyogY2hlY2tib3hlcyAqL1xuI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgbGFiZWwsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyAubGFiZWwgeyBtYXJnaW4tbGVmdDogNC41cmVtOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCxcbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgLmxhYmVsIHsgbWFyZ2luOiAwIDQuNXJlbSAwIDA7IH1cblxuLyogY2hlY2tib3hlcyBpbmxpbmUgd2l0aCBvdGhlciBmb3JtLWZpZWxkcyAqL1xuI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0wLjJyZW07IHJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG5cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IGxlZnQ6IDc4JTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyByaWdodDogNzglOyBsZWZ0OiAwOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMCAwIDEuOHJlbTsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuaW5wdXQtaW5mbyB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyB7IG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgKyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgKyAuZm9ybS1jbGVhciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5lZGl0aW5nIHAgYVtkYXRhLWVkaXRdIHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxLjhyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDEuOHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1mb3JtIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuNXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0gLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luOiAwIDAgMy4xcmVtIDUxLjUlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW46IDAgNTEuNSUgMy4xcmVtIDA7IH1cbiNtYWluIC5zdHlsaXNoLWZvcm0gLmZvcm0tYmxvY2stcmlnaHQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDAuNXJlbTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxLjhyZW07IG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIGNhdGVycyBmb3IgcG9zc2libGUgcCBlbGVtZW50cyBhZGRlZCB0byB0aGUgbGFiZWwgdmlhIHRoZSByaWNoIHRleHQgZWRpdG9yICovXG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLm1hbmRhdG9yeSB7IG1hcmdpbjogMXJlbSAwIDA7IH1cbiNtYWluIC5mb3JtLWhlYWRlciBoMyB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiNtYWluIC5mb3JtLWhlYWRlciBoMyArIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNtYWluIGZvcm0gLm1lZGl1bS1idXR0b24geyBtaW4td2lkdGg6IDE2LjhyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgc3Bhbi5yZWNvdmVyLWxpbmsgeyBmb250LXNpemU6IDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHNwYW4ucmVjb3Zlci1saW5rIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnNpbmdsZS1idXR0b24gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gc3Bhbi5jcmVhdGUtYWNjb3VudC1saW5rIHsgcGFkZGluZy1sZWZ0OiAwLjZyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzcGFuLmNyZWF0ZS1hY2NvdW50LWxpbmsgeyBwYWRkaW5nOiAwIDAuNnJlbSAwIDA7IH1cblxuI21haW4gZm9ybTpsYXN0LWNoaWxkIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiNtYWluIC5uby1lZGl0LW1vZGUsXG4jbWFpbiAuZWRpdGluZyAuZWRpdC1tb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cbiNtYWluIC5lZGl0LW1vZGUsXG4jbWFpbiAuZWRpdGluZyAubm8tZWRpdC1tb2RlIHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLm5vLWVkaXQtbW9kZSBwIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLnJlYWQtb25seSBwIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5oYWxmLm5vLWVkaXQtbW9kZSxcbiNtYWluIC5oYWxmLnJlYWQtb25seS1tb2RlIHsgbWluLWhlaWdodDogNHJlbTsgfVxuI21haW4gLnNob3J0LWZpZWxkIC5oYWxmLm5vLWVkaXQtbW9kZSA+IHAgeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDUwJTsgfVxuXG4jbWFpbiBmb3JtIHVsIGxpOmJlZm9yZSxcbiNtYWluIGZvcm0gb2wgbGk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuI21haW4gZm9ybSB1bCBsaSxcbiNtYWluIGZvcm0gb2wgbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLyogZm9yIG1hbmRhdG9yeSBmb3JtIGZpZWxkcyAqL1xuLmFzdGVyaXNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0zcHg7IHRvcDogLTAuM3JlbTsgY29sb3I6ICNmZjY3MWI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiB1cGRhdGUgZGV0YWlscyBnZHByIGZvcm1zICovXG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCBsYWJlbCxcbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIC5zdHlsaXNoLWRzIGlucHV0IHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tdG9wOiA3cHg7IH1cbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZGlzY2xhaW1lci10ZXh0IHsgbWFyZ2luOiAwIDAgMjBweCA1MS41JTsgfVxuW2Rpcj1cInJ0bFwiXSAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmRpc2NsYWltZXItdGV4dCB7IG1hcmdpbjogMCA1MS41JSAyMHB4IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlciAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIC5sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHNwYW4ubGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHNwYW4ubGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyBsYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyBwLmxhYmVsIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyBwLmxhYmVsIHsgcGFkZGluZy10b3A6IDdweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAubWFya2V0aW5nLXByZWZlcmVuY2VzIHAubGFiZWwgeyBwYWRkaW5nLXRvcDogNHB4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIC5yb3cuY2hlY2tib3gtZmllbGQsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveGVzLWdyb3VwIC5yb3cuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0LW1hcmtldGluZy1wcmVmZXJlbmNlcyAuZmllbGQtc3VtbWFyeSBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uc3R5bGlzaC1mb3JtIC5mb3JtLXNlY3Rpb246bm90KC5lZGl0aW5nKSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICNjMmJmYjg7IGJvcmRlcjogMnB4IHNvbGlkICNjMmJmYjg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jaGVja2JveC1ob2xkZXIgcC5sYWJlbCB7IHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyOm5vdCguZWRpdC1kYXRhLXByZWZlcmVuY2VzKSBwLmxhYmVsIC5hc3Rlcmlzayxcbi5mb3JtLXNlY3Rpb24gLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuZWRpdC1kYXRhLXByZWZlcmVuY2VzIHAubGFiZWwgLmFzdGVyaXNrIHsgZGlzcGxheTogbm9uZTsgfVxuLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmVkaXQtZGF0YS1wcmVmZXJlbmNlcyBwLmxhYmVsIC5hc3RlcmlzayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgbGFiZWwgeyBjb2xvcjogI2I5YjliOTsgfVxuLnN0eWxpc2gtZm9ybSAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5zdHlsaXNoLWZvcm0gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGxlZnQ6IC0ycHg7IHRvcDogLTJweDsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL3RpY2staWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyBib3JkZXI6IDJweCBzb2xpZCAjYjliOWI5OyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7IH1cblxuLmJvbGQtbGFiZWwgbGFiZWwgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogdXBkYXRlIGRldGFpbHMgZm9ybSAqL1xuLnVwZGF0ZS1kZXRhaWxzLWZvcm0geyBtYXgtd2lkdGg6IDc5LjVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5lZGl0LW1vZGUuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5idXR0b24uY3RhIHsgbWluLXdpZHRoOiAxMS41cmVtOyB9XG5cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAwIDAgMCA1MS41JTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbjogMCA1MS41JSAwIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5sYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnJlYWQtb25seSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5IHAgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5LW1vZGUgLnJlYWQtb25seSBwIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seSB7IHdpZHRoOiA1MCU7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5yZWFkLW9ubHkuY2hlY2tib3ggeyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seS5jaGVja2JveCBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNjZmM4OyBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGEuZWRpdC1idXR0b24geyBjb2xvcjogIzkyOTI5MjsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGJvcmRlcjogbm9uZTsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBhLmVkaXQtYnV0dG9uIHsgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIC5yZXF1aXJlZC1tc2csXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIC5ub24tcmVxdWlyZWQtbXNnIHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIGxhYmVsIC5yZXF1aXJlZC1tc2csXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgbGFiZWwgLm5vbi1yZXF1aXJlZC1tc2cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyBsYWJlbCB7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgbWFyZ2luOiAwOyBjb2xvcjogI2MzYzBiYjsgYm9yZGVyOiAycHggc29saWQgI2Q0Y2ZjOTsgYmFja2dyb3VuZDogI2YyZWVlYjsgZGlzcGxheTogYmxvY2s7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucmVhZC1vbmx5IHAgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgcCB7IG1hcmdpbjogMCAwIDJyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uIHAgeyBtYXJnaW46IDAgMCAwLjJyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAubGFiZWwgeyBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiAubGFiZWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuaGFsZiBwIHsgcGFkZGluZy10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucm93IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgcC5tYW5kYXRvcnkgeyBtYXJnaW46IDEuNHJlbSBhdXRvIDA7IH1cblxuLyogdXBkYXRlIGNhcmQgZGV0YWlscyBpbiBkaWdpdGFsIGNhcmQgbW9kdWxlICovXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyOCU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAyOCU7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDguNSU7IG1hcmdpbjogMCAzJSAwIDA7IH1cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZGF0ZS1maWVsZCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCB7IHdpZHRoOiAzMyU7IG1hcmdpbjogMCAwIDAgMyU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAzJSAwIDA7IH1cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW46IDIuNHJlbSAwIDAgMzElOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbjogMS4ycmVtIDMxJSAwIDA7IH1cbiNtYWluIC5zdWNjZXNzLW1lc3NhZ2UgeyBtYXJnaW46IDVyZW0gYXV0bzsgfVxuI21haW4gLnN1Y2Nlc3MtbWVzc2FnZSA+IGRpdiB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiNtYWluIC5zdWNjZXNzLW1lc3NhZ2UgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tb2QtZm9ybSAuZm9ybS1sb2FkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4ubW9kLWZvcm0gLnBlbmRpbmcgLmZvcm0tbG9hZGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9Qcmlvcml0eVBhc3MvaW1hZ2VzL2ljb25zL2xvYWRlci1zbWFsbC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XG5cbi8qIGNhcmQgZXhwaXJlZCBmb3JtICovXG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0geyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmVkaXQtbW9kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLm5vLWVkaXQtbW9kZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCBwLmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgLnBvc3Rjb2RlLWZpZWxkIC5lcnItbXNncyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgLnBvc3Rjb2RlLWZpZWxkLnNpbmdsZS1jb2wtcm93IC5oYWxmIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbltkaXI9XCJydGxcIl0gI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLWNvbCxcbltkaXI9XCJydGxcIl0gI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCAucG9zdGNvZGUtZmllbGQuc2luZ2xlLWNvbC1yb3cgLmhhbGYgeyBmbG9hdDogbGVmdDsgfVxuXG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgeyBtYXJnaW4tYm90dG9tOiA1NnB4OyBwYWRkaW5nLXRvcDogNDJweDsgbWFyZ2luLXRvcDogNjBweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBtYXJnaW4tbGVmdDogNDBweDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmZvcm0taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLWNvbCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiBlcnJvciBzdW1tYXJ5ICovXG4ubW9kLWZvcm0gLmVycm9yLXN1bW1hcnksXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzOmVtcHR5LFxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMuZXJyb3JzOmVtcHR5LFxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMgc3BhbjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIHJvdyBpbmxpbmUgZXJyb3IgbWVzc2FnZXMgKi9cbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZXJyb3IgbWVzc2FnZXMgKi9cbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgeyBjb2xvcjogI2QyMmEyZjsgY2xlYXI6IGJvdGg7IH1cbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYgcCxcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2LFxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbiB7IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLnBuZycpIG5vLXJlcGVhdCAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IHBhZGRpbmctbGVmdDogMzVweDsgbWluLWhlaWdodDogMjhweDsgbWFyZ2luOiAxMnB4IDA7IH1cbi5jYXJkLWV4cGlyeS1lcnJvciB7IG1hcmdpbi1ib3R0b206IDNyZW07IGNvbG9yOiAjZDIyYTJmOyB9XG4uY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYsXG5bZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvciA+IHNwYW4sXG5bZGlyPVwicnRsXCJdIC5wb3B1cCAucG9wdXAtY29udGVudCAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7IH1cbiNtYWluIC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbi5zZXJ2ZXItZXJyb3IgeyBwYWRkaW5nOiAwIDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgY29sb3I6ICNkMjJhMmY7IH1cbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtc2VsZWN0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBib3JkZXI6IDFweCBzb2xpZCAjZDIyYTJmOyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2QyMmEyZjsgfVxuXG4uc3R5bGlzaC1mb3JtIC5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHRhcmVhLmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiBub25lOyB9XG5cbi5oaWRlLWluc3RhbnQtZmVlZGJhY2stZXJyLW1zZ3MgLmVyci1tc2dzIGRpdixcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MuaGlkZS1yZWdleC1lcnJvci1tc2cgW2RhdGEtdmFsaWRhdGlvbj1cInJlZ2V4XCJdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZm9ybS1maWVsZC5oaWRlLWluc3RhbnQtZmVlZGJhY2stZXJyLW1zZ3MuZXJyb3IgLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCB7IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogdG9vbHRpcCAqL1xuLnRvb2x0aXAtdHJpZ2dlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDFyZW07IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyBib3JkZXItYm90dG9tOiBub25lOyB9XG5bZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgeyBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbi50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IC0xMy41cmVtOyBib3R0b206IDEwMCU7IHdpZHRoOiAyOXJlbTsgbWluLWhlaWdodDogN3JlbTsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyBwYWRkaW5nOiAxLjdyZW07IGJhY2tncm91bmQtY29sb3I6ICNmMmVlZWI7IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci1yYWRpdXM6IDVweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5bZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyBsZWZ0OiBhdXRvOyByaWdodDogLTEzLjFyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiA4LjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBtYXJnaW46IDAgOC41cmVtIDAgMDsgfVxuLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMS41cmVtOyBib3R0b206IC0xLjdyZW07IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6ICNmMmVlZWI7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2NDYyNWU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjQ2MjVlOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZpcmVmb3ggLnRvb2x0aXAtdHJpZ2dlciB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfSAvKiBmaXggb3V0bGluZSBvdmVyZmxvdyBvbiA6Zm9jdXMgKi9cblxuLyogdGFibGUgdG9vbHRpcHMgKi9cbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciB7IGZvbnQtc2l6ZTogMS44cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyOyB3aWR0aDogYXV0bzsgbWluLWhlaWdodDogMDsgYm90dG9tOiBhdXRvOyBwYWRkaW5nOiAxcmVtIDEuN3JlbTsgYmFja2dyb3VuZDogIzE0MTQxNDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyByaWdodDogYXV0bzsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbixcbltkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBtYXJnaW46IDA7IH1cbltkaXI9XCJydGxcIl0gdGFibGUudG9vbHRpcC10YWJsZSAucmVmZXJlbmNlLW51bWJlci50b29sdGlwLWNvbXBvbmVudCAudG9vbHRpcCAudG9vbHRpcC1kZXNjIHsgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwLXRyaWdnZXIgeyBjdXJzb3I6IGRlZmF1bHQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQxNDEzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwLXRyaWdnZXIgLnRyaWdnZXItdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXAgeyBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7IHRvcDogMC4xcmVtOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IHRvcDogLTAuNXJlbTsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IHotaW5kZXg6IDM7IGJhY2tncm91bmQ6ICMxNDE0MTQ7IGJvcmRlcjogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IG1hcmdpbjogMCAtMC41cmVtIDAgMDsgfVxuXG4vKiB0b29sdGlwIG9uIGludGVyYWN0aW9uICovXG4udG9vbHRpcC10cmlnZ2VyOmhvdmVyIC50b29sdGlwLFxuLnRvb2x0aXAtdHJpZ2dlcjpmb2N1cyAudG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubm8tanMgLnRvb2x0aXAtdHJpZ2dlcjpob3ZlciAudG9vbHRpcCxcbi50b29sdGlwLXRyaWdnZXI6Zm9jdXMgLnRvb2x0aXAsXG4uanMgLnRvb2x0aXAtdHJpZ2dlci5hY3RpdmUgLnRvb2x0aXAgeyBvcGFjaXR5OiAxOyB9XG5cbi8qIGZvcm0gZmllbGRzIHRvb2x0aXAgKi9cbi50b29sdGlwLWluZm8tdHJpZ2dlcixcbi50b29sdGlwLWluZm8tY2xvc2UsXG4udG9vbHRpcC1pbmZvLFxuLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5pbnB1dC1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxuLnRvb2x0aXAtaW5mby1jbG9zZSB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBvdXRsaW5lOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luLXRvcDogMjJweDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyBwYWRkaW5nOiA2cHggMTBweCA5cHg7IH1cbi50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvLXRyaWdnZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvbWMtdG9vbHRpcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDEwcHg7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IG1heC13aWR0aDogMjgzcHg7IGxlZnQ6IDEwMCU7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IGNvbG9yOiAjMTQxNDEzOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBjdWJpYy1iZXppZXIoMC40MiwgMC43NCwwLCAwLjkyKTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogMTdweDsgYm9yZGVyOiAycHggc29saWQgIzY0NjI1ZTsgcGFkZGluZzogMTFweCAxMnB4OyB9XG5cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IDEwMCU7IG1hcmdpbi1yaWdodDogMTdweDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNyZWF0ZS1hY2NvdW50IC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jcmVhdGUtYWNjb3VudCAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLmZpZWxkIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAudG9vbHRpcC10cmlnZ2VyLFxuLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3RpY2t5IGhlYWRlciB0YWJsZSAqL1xudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgd2lkdGg6IDEwMCU7IH1cbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZSAuc3RpY2t5LXRoZWFkIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IG1hcmdpbi10b3A6IC0ycmVtOyB6LWluZGV4OiAxOyB9XG50YWJsZS5zdGlja3ktdGhlYWQtdGFibGUuc2hvdy1zdGlja3ktdGhlYWQgeyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlLnNob3ctc3RpY2t5LXRoZWFkIC5zdGlja3ktdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuLyogbWMgdGFibGUgKi9cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8tdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDIuN3JlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL21vcmUtaW5mby10b2dnbGUucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzOyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvLXRvZ2dsZS5vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8geyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDEwMCU7IHBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMS43cmVtOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDhkOGQ4OyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkbCB7IG1hcmdpbjogMDsgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0LFxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDA7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0LFxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGNvbG9yOiAjMzMzZTQ4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgcGFkZGluZzogMCAwIDFyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxudGFibGUubWMtdGFibGUgdGQuZmFjaWxpdHkgaW1nIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdGQuZmFjaWxpdHkgaW1nIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRkLnJlbW92ZS1yb3c6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB0YWJsZXMgd2l0aCBGRSBwYWdpbmF0aW9uICovXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IGRpdi5sb2FkZXIucGVuZGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA4cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gZGl2LmxvYWRlci5wZW5kaW5nIGRpdiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvbG9hZGVyLXNtYWxsLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiAubm8tcmVzdWx0cyB7IGRpc3BsYXk6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IG1hcmdpbjogMnJlbSAwOyBwYWRkaW5nOiAzcmVtIDFyZW07IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiAubm8tcmVzdWx0cyBwIHsgbWFyZ2luOiAwOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24geyBtYXJnaW4tdG9wOiA0cmVtOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gbGkuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB2aXNpdCBoaXN0b3J5ICovXG5cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mby10b2dnbGUuaGlkZGVuIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IC5idXR0b24geyBtYXJnaW4tbGVmdDogMDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJyZW0gYXV0byAwOyB3aWR0aDogNTAlOyBjbGVhcjogYm90aDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciB0aCB7IHdpZHRoOiAxMCU7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdGQuZmFjaWxpdHkgeyB3aWR0aDogMTMlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRkLnJlZmVyZW5jZS1udW1iZXIgeyBtYXgtd2lkdGg6IDEwcmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnZpc2l0LWhpc3RvcnkgdGQucmVmZXJlbmNlLW51bWJlciAudG9vbHRpcC10cmlnZ2VyIHsgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbi8qIG9mZmVycyB0YWJsZSAqL1xudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5mYWNpbGl0eSB7IG1pbi13aWR0aDogOHJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5vcmRlci1yZWYgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiBzcGFuIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgYS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogYXZhaWxhYmxlIG9mZmVyICovXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmc6IDFyZW0gNHJlbSAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBvdmVyZmxvdzogYXV0bzsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAub2ZmZXItc3VwcGxpZXIgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAub2ZmZXItc3VwcGxpZXIgcCB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSBoMyB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDhweDsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyBmb250LXNpemU6IDIwcHg7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSBoMyA+IHNwYW4geyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgI29mZmVyLWdlbmVyYXRlZC1tZXNzYWdlIHVsIHsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAucmVkZWVtLXRpbWUgcCB7IGRpc3BsYXk6IGlubGluZTsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyID4gZGl2IHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogY2FsYygxMDAlIC0gMjA1cHgpOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyID4gZGl2IHsgZmxvYXQ6IGxlZnQ7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5xci1jb2RlIHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogMTYuNXJlbTsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5xci1jb2RlIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMCAwIDRyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLmxvdW5nZSAuYWN0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogdW5hdmFpbGFibGUgb2ZmZXIgKi9cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBoNCB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjRweDsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzNnB4OyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAxM3B4OyBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgcCB7IG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgLmJ1dHRvbi5jdGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuLyogY291bnRkb3duIGluIG9mZmVycyB0YWJsZSAqL1xudGFibGUub2ZmZXItaGlzdG9yeSB0ciAuY291bnRkb3duIHAgPiBzcGFuIC5zaW5ndWxhcixcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAucGx1cmFsIHsgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4gLnBsdXJhbCxcbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3Bhbi5zaW5ndWxhciAuc2luZ3VsYXIgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyp2aXNpdCBoaXN0b3J5IGNhcmQgdmFsaWRhdGlvbiAqL1xuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IHsgcGFkZGluZzogMCA1cmVtOyB9XG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmFjdGlvbnMgeyBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH1cbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuaGFsZiB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDM4LjVyZW07IH1cbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgbWF4LXdpZHRoOiAzMHJlbTsgfVxuXG4vKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4uZmlsdGVycyB7IHBhZGRpbmc6IDMuMnJlbSA2cmVtIDMuMnJlbSAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNlM2RmZDY7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyB7IHBhZGRpbmc6IDMuMnJlbSAycmVtIDMuMnJlbSA2cmVtOyB9XG4uZmlsdGVycyA+IC5zaG93LW9wdGlvbnMgeyBtYXJnaW4tcmlnaHQ6IDYlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ3JTsgfVxuLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zICsgLnNvcnQtb3B0aW9ucyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDclOyB9XG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDYlOyBmbG9hdDogcmlnaHQ7IH1cbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zICsgLnNvcnQtb3B0aW9ucyB7IGZsb2F0OiByaWdodDsgfVxuLmZpbHRlcnMgPiBkaXYgPiBkaXYsXG4uZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG4uZmlsdGVycyA+IGRpdiAuc3R5bGlzaC1zZWxlY3QsXG4uZmlsdGVycyA+IGRpdiAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCB7IGJvcmRlci1jb2xvcjogI2QxY2VjOTsgfVxuLmZpbHRlcnMgPiBkaXYgPiBkaXYgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzOC41cmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWUgeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lOmJlZm9yZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWUgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZDBjZmNiOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZSB7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlIHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlOmJlZm9yZSxcbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLnJlbW92ZSBidXR0b24geyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvY3Jvc3MtaWNvbi5wbmcnKTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMS44cmVtOyBoZWlnaHQ6IDEuOHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLmRlc2t0b3Atb25seTpsYXN0LW9mLXR5cGU6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IHsgZm9udC1zaXplOiAxLjhyZW07IHBhZGRpbmc6IDIuNXJlbSAxcmVtOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgLnN1Y2Nlc3MgeyBjb2xvcjogIzAwYWY0MTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IC5lcnJvciB7IGNvbG9yOiAjZTc0ZDU4OyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgaW1nIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IGltZyB7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG5cbi8qIG15IGRpZ2l0YWwgY2FyZCAqL1xuLmRpZ2l0YWwtY2FyZCB7IGRpc3BsYXk6IGZsZXg7IH1cbi5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IG1pbi13aWR0aDogMThyZW07IG1hcmdpbi1yaWdodDogNXJlbTsgfVxuLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHAgeyBmb250LXNpemU6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IG1hcmdpbjogMCAwIDAgNXJlbTsgfVxuLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIC5xci1jb2RlIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4uZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24gLmxrLWxvZ28gaW1nIHsgbWF4LXdpZHRoOiAxMS41cmVtOyBoZWlnaHQ6IGF1dG87IH1cbi5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uIHsgd2lkdGg6IDEwMCU7IH1cbi5kaWdpdGFsLWNhcmQgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5kaWdpdGFsLWNhcmQgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA1JSAycmVtIDA7IGZsZXgtYmFzaXM6IDIwJTsgfVxuW2Rpcj1cInJ0bFwiXSAuZGlnaXRhbC1jYXJkIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAycmVtIDUlOyB9XG4uZGlnaXRhbC1jYXJkIGxpIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pZSAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBmbG9hdDogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXS5pZSAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBmbG9hdDogcmlnaHQ7IH1cbi5pZTExIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IGZsb2F0OiBub25lOyB9XG5cbi8qIHRhYi1uYXZpZ2F0aW9uICovXG4udGFiLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAxLjNyZW07IH1cbm5hdi50YWItbmF2aWdhdGlvbiB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbm5hdi50YWItbmF2aWdhdGlvbiB1bCB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMCBhdXRvOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxLjFyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyBsZXR0ZXItc3BhY2luZzogMC4ycmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbm5hdi50YWItbmF2aWdhdGlvbiBsaSBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzc0NzI2ZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gbGkgYTpob3Zlcixcbm5hdi50YWItbmF2aWdhdGlvbiBsaS5jdXJyZW50IGEgeyBjb2xvcjogIzE0MTQxMzsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkLFxuW2Rpcj1cInJ0bFwiXSBuYXYudGFiLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5bZGlyPVwicnRsXCJdIG5hdi50YWItbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxLjlyZW07IH1cbm5hdi51bmRlcmxpbmVkLnRhYi1uYXZpZ2F0aW9uIHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY2NzFiOyB9XG5cbi8qIHNlbGVjdCB0aGF0IHJlcGxhY2VzIHRoZSB0YWIgbmF2aWdhdGlvbiAqL1xuLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcHJpbnQgbG91bmdlcyAqL1xuLnByaW50LWxvdW5nZXMgeyBwYWRkaW5nOiA0cmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbi5wcmludC1sb3VuZ2VzIGgxIHsgZm9udC1zaXplOiAzLjJyZW07IGxpbmUtaGVpZ2h0OiAzLjRyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5wcmludC1sb3VuZ2VzIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbi5wcmludC1sb3VuZ2VzIGgzIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ucHJpbnQtbG91bmdlcyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLnByaW50LWxvdW5nZXMgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbi5wcmludC1sb3VuZ2VzIC5sb2NhdGlvbiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNWM4OyBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMC4zcmVtIDAgMC4zcmVtIDQuOHJlbTsgbWFyZ2luLXRvcDogMnJlbTsgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IH1cbi5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuXG4vKiBsb2cgb3V0IHBhZ2UgKi9cbi5sb2ctb3V0LW1vZHVsZSA+IGRpdiB7IG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4vKiBhY2Nlc3NpYmlsaXR5IHNraXAgbGluayAqL1xuYm9keSA+IC5za2lwLWxpbmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4zcmVtOyBsZWZ0OiAycmVtOyBwYWRkaW5nOiAwOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogIzE0MTQxMzsgaGVpZ2h0OiAuMXJlbTsgd2lkdGg6IC4xcmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5ib2R5ID4gLnNraXAtbGluazpmb2N1cyxcbmJvZHkgPiAuc2tpcC1saW5rOmFjdGl2ZSB7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IHotaW5kZXg6IDQ7IHBhZGRpbmc6IDFyZW07IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5bZGlyPVwicnRsXCJdIGJvZHkgPiAuc2tpcC1saW5rIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgfVxuXG4vKiBkYXNoYm9hcmQgKi9cbi5kYXNoYm9hcmQgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4uZGFzaGJvYXJkLWhlYWRpbmcgeyBtYXJnaW46IDAgYXV0byA0LjhyZW07IH1cbi5kYXNoYm9hcmQtaGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuXG4vKiBtb2R1bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIG1vZHVsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZHVsZS50aGlyZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzIuMDUlOyBtYXJnaW4tbGVmdDogMS45MSU7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XG4ubW9kdWxlLnRoaXJkOmZpcnN0LWNoaWxkLFxuLm1vZHVsZS50aGlyZDpudGgtY2hpbGQoM24rMSkgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBNQyBtYWluIGhlYWRpbmcgbW9kdWxlICovXG4uaGVhZGluZy1tb2R1bGUgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMjIuNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlYjsgfVxuLmZpcmVmb3ggLmhlYWRpbmctbW9kdWxlIHsgaGVpZ2h0OiAxcmVtOyB9IC8qIGZpeCBtaW4taGVpZ2h0IGlzc3VlIHdpdGggZGlzcGxheTp0YWJsZSAqL1xuLmhlYWRpbmctbW9kdWxlID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMCA4cmVtOyB9XG4uaGVhZGluZy1tb2R1bGUgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogaGVybyBiYW5uZXIgKi9cbi5oZXJvLWJhbm5lciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDRyZW0gOHJlbTsgbWF4LXdpZHRoOiAxMzYuNnJlbTsgbWluLWhlaWdodDogNDhyZW07IG1hcmdpbjogMCBhdXRvOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgbWF4LXdpZHRoOiA4NS41cmVtOyBhbmltYXRpb246IHNsaWRlVXAgZWFzZSAxLjVzOyBvcGFjaXR5OiAxOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHsgbWF4LXdpZHRoOiA0OC41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LXNpemU6IDcuOHJlbTsgbGluZS1oZWlnaHQ6IDguOHJlbTsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAucmljaC10ZXh0IHsgbWF4LXdpZHRoOiA0OC41cmVtOyB9XG4vKi5oZXJvLWJhbm5lci5sb2dnZWQtaW4gLmlubmVyIC5jb250ZW50IGgxIHsgbWF4LXdpZHRoOiA4NS41cmVtOyB9Ki9cbiNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLFxuI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA3LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDguOHJlbTtcbn1cbiNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctc21hbGwsXG4jbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgze1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG59XG5cbi5oZXJvLWJhbm5lci5sb2dnZWQtaW4gLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZywgLmhlcm8tYmFubmVyLmxvZ2dlZC1pbiAuaW5uZXIgLmNvbnRlbnQgaDEge1xuICAgIG1heC13aWR0aDogNjByZW07XG59XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IHAgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW07IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zID4gc3BhbiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiAzMHB4OyBtYXgtaGVpZ2h0OiA3MnB4OyB9XG5bZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIC5tb2JpbGUtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGFuaW1hdGlvbjogc2xpZGVVcCBlYXNlIDEuNXM7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDAgMi41cmVtOyB9XG5cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAtNiU7IHdpZHRoOiA0OC44JTsgaGVpZ2h0OiAwOyBtaW4td2lkdGg6IDYwcmVtOyBtaW4taGVpZ2h0OiAzNy4ycmVtOyBwYWRkaW5nLWJvdHRvbTogMzAuMjUlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbltkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IC02JTsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyID4gc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDYxLjk4NyU7IGhlaWdodDogMTAwJTsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIC5oZXJvLWdyZXktY2lyY2xlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICMzNTM0MzI7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgeyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgLndoaXRlLW91dGxpbmUgeyBmaWxsOiBub25lOyBzdHJva2U6ICNmZmZmZmY7IHN0cm9rZS13aWR0aDogMC4wNXJlbTsgc3Ryb2tlLWRhc2hhcnJheTogMzE0LjE1OSwgMzE0LjE1OTsgYW5pbWF0aW9uOiBkYXNoYXJyYXkgbGluZWFyIDFzIGZvcndhcmRzOyB9XG5cbi8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlLWhvbGRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IH1cbiNtYWluIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSB7IGRpc3BsYXk6IGZsZXg7IG1heC13aWR0aDogMTM2LjZyZW07IG1hcmdpbjogMS4ycmVtIGF1dG87IG92ZXJmbG93OiBoaWRkZW47IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSB7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAyOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBwYWRkaW5nOiAwIDRyZW07IHdpZHRoOiAxMDAlOyBjb2xvcjogI2ZmZmZmZjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQgaDIgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSB7IHdpZHRoOiA2NSU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMnJlbSA4cmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBoMiB7IGZvbnQtc2l6ZTogNC44cmVtOyBsaW5lLWhlaWdodDogNS42cmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwIHsgZm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCB7IHdpZHRoOiAzNSU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAzLjJyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHAgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgc2VjdGlvbiB7IGhlaWdodDogNTAlOyB9XG5cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBoZXJvIGltYWdlIGdyaWQgaG92ZXIgZWZmZWN0ICovXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IC5ob3Zlci10ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtaGVpZ2h0OiAwLjFyZW07IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24geyB6LWluZGV4OiAzOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZzogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24gKyAuY29udGVudCAuc2xpZGUtdXAgeyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40czsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24gKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4geyB6LWluZGV4OiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjZzOyB9XG4uaWUxMCAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbiArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmhvdmVyICsgLmNvbnRlbnQsXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpmb2N1cyArIC5jb250ZW50LFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24udG91Y2ggKyAuY29udGVudCB7IHotaW5kZXg6IDI7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmhvdmVyICsgLmNvbnRlbnQgLmhvdmVyLXRleHQsXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpmb2N1cyArIC5jb250ZW50IC5ob3Zlci10ZXh0LFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24udG91Y2ggKyAuY29udGVudCAuaG92ZXItdGV4dCB7IG1heC1oZWlnaHQ6IDcwcmVtOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmhvdmVyICsgLmNvbnRlbnQgKyAub3ZlcmxheS5mYWRlLWluLFxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246Zm9jdXMgKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4sXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbi50b3VjaCArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbiB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogYXBwIGJhbm5lciAqL1xuLmFwcC1iYW5uZXIgeyBkaXNwbGF5OiB0YWJsZTsgYm9yZGVyLXNwYWNpbmc6IDhweCAxMHB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2YyZjJmMjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4uYXBwLWJhbm5lci5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4uYXBwLWJhbm5lciA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJSVExcIl0gLmFwcC1iYW5uZXIgPiBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmFwcC1iYW5uZXIgLmNsb3NlIHsgYm9yZGVyOiBub25lOyB9XG4uYXBwLWJhbm5lciA+IGRpdiBpbWcuYXBwLWljb24geyBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbi5hcHAtYmFubmVyID4gZGl2IGg0LFxuLmFwcC1iYW5uZXIgPiBkaXYgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5hcHAtYmFubmVyIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgbWluLXdpZHRoOiB1bnNldDsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4vKiBjb29raWUgbW9kdWxlICovXG4uY29va2llLW1vZHVsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEuM3JlbSA4LjVyZW0gMS43cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0MjQwOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbi5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1yaWdodDogMjFyZW07IH1cbi5jb29raWUtbW9kdWxlIHAgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuLmNvb2tpZS1tb2R1bGUgYSB7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjhyZW07IHJpZ2h0OiAzLjNyZW07IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogYXV0bzsgbGVmdDogMy4zcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZzogMCAwIDAgMjFyZW07IH1cblxuLyogY29udGFjdCB1cyBtb2R1bGUgKi9cbi5tb2R1bGUuY29udGFjdC1pbmZvIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMy4zMyU7IHBhZGRpbmc6IDAgNC40cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuLm1vZHVsZS5jb250YWN0LWluZm86bnRoLWNoaWxkKDNuKzIpIHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDNjZmM4OyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDNjZmM4OyBtYXJnaW46IDAgLTFweDsgcGFkZGluZy1sZWZ0OiA0LjJyZW07IHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gcCB7IG1hcmdpbi1ib3R0b206IDEuMXJlbTsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gcC5udW1iZXIgeyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogNHJlbTsgZGlyZWN0aW9uOiBsdHI7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6ICNmZjY1MTE7IH1cbltkaXI9XCJydGxcIl0gLm1vZHVsZS5jb250YWN0LWluZm8gcC5udW1iZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gaDQgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLm1vZHVsZS5jb250YWN0LWluZm8gaDUgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgzIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiA0LjhyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgeyBtYXgtaGVpZ2h0OiA0N3JlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEzNi42cmVtOyBtYXJnaW46IDAgYXV0bzsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyB3aWR0aDogNDlyZW07IHBhZGRpbmc6IDJyZW0gNHJlbTsgbWFyZ2luLXJpZ2h0OiA2cmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cbltkaXI9XCJydGxcIl0gLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IG1hcmdpbjogMCAwIDAgNnJlbTsgfVxuXG4jbWFpbiAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlLFxuI21haW4gLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGltYWdlIHRleHQgbGluayAqL1xuLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtaW4taGVpZ2h0OiA0N3JlbTsgcGFkZGluZzogOC41cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBjb2xvcjogI2ZmZmZmZjsgfVxuLmltYWdlLXRleHQtbGluay1tb2R1bGUgaDMgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDQuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0IHsgbWFyZ2luOiAwIDMlIDAgMDsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0IHsgbWFyZ2luOiAwIDAgMCAzJTsgfVxuXG4vKiBpbWFnZSBsaW5rcyBncmlkICovXG4uaW1hZ2UtbGlua3MtZ3JpZCBoMyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInOyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogNXJlbSAwIDAgMy41JTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYuaXRlbXMtMiA+IGRpdiB7IHdpZHRoOiA0OC4yNSU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2Lml0ZW1zLTMgPiBkaXYgeyB3aWR0aDogMzElOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdi5pdGVtcy00ID4gZGl2IHsgd2lkdGg6IDIyLjM3NSU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiBpbWcgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudCB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQgLmN0YSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuaW1hZ2UgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogaW1hZ2UgcHJvbW8gKi9cbi5pbWFnZS1wcm9tby1jb250YWluZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDhyZW0gMnJlbSAwIDJyZW07IH1cbi53cmFwcGVyIC5pbWFnZS1wcm9tby1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5pbWFnZS1wcm9tbyB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmltYWdlLXByb21vID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4ud3JhcHBlciAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5hbGlnbi1ib3R0b20gaW1nIHsgbWFyZ2luLWJvdHRvbTogLTNyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHsgcGFkZGluZy1sZWZ0OiA1JTsgd2lkdGg6IDEwMCU7IH1cbltkaXI9XCJydGxcIl0gLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiA1JTsgcGFkZGluZy1sZWZ0OiAwOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IGgyIHsgZm9udC1zaXplOiA0LjhyZW07IGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHAgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGEgeyBib3JkZXItYm90dG9tOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAycmVtIDJyZW0gMDsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgYSB7IG1hcmdpbjogMCAwIDJyZW0gMnJlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAucmljaC10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAucmljaC10ZXh0IHA6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4vKiBtYyBsb2dvcyBoZXJvIGJhbm5lciAqL1xuYm9keS5tYy1sb2dvLWJhY2tncm91bmQsXG5ib2R5Lm1jLWxvZ28tYmFja2dyb3VuZCAjc2l0ZS1mb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAtMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmlubmVyIHsgbWF4LXdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDA7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgdG9wOiAxNjVweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcmlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS10b3AtcmlnaHQtc3ZnIHsgd2lkdGg6IDYwJTsgaGVpZ2h0OiBhdXRvOyB0b3A6IDE2JTsgbGVmdDogNDclOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtZ3JleS1zdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yNSU7IGhlaWdodDogYXV0bzsgd2lkdGg6IDg1JTsgZmlsbDogIzJiMmIyYjsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgLndoaXRlLW91dGxpbmUgeyBzdHJva2Utd2lkdGg6IDAuMDJyZW07IHN0cm9rZTogIzUyNTI1MjsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyB3aWR0aDogODUlOyBsZWZ0OiAtMjUlOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyBpbWcgeyBoZWlnaHQ6IGF1dG87IH1cblxuLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTlyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UgeyBtYXgtd2lkdGg6IG5vbmU7IG9wYWNpdHk6IDA7IH1cbi5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5iZy13aWR0aCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UuYmctaGVpZ2h0IHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDJyZW0gMTAlOyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6ICNmZmZmZmY7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC1pbm5lciB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogNHJlbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzVjODsgbWFyZ2luLXJpZ2h0OiA0cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmM1Yzg7IGJvcmRlci1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MuaW52ZXJzZSBpbWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxLjVyZW07IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAub3IgeyBtYXJnaW46IDAgM3JlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24uY3RhLnRyYW5zcGFyZW50IHsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAuYnV0dG9uLmN0YSB7IGJhY2tncm91bmQtY29sb3I6ICMwMGFmNDE7IH1cblxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIGgxIHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgaDIubm8tbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyIC5idXR0b25zIHsgbWFyZ2luOiAxcmVtIDAgMS43cmVtIDEuNXJlbTsgZm9udC1mYW1pbHk6ICdjb3JlX3NhbnNfYV8zNV9saWdodHJlZ3VsYXInLCAnTm90byBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuaGVhZGluZy1jb3B5IHsgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cblxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5mYWRlLWluLFxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzICsgLndyYXBwZXIgeyBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gLmZhZGUtaW4sXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MuYW5pbWF0aW9uICsgLndyYXBwZXIsXG4ubm8tanMgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5mYWRlLWluLFxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyArIC53cmFwcGVyLFxuLm5vLWpzIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiAxLjNzOyB9XG5cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gLmdyYWRpZW50LmZhZGUtaW4geyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi8qIHVwZGF0ZSBjYXJkIGRldGFpbHMgcGFnZSAqL1xuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZS5jcmVhdGUtYWNjb3VudC5tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC5mb3JtLWhlYWRpbmcgeyBtYXJnaW4tbGVmdDogMDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgeyBib3JkZXItdG9wOiBub25lOyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSBociB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTIwMnB4OyB3aWR0aDogY2FsYygxMDAlICsgNDA0cHgpOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgaHIgeyByaWdodDogLTIwMnB4OyBsZWZ0OiBhdXRvOyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgLnJlcXVpcmVkLW1zZyxcbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCAubm9uLXJlcXVpcmVkLW1zZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyBwYWRkaW5nLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDIxcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtLnN0eWxpc2gtZm9ybSAuZm9ybS1zZWN0aW9uOm5vdCguZWRpdGluZykgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiOyB9XG5cbi8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSAqL1xuLmNyZWF0ZS1hY2NvdW50LWhvbGRlciB7IHBhZGRpbmc6IDMuN3JlbSAwOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuLmhvbGRlciAuY3JlYXRlLWFjY291bnQtaG9sZGVyOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmctdG9wOiAxLjRyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudCBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmc6IDAgNHJlbTsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBjb2xvcjogI2IwY2Q3MjsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5pbmFjdGl2ZSAucGFuZWwtaGVhZGVyIHsgY29sb3I6ICNjM2MwYjk7IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciAuc3RlcC1udW1iZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDRyZW07IHRvcDogMC4ycmVtOyBmb250LXNpemU6IDQwcHg7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcic7IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIC5zdGVwLW51bWJlciB7IHJpZ2h0OiA0MHB4OyByaWdodDogNHJlbTsgbGVmdDogYXV0bzsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIGgyIHsgbWFyZ2luOiAwIDAgMCA3cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJzsgfVxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgaDIgeyBtYXJnaW46IDAgN3JlbSAwIDA7IH1cblxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMyB7IGNsZWFyOiBib3RoOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgzIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgMS42cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWJvZHkgeyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nOiAxLjRyZW0gNHJlbSAwOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIGhyIHsgbWFyZ2luOiA2cmVtIDAgMDsgcGFkZGluZy10b3A6IDUuM3JlbTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogM3JlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNXJlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAucm93IHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHRvcDogNS4ycmVtOyBsZWZ0OiAzMCU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcmlnaHQ6IDMwJTsgbGVmdDogYXV0bzsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5maWVsZCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIHNlbGVjdCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnJlYWQtb25seSB7IG1heC13aWR0aDogMzguNXJlbTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuY2hlY2tib3gtZmllbGQgLmZpZWxkIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgY29sb3I6ICMzMzNlNDg7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jcmVhdGUtYWNjb3VudC1ob2xkZXIuaW1hZ2UtcHJvbW8taG9sZGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MwYjk7IH1cbi5jcmVhdGUtYWNjb3VudC1ob2xkZXIgLmltYWdlLXByb21vLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuLmNyZWF0ZS1hY2NvdW50LWhvbGRlciAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYgeyBmbG9hdDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiB7IG1hcmdpbi1yaWdodDogMDsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiBsYWJlbCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCB7IHdpZHRoOiAxMDAlOyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0Ni43NSU7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogNi41JTsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBtYXJnaW46IDJyZW0gMDsgfVxuXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLnZhbGlkYXRpb24tbWV0aG9kW2RhdGEtZmllbGQtaWQ9XCJBZGRyZXNzTGluZTFcIl0geyBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC52YWxpZGF0aW9uLW1ldGhvZFtkYXRhLWZpZWxkLWlkPVwiUG9zdGNvZGVcIl0gbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4uY3JlYXRlLWFjY291bnQgLnBhbmVsLWJvZHkgLmZvcm0taGVhZGVyLmhvbGRlciB7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG4uY3JlYXRlLWFjY291bnQgLnBhbmVsLWJvZHkgLmhvbGRlciB7IHBhZGRpbmc6IDAgNDBweCAwOyB9XG4uY3JlYXRlLWFjY291bnQgLnZhbGlkYXRlLWNhcmQtZGV0YWlscy1mb3JtIGhyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNDBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9XG5cbi8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSBpbnNpZGUgdGFiIHdyYXBwZXIgKi9cbi50YWItd3JhcHBlciAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgyIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbiNtYWluIC50YWItd3JhcHBlciAuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgcGFkZGluZzogMDsgfVxuXG4vKiBjcmVhdGUgYWNjb3VudCBnZHByICovXG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIHAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IHBhZGRpbmctdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsLFxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgbWluLWhlaWdodDogMjVweDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgdG9wOiA1N3B4OyB9XG4jbWFpbiAuY3JlYXRlLWFjY291bnQgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdLFxuLmdkcHItcGVyc29uYWwtZGV0YWlscyAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogNnB4OyBtYXJnaW46IDA7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMCU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmdkcHItY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5nZHByLWNoZWNrYm94LWZpZWxkLmRhdGEtcHJvY2Vzc2luZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLnJ0bC1wbGFpbi10ZXh0Lm5vbi1yZXF1aXJlZC1tc2cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmdkcHItY2hlY2tib3gtZmllbGQuZGF0YS1wcm9jZXNzaW5nIC5nZHByLWZvcm0tZmllbGQtdGl0bGUgLmFzdGVyaXNrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZ2Rwci1jaGVja2JveC1maWVsZCAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIC5hc3RlcmlzayxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmdkcHItY2hlY2tib3gtZmllbGQuZGF0YS1wcm9jZXNzaW5nIGxhYmVsID4gc3Bhbi5hc3RlcmlzayB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5tb2QtZm9ybSAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5nZHByLWNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuLmdkcHItcGVyc29uYWwtZGV0YWlscyAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbG9naW4gZ2RwciB1c2VyIGNvbnNlbnQgKi9cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIHsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDI1cHggNDBweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSBsZWdlbmQgLm1hbmRhdG9yeS1maWVsZHMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjMTQxNDEzOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tbGVnZW5kLXRpdGxlIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSBsZWdlbmQgLm1hbmRhdG9yeS1maWVsZHMgLmFzdGVyaXNrIHsgY29sb3I6ICMxNDE0MTM7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveGVzLWhvbGRlciB7IG1pbi13aWR0aDogMTc1cHg7IG1heC13aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tZmllbGQtaGVhZGVyIGgzIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDE2cHg7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMjRweDsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS10aXRsZSxcbi5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1sZWdlbmQtdGl0bGUgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5hY3Rpb25zIHsgbWFyZ2luOiAxNXB4IDAgMTBweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZ1bGwtc3VibWl0LFxuLm1lc3NhZ2UtYm94LWN0YSBhLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDc4JTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcxYjsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiBwLFxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLWludHJvIHsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuaW50cm8tdGV4dCxcbi5nZHByLWNvbnNlbnQtZm9ybSAuZGlzY2xhaW1lci10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiA0NjVweDsgbWluLWhlaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDI1cHggNDBweCAwOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlYWRpbmctbW9kdWxlIGRpdiB7IHBhZGRpbmc6IDA7IH1cbi5nZHByLWZvcm0taGVhZGluZyBoMSxcbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlYWRpbmctbW9kdWxlIGgxIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA2cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlYWRpbmctbW9kdWxlICsgLndyYXBwZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiBnZHByIG1lc3NhZ2UgY3RhIGJveCAqL1xuLmdkcHItY29uc2VudC1mb3JtIC5tZXNzYWdlLWJveC1jdGEgLmZvcm0taW50cm8geyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi5tZXNzYWdlLWJveC1jdGEgYS5idXR0b24uY3RhIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMzVweCBhdXRvIDIwcHggYXV0bzsgfVxuXG4vKiBnZHByIGZvcm1zICovXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3hlcy1ncm91cC5yb3cgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCAuZmllbGQgbGFiZWwgeyBwYWRkaW5nLXRvcDogOXB4OyBtYXJnaW4tbGVmdDogMDsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveGVzLWhvbGRlciB7IG1pbi13aWR0aDogMTUwcHg7IG1heC13aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgLmZvcm0tZmllbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCAuc3R5bGlzaC1kcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3cHg7IGxlZnQ6IDA7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1pbnRybyB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyM3B4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuLmdkcHItY29uc2VudC1mb3JtIHA6ZW1wdHksXG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiBwOmVtcHR5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qIGxvZ2luIGNvbnNlbnQgZ2RwciBmb3JtICovXG4jbWFpbiAubW9kLWZvcm0ubG9naW4tY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogLTQ1cHg7IH1cbiNtYWluIC5tb2QtZm9ybS5sb2dpbi1jb25zZW50LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG4vKiBwYXNzd29yZCBjcml0ZXJpYSAqL1xuLmVkaXQtbW9kZSAucGFzc3dvcmQtY3JpdGVyaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMTBweCAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IGluaXRpYWw7IGxlZnQ6IGluaXRpYWw7IHRvcDogaW5pdGlhbDsgfVxuLmllIC5lZGl0LW1vZGUgLnBhc3N3b3JkLWNyaXRlcmlhIHsgbGVmdDogMDsgcGFkZGluZzogMDsgfVxuLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMTAlOyBtaW4td2lkdGg6IDMwMHB4OyB0b3A6IDA7IHBhZGRpbmc6IDEwcHggMjBweDsgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbi5wYXNzd29yZC1jcml0ZXJpYSBkaXYudmFsaWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvcGFzc3dvcmQtY2hlY2stdmFsaWQucG5nJyk7IGNvbG9yOiAjMTQxNDEzOyB9XG4ucGFzc3dvcmQtY3JpdGVyaWEgPiBkaXYgeyBjb2xvcjogI2MzYzBiOTsgcGFkZGluZy1sZWZ0OiAzNXB4OyBtYXJnaW4tdG9wOiA1cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9wYXNzd29yZC1jaGVjay1ncmV5LnBuZycpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtY3JpdGVyaWEgeyByaWdodDogMTEwJTsgbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuZWRpdC1tb2RlIC5wYXNzd29yZC1jcml0ZXJpYSB7IHJpZ2h0OiAwOyB9XG5cbi8qIHN0eWxlcyBmb3IgdGhlIEJvdGRldGVjdCBjYXB0Y2hhICovXG4uQkRDX0NhcHRjaGFEaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDA7IH1cbi5CRENfQ2FwdGNoYURpdiBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLkJEQ19DYXB0Y2hhSWNvbnNEaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDI2cmVtOyB9IC8qIG1hcmdpbiB0byBtYXRjaCB3aWR0aCBvZiBjYXB0Y2hhIGltYWdlICovXG5bZGlyPVwicnRsXCJdIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMjZyZW07IH1cbiNDYXB0Y2hhQ29kZSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogcG9wdXAgbW9kdWxlICovXG4ucG9wdXAgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgcGFkZGluZzogMCAycmVtOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IHotaW5kZXg6IDM7IH1cbltkaXI9XCJydGxcIl0gLnBvcHVwIHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cbi5wb3B1cCA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wb3B1cCAuY2xvc2UtcG9wdXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA0cmVtOyB0b3A6IDRyZW07IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gLnBvcHVwIC5jbG9zZS1wb3B1cCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA0cmVtOyB9XG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAxMHJlbSA0cmVtIDUuNXJlbTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjNyZW07IG1pbi1oZWlnaHQ6IDUwcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBwYWRkaW5nOiAwIDAgMCAzLjVyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuW2Rpcj1cInJ0bFwiXSAucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ucG9wdXAgLnBvcHVwLWNvbnRlbnQgLmJ1dHRvbi5jdGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIHBvcHVwIGZvciBleHRlcm5hbC1saW5rICovXG4uZXh0ZXJuYWwtbGluay5wb3B1cCB7IHotaW5kZXg6IDM7IGNvbG9yOiAjMTQxNDEzOyB9XG4uZXh0ZXJuYWwtbGluay5wb3B1cCAuY2xvc2UtcG9wdXAgeyB3aWR0aDogMi44cmVtOyBoZWlnaHQ6IDIuOHJlbTsgYmFja2dyb3VuZDogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Nyb3NzLWljb24tbGFyZ2UucG5nJykgMCAwIG5vLXJlcGVhdDsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwYWRkaW5nOiA0cmVtOyBtaW4taGVpZ2h0OiAwOyB9XG4uZXh0ZXJuYWwtbGluay5wb3B1cCAucG9wdXAtY29udGVudCBoMyB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgaW1nIHsgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4jc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgYSB7IGNvbG9yOiAjZmY2NzFiOyB9XG4jc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmsucG9wdXAgLmJ1dHRvbi5jdGEgeyBjb2xvcjogIzE0MTQxMzsgYm9yZGVyOiAycHggc29saWQgIzE0MTQxMzsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogcHJlYXV0aCBwb3B1cCAqL1xuLnBvcHVwLnByZS1hdXRoIC5wb3B1cC1jb250ZW50IHsgbWluLWhlaWdodDogMDsgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7IH1cbi5wb3B1cC5wcmUtYXV0aCAucG9wdXAtY29udGVudCAuYnV0dG9uLmN0YS5jb250aW51ZS1wb3B1cCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cblxuLyogY29udGFjdCBmb3JtICovXG4uZXF1YWwtaGVpZ2h0ICsgLmNvbnRhY3QtZm9ybSB7IG1hcmdpbi10b3A6IDJyZW07IH1cbi5jb250YWN0LWZvcm0gaDMgeyBtYXJnaW46IDAgMXJlbSAxcmVtIDA7IH1cbltkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSBoMyB7IG1hcmdpbjogMCAwIDFyZW0gMXJlbTsgfVxuLmNvbnRhY3QtZm9ybSAuaGVhZGluZyBoMyxcbi5jb250YWN0LWZvcm0gLmhlYWRpbmcgcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNvbnRhY3QtZm9ybSAuYnV0dG9uLmN0YS5mb3JtLXRvZ2dsZTphZnRlciB7IGNvbnRlbnQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9mb3JtLXRvZ2dsZS1hcnJvdy5wbmcnKTsgbWFyZ2luLWxlZnQ6IDFyZW07IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5bZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gLmJ1dHRvbi5jdGEuZm9ybS10b2dnbGU6YWZ0ZXIgeyBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbi5jb250YWN0LWZvcm0gLmJ1dHRvbi5jdGEuZm9ybS10b2dnbGUub3BlbjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmFjdGlvbnMuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5mb3JtLXN1Y2Nlc3MgeyBkaXNwbGF5OiBub25lOyB9XG4ubW9iaWxlIC5jb250YWN0LWZvcm0gLmZvcm0tY2xlYXIuZm9ybS10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXRvcDogM3JlbTsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuYnV0dG9ucyBkaXYsXG5bZGlyPVwicnRsXCJdICNtYWluIC5jb250YWN0LWZvcm0gLmJ1dHRvbnMgZGl2IHsgZmxvYXQ6IG5vbmU7IH1cblxuLyogY29udGFjdCB1cyBnZHByIGZvcm0gZmllbGRzICovXG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gcC5mb3JtLWZpZWxkLXRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgcGFkZGluZy10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmZpZWxkLFxuI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5tb2QtZm9ybSAuY2hlY2tib3gtZmllbGQgLmVyci1tc2dzIHsgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIGxhYmVsID4gc3BhbiB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG4jbWFpbiAuY29udGFjdC1mb3JtIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4vKiBzYWxlcyBlbnF1aXJ5IGZvcm0gKi9cbi5lbnF1aXJ5LWZvcm0geyBwYWRkaW5nOiA0cmVtIDEwcmVtOyB9XG4uZW5xdWlyeS1mb3JtIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmVucXVpcnktZm9ybSAuY2FwdGNoYS1zZWN0aW9uIHsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwIGF1dG8gMy41cmVtOyB9XG4uZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxuLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyBtYXgtd2lkdGg6IDE4cmVtOyB9XG4jbWFpbiAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbCB7IHRvcDogMy43cmVtOyBsZWZ0OiAzNSU7IH1cblxuLyogYWlycG9ydCB0ZXJtaW5hbHMgKi9cbi5haXJwb3J0LXRlcm1pbmFscyB7IG1hcmdpbjogMCAtMS41JTsgfVxuLmFpcnBvcnQtdGVybWluYWxzIC50ZXJtaW5hbC1saW5rIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDA7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzAuMzMlOyBtYXJnaW46IDAgMS41JTsgbWFyZ2luLWJvdHRvbTogNC43cmVtOyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDBjZmNkOyB9XG5bZGlyPVwicnRsXCJdIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiB7IGZsb2F0OiByaWdodDsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5pbWFnZSB7IG1hcmdpbjogLTFweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNDclOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmltYWdlIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHsgcGFkZGluZzogMi41cmVtIDNyZW0gNXJlbTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IC5idXR0b24uY3RhIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIuNXJlbTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMS41cmVtIDVyZW07IH1cbltkaXI9XCJydGxcIl0gLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHsgcGFkZGluZzogMCA1cmVtIDEuNXJlbSAwOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmNvbnRlbnQgdWwgbGkgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmNvbnRlbnQgdWwgbGkgc3BhbiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi8qIGxvdW5nZSBmaW5kZXIgKi9cbi5sb3VuZ2UtZmluZGVyIHsgbWFyZ2luOiA2cmVtIDA7IH1cbi5sb3VuZ2UtZmluZGVyIC5jb250ZW50IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3NC41JTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuY29udGVudCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiBsb3VuZ2UgZmluZGVyIGNvdW50cnkgbGlzdGluZyAqL1xuLmNvdW50cnktbGlzdGluZyBkbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4uY291bnRyeS1saXN0aW5nIGR0IHsgd2lkdGg6IDQ1JTsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJyxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5bZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmNvdW50cnktbGlzdGluZyBkZCB7IHdpZHRoOiA1MCU7IG1hcmdpbi1sZWZ0OiA1JTsgbWFyZ2luLWJvdHRvbTogNC4ycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZGQgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuLmNvdW50cnktbGlzdGluZyBkZDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDAuMnJlbTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDJyZW07IGJhY2tncm91bmQtY29sb3I6ICNmMGVmZWQ7IH1cbltkaXI9XCJydGxcIl0gLmNvdW50cnktbGlzdGluZyBkZDphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4uY291bnRyeS1saXN0aW5nIGRkIGEgeyBib3JkZXI6IG5vbmU7IH1cblxuLyogbG91bmdlIGZpbmRlciBzaWRlYmFyICovXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjEuNSU7IG1hcmdpbjogYXV0byAyJTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciB7IGZsb2F0OiByaWdodDsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOiAwIDJyZW0gMCAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaSBhIHsgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZlYjsgcGFkZGluZzogMnJlbSAwOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2U6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAycHggc29saWQgI2YxZWZlYjsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UgPiBhOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxLjZyZW07IGhlaWdodDogMXJlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0wLjVyZW07IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9hcnJvd3MucG5nJykgYm90dG9tOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlID4gYTphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5vcGVuIGE6YWZ0ZXIsXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5jdXJyZW50IGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlLmN1cnJlbnQub3BlbiBhOmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5jdXJyZW50IC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0uY3VycmVudCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2YxZWZlYjsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYSB7IHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDUuNnJlbTsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhIHsgcGFkZGluZzogMnJlbSA1LjZyZW0gMnJlbSAzcmVtOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMXJlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYSBpbWcgeyByaWdodDogMXJlbTsgbGVmdDogYXV0bzsgfVxuXG4uanMgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG4uanMgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsLmFjY29yZGlvbi1wYW5lbCAub3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsb3VuZ2UgaW5mbyAqL1xuLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkMGM5OyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvID4gaGVhZGVyIGgxIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoNSB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyBoMyB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5leHBlcmllbmNlLWluZm8gaDEsXG4uZXhwZXJpZW5jZS1pbmZvIGgzLFxuLmV4cGVyaWVuY2UtaW5mbyBwIHsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2Ni41JTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tYm9keSB7IGZsb2F0OiByaWdodDsgfVxuLmV4cGVyaWVuY2UtaW5mby5vZmZlciAuZXhwZXJpZW5jZS1pbmZvLWJvZHksXG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8ub2ZmZXIgLmV4cGVyaWVuY2UtaW5mby1ib2R5IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzAuNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbi5vcGVuaW5nLXNlY3Rpb24geyBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlID4gcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5qcyAuZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlID4gcCB7IG1heC1oZWlnaHQ6IDguMnJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSAubGVzcyxcbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiAubW9yZSB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDA7IGNvbG9yOiAjMTQxNDEzOyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQxNDEzOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gLmxlc3MgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiA+IHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5IC51bmF2YWlsYWJsZSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHkgLnVuYXZhaWxhYmxlIHAgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSA0LjhyZW07IG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB1bCBsaSB7IHBhZGRpbmc6IDAuM3JlbSA0LjhyZW0gMC4zcmVtIDA7IH1cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB1bCBsaSBpbWcgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5nYWxsZXJ5IHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2QzZDBjOTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCB7IHotaW5kZXg6IDE7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnZpZXdwb3J0IHsgaGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogNTYlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5vZmZlci1nYWxsZXJ5IC5tb2QtY2Fyb3VzZWwgLnZpZXdwb3J0IHsgcGFkZGluZy1ib3R0b206IDMzMHB4OyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgeyBwYWRkaW5nOiAwOyBib3R0b206IDQlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgPiBzcGFuIHsgaGVpZ2h0OiAxLjJyZW07IHdpZHRoOiAxLjJyZW07IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gc3Bhbi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmY2NzFiOyBib3JkZXItY29sb3I6ICNmZjY3MWI7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc3RlcC5wcmV2LFxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zdGVwLm5leHQgeyB6LWluZGV4OiAzOyB3aWR0aDogNnJlbTsgaGVpZ2h0OiA2cmVtOyBtYXJnaW4tdG9wOiAtM3JlbTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLDIwLDE5LDAuOCk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zdGVwLnByZXYgeyBsZWZ0OiA2LjUlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtc3RlcC1hcnJvdy1sZWZ0LnBuZycpOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnN0ZXAubmV4dCB7IHJpZ2h0OiA2LjUlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtc3RlcC1hcnJvdy1yaWdodC5wbmcnKTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgeyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6ICM0MzQyNDA7IH1cbi5leHBlcmllbmNlLWluZm8gLm9mZmVyLWdhbGxlcnkgLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIHsgaGVpZ2h0OiAzMzBweDsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuLmV4cGVyaWVuY2UtaW5mby5vZmZlciAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlIGltZyB7IGhlaWdodDogMTAwJTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLnBvcnRyYWl0IGltZyB7IHotaW5kZXg6IDE7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZSBpbWcuZ2hvc3QgeyBvcGFjaXR5OiAwLjk1OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxNTAlOyBtYXgtd2lkdGg6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwJTsgdG9wOiAtMTUlOyB6LWluZGV4OiAwOyBmaWx0ZXI6IGJsdXIoN3B4KTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMnJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm9wZW5pbmctc2VjdGlvbiBoMyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyogbG91bmdlIGJlbmVmaXRzIGFuZCBjb3N0aW5ncyAqL1xuLmxvdW5nZS1iZW5lZml0cy1hbmQtY29zdGluZ3MgeyBtYXJnaW46IDFyZW0gYXV0bzsgfVxuLmxvdW5nZS1iZW5lZml0cy1hbmQtY29zdGluZ3MgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLyogbG91bmdlIGV4cGVyaWVuY2UgLSB0ZXJtaW5hbCBwYWdlIHJlc3VsdHMgKi9cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QwYzk7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbi50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UsXG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgaDMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCB7IG1hcmdpbjogMCAtMS42NSU7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMS42NTclOyBtYXJnaW46IDAgMS42NSUgNTBweDsgfVxuW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSB7IGZsb2F0OiByaWdodDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgeyBtYXJnaW46IDAgLTEuNDIlOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCBsaSxcbi50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgdWwgbGkgeyB3aWR0aDogMzAuNCU7IG1hcmdpbjogMCAxLjQyJSA1MHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuLnZlcnRpY2FsLWFsaWduLWhvbGRlciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA3NSU7IG1hcmdpbi1ib3R0b206IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDFweCBzb2xpZCAjZDBjZmNkOyB9XG4udGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIHVsIGxpIGEgc3Bhbi52ZXJ0aWNhbC1hbGlnbi1ob2xkZXIgeyBoZWlnaHQ6IDk1cHg7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4udmVydGljYWwtYWxpZ24taG9sZGVyIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogMDsgbWFyZ2luOiAwIGF1dG87IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IH1cblxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuIHsgYm9yZGVyOiBub25lOyB9XG4udGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLmxvdW5nZS1leHBlcmllbmNlIHVsIGxpIGEgc3BhbiB7IGhlaWdodDogMTQwcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGg0IHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogM3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgaDQuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBoNSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0IHsgZm9udC1mYW1pbHk6IFwiTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDMwcHggMCAwOyB9XG5bZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciBoNCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiAzcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciB1bCBsaSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDMwcHggMjBweCAwOyB9XG5bZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciB1bCBsaSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMjBweCAzMHB4OyB9XG5cbi8qIHZvdWNoZXIgZ2VuZXJhdGlvbiAqL1xuLnZvdWNoZXItbW9kdWxlIGhlYWRlciB7IHdpZHRoOiA3MCU7IGZsb2F0OiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSBoZWFkZXIgeyBmbG9hdDogcmlnaHQ7IH1cbi52b3VjaGVyLW1vZHVsZSBoMyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi52b3VjaGVyLW1vZHVsZSBoMyxcbi52b3VjaGVyLW1vZHVsZSBoNSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHsgbWF4LXdpZHRoOiAzMCU7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgeyBmbG9hdDogbGVmdDsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSBzcGFuIHRpbWUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSAuY2xvY2staWNvbiB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5ibGFjay1vdXQtZGF0ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLmJsYWNrLW91dC1kYXRlID4gaW1nIHsgZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLmJsYWNrLW91dC1kYXRlID4gaW1nIHsgbWFyZ2luOiAwIDAgMCAwLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudmlldy1jb2RlIHsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZpZXctY29kZSA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5jbG9jay1pY29uIHsgZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5zZXJ2ZXItZXJyb3IgeyBkaXNwbGF5OiBub25lOyBtYXJnaW46IDJyZW0gYXV0bzsgZm9udC1zaXplOiAxLjZyZW07IG1heC13aWR0aDogMzguNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuY291bnRlci10ZXh0IHsgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5xci1jb2RlIHsgbWFyZ2luOiAyLjNyZW0gMCAxLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmxrLWxvZ28geyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbi5jdGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cblxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUsXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5tYXgtZ3Vlc3RzIHN0cm9uZyB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciB7IG1hcmdpbi10b3A6IDFyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWFyZ2luOiAwLjZyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMS4zcmVtOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24uYWRkIHsgcmlnaHQ6IDA7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24ucmVtb3ZlIHsgbGVmdDogMDsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAubWF4LWd1ZXN0cyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1ICsgdWwgeyBtYXJnaW4tYm90dG9tOiA1LjVyZW07IHBhZGRpbmctbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSBoNSArIHVsIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgc3Bhbixcbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHNwYW4sXG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIC5jb2RlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSB1bCB7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgI3ZvdWNoZXItZ2VuZXJhdGVkLW1lc3NhZ2UgdWwgbGkgeyBmb250LXNpemU6IDEuN3JlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiB7IHdpZHRoOiAxMHJlbTsgbWFyZ2luLXJpZ2h0OiA0LjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiB7IG1hcmdpbjogMCAwIDAgNC41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uID4gZGl2IHsgbWFyZ2luLXRvcDogMC4zcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiA+IGRpdiBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLmNvdW50ZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIHAgeyBtYXJnaW46IDAuOHJlbSAwIDEuNXJlbTsgfVxuXG4vKiB2b3VjaGVyIHN1Y2Nlc3NmdWwgbWVzc2FnZSBmb3IgbG91bmdlcyAqL1xuLmxvdW5nZSAudm91Y2hlci1tb2R1bGUuc3VjY2VzcyAudm91Y2hlci1jb2RlID4gZGl2IHsgZGlzcGxheTogbm9uZTsgfVxuLmxvdW5nZSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+ICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuLmxvdW5nZSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+IGRpdiA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiB0b2dnbGUgc2luZ3VsYXIvcGx1cmFsIHRleHQgKi9cbi52b3VjaGVyLW1vZHVsZSAuc2luZ3VsYXIsXG4udm91Y2hlci1tb2R1bGUuc2luZ3VsYXIgLm1heC1ndWVzdHMgLnBsdXJhbCxcbi52b3VjaGVyLW1vZHVsZS5zaW5ndWxhciAuY291bnRlci10ZXh0IC5wbHVyYWwsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5wbHVyYWwgeyBkaXNwbGF5OiBub25lOyB9XG4udm91Y2hlci1tb2R1bGUuc2luZ3VsYXIgLm1heC1ndWVzdHMgLnNpbmd1bGFyLFxuLnZvdWNoZXItbW9kdWxlLnNpbmd1bGFyIC5jb3VudGVyLXRleHQgLnNpbmd1bGFyIHsgZGlzcGxheTogYmxvY2s7IH1cbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5zaW5ndWxhciB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiB0b2dnbGUgd2hlbiByZWRlZW1pbmcgdm91Y2hlciAqL1xuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUsXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyLFxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUsXG4udm91Y2hlci1tb2R1bGUgLnZpZXctY29kZSxcbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS12b3VjaGVyLWNvZGUuYnV0dG9ucyxcbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5nZXQtdm91Y2hlci1jb2RlLmJ1dHRvbnMsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyA+IGRpdixcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzID4gaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnZvdWNoZXItbW9kdWxlLmVycm9yIC5zZXJ2ZXItZXJyb3IsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAudm91Y2hlci1jb2RlLFxuLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIsXG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXZvdWNoZXItY29kZS5idXR0b25zLFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLnZpZXctY29kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi52b3VjaGVyLW1vZHVsZS5wZW5kaW5nIC5yZWRlZW0tdm91Y2hlciAubG9hZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL1ByaW9yaXR5UGFzcy9pbWFnZXMvaWNvbnMvbG9hZGVyLXNtYWxsLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgb3BhY2l0eTogMC43OyB9XG5cbi8qIGZhdm91cml0ZXMgKi9cbi5hZGQtZmF2b3VyaXRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWRkLWZhdm91cml0ZSA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA1LjJyZW07IHJpZ2h0OiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5bZGlyPVwicnRsXCJdIC5hZGQtZmF2b3VyaXRlID4gZGl2IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cbi5hZGQtZmF2b3VyaXRlIGEgeyBib3JkZXItYm90dG9tOiBub25lOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4uYWRkLWZhdm91cml0ZSAuZmF2LWljb24geyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogMC41cmVtOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBoZWlnaHQ6IDMuOHJlbTsgd2lkdGg6IGF1dG87IH1cbi5hZGQtZmF2b3VyaXRlIC50cmlnZ2VyLnJlbW92ZSxcbi5hZGQtZmF2b3VyaXRlLmZhdm91cml0ZWQgLnRyaWdnZXIuYWRkIHsgZGlzcGxheTogbm9uZTsgfVxuLmFkZC1mYXZvdXJpdGUuZmF2b3VyaXRlZCAudHJpZ2dlci5yZW1vdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmFkZC1mYXZvdXJpdGUgLmVycm9yIHsgZGlzcGxheTogbm9uZTsgZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiAjZTc0ZDU4OyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbi51bmF2YWlsYWJsZSAuYWRkLWZhdm91cml0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZ3JleWVkIHRleHQgZm9yIHByaWNlcyBpbiBsb3VuZ2Uvb2ZmZXIgcGFnZXMgKi9cbi5leHBlcmllbmNlLWluZm8gLmdyZXkgeyBjb2xvcjogI2E0YTE5YjsgfVxuXG4vKiBicmVhZGNydW1iICovXG4uYnJlYWRjcnVtYiB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4uYnJlYWRjcnVtYiB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uYnJlYWRjcnVtYiB1bCBsaS5jdXJyZW50IHsgbWFyZ2luOiAwOyB9XG4uYnJlYWRjcnVtYiB1bCBsaS5jdXJyZW50LFxuLmJyZWFkY3J1bWIgdWwgbGkuaW5hY3RpdmUgeyBjb2xvcjogI2I2YjZiNjsgfVxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmJyZWFkY3J1bWIgdWwgbGkgYSB7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG4uYnJlYWRjcnVtYiB1bCBsaSBhIC5icmVhZGNydW1iLWFycm93IHsgd2lkdGg6IDA7IGhlaWdodDogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMS41cmVtOyBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMTQxNDEzOyB9XG5bZGlyPVwicnRsXCJdIC5icmVhZGNydW1iIHVsIGxpIGEgLmJyZWFkY3J1bWItYXJyb3cgeyBtYXJnaW46IDAgMS41cmVtIDAgMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMxNDE0MTM7IH1cblxuLyogYmFja2xpbmsgKi9cbi5iYWNrLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHRleHQgbW9kdWxlICovXG4ubGFyZ2UucmljaC10ZXh0IHsgbWF4LXdpZHRoOiAxMjByZW07IH1cbi5sYXJnZS5yaWNoLXRleHQgLmxhcmdlLXRleHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC5sYXJnZS5yaWNoLXRleHQgLmxhcmdlLXRleHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnNtYWxsLnJpY2gtdGV4dCB7IG1heC13aWR0aDogNjNyZW07IG1hcmdpbjogMCBhdXRvOyB9XG4uc21hbGwucmljaC10ZXh0IC5zbWFsbC10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIHRpbWVzdGFtcCAqL1xuLnRpbWVzdGFtcCB7IG1hcmdpbjogMCBhdXRvIDRyZW07IHBhZGRpbmc6IDAuN3JlbSAycmVtOyB9XG4udGltZXN0YW1wID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50aW1lc3RhbXAgPiBkaXYgaW1nIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDJyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbltkaXI9XCJydGxcIl0gLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBtYXJnaW46IDAgMCAwIDJyZW07IH1cbi50aW1lc3RhbXAgPiBkaXYgcCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnRpbWVzdGFtcCA+IGRpdiBwIHRpbWUgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cblxuLyogZml4ZWQgdGltZXN0YW1wICovXG4udGltZXN0YW1wLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAzOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGhlaWdodDogNXJlbTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgZGlzcGxheTogdGFibGU7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyB9XG4udGltZXN0YW1wLmZpeGVkID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBzcGVjaWFsIHN5dGxlcyB3aGVuIHVzZXIgbG9nZ2VkIGluLiAqL1xuLmxvZ2dlZC1pbiAubG9nZ2VkLWluLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmxvZ2dlZC1pbiAubG9nZ2VkLWluLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9nZ2VkLWluIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jaGVhZGVyLXNlYXJjaCAubG9nLWluLWF2YXRhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuLmVudGl0bGVtZW50LWdyYXBoIHsgd2lkdGg6IDEwMCU7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGggeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDogNTAlOyBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaDpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGgzIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggaDMsXG4uZW50aXRsZW1lbnQtZ3JhcGggaDUgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBzdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTEyLjVyZW07IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgc2NhbGVYKC0xKTsgfVxuW2Rpcj1cInJ0bFwiXS5pZSAuZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZykgc2NhbGVYKC0xKTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoIHsgZmlsbDogI2Q4ZDhkODsgc3Ryb2tlOiAjZmZmZmZmOyBzdHJva2Utd2lkdGg6IDNweDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoLmF2YWlsYWJsZSB7IGZpbGw6ICM4ZmI4MDQ7IGFuaW1hdGlvbjogZmlsbEluQXZhaWxhYmxlIDFzIGZvcndhcmRzOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHBhdGgucGVuZGluZyB7IGZpbGw6ICNmZjY5MWQ7IGFuaW1hdGlvbjogZmlsbEluUGVuZGluZyAxcyBmb3J3YXJkczsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBjaXJjbGUgeyBmaWxsOiAjZmZmZmZmOyB9XG5cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMzVyZW07IG1hcmdpbjogMi41cmVtIGF1dG8gMDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiA4cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyLjVyZW07IHJpZ2h0OiAyLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkLFxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IGxlZnQ6IDIuNXJlbTsgcmlnaHQ6IGF1dG87IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgeyByaWdodDogMi41cmVtOyBsZWZ0OiBhdXRvOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44cmVtOyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiBzdHJvbmc6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIGRpdiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRsIGRpdiB7IGZsb2F0OiByaWdodDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LFxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkZCB7IG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LFxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3Bhbi5pbmZpbml0eS1jaGFyIHsgZm9udC1zaXplOiAyLjVyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdCBzcGFuLmNvbG9yLWtleSB7IHdpZHRoOiA1MHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4OyBsaW5lLWhlaWdodDogMDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LmF2YWlsYWJsZSBzcGFuIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhmYjgwNDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGR0LnBlbmRpbmcgc3BhbiB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjY5MWQ7IH1cblxuLyogc2VtaS1jaXJjbGUgZ3JhcGggLSB1bmxpbWl0ZWQgKi9cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIHsgaGVpZ2h0OiAxMi41cmVtOyB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgY2lyY2xlIHsgZmlsbDogbm9uZTsgc3Ryb2tlLXdpZHRoOiAyMHB4OyBzdHJva2U6ICNkOGQ4ZDg7IHN0cm9rZS1kYXNoYXJyYXk6IDk0Mi40Nzc3LCA5NDIuNDc3NzsgfVxuLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgY2lyY2xlLmF2YWlsYWJsZSB7IGZpbGw6IG5vbmU7IHN0cm9rZS13aWR0aDogMjBweDsgc3Ryb2tlOiAjOGZiODA0OyBzdHJva2UtZGFzaGFycmF5OiAwLCA5NDIuNDc3NzsgYW5pbWF0aW9uOiBzdHJva2VEYXNoYXJyYXlHcmFwaCAzcyBmb3J3YXJkczsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuLmllIC5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIGNpcmNsZS5hdmFpbGFibGUgeyBzdHJva2UtZGFzaGFycmF5OiA5NDIuNDc3NywgOTQyLjQ3Nzc7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cblxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgfiAudmlzaXQtY29zdHMgYixcbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIH4gLnZpc2l0LWNvc3RzIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qIGhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2hhZG93IHsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4zKTsgfVxuXG4ud2hpdGUtaGVhZGluZyB7IGNvbG9yOiAjZmZmZmZmOyB9XG4ud2hpdGUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnJhIHsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4ucmEtc21sIHsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5ib3JkZXJzIHsgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAucmlnaHQgeyBmbG9hdDogbGVmdDsgfVxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogXHJcbiogLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENTUyBBbmltYXRpb25zIFxyXG4qIC0tLS0tLS0tLS0tLS0tLS1cclxuKi9cblxuQGtleWZyYW1lcyBkYXNoYXJyYXkge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCwgMzE0LjE1OTsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaGFycmF5OiAzMTQuMTU5LCAzMTQuMTU5OyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgMCUgeyBib3R0b206IC0yMHJlbTsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBib3R0b206IDA7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmaWxsSW5BdmFpbGFibGUge1xuICAgIDAlIHsgZmlsbDogI2Q4ZDhkODsgfVxuICAgIDEwMCUgeyBmaWxsOiAjOGZiODA0OyB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbEluUGVuZGluZyB7XG4gICAgMCUgeyBmaWxsOiAjZDhkOGQ4OyB9XG4gICAgMTAwJSB7IGZpbGw6ICNmZjY5MWQ7IH1cbn1cblxuQGtleWZyYW1lcyBzdHJva2VEYXNoYXJyYXlHcmFwaCB7XG4gICAgMCUgeyBzdHJva2UtZGFzaGFycmF5OiAwLCA5NDIuNDc3NzsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaGFycmF5OiA5NDIuNDc3NywgOTQyLjQ3Nzc7IH1cbn1cblxuLyogcmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM0cHgpIHtcbiAgICAvKiBmb3JtIGZpZWxkcyB0b29sdGlwIC0gY2FyZCBleHBpcmVkIGZvcm0gKi9cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMjsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzgpOyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mby1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8gLnRvb2x0aXAtaW5mby1jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDg2cHg7IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMzAzcHg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IG92ZXJmbG93OiBhdXRvOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDIxcHggMjFweCAyNnB4OyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgI3NpdGUtaGVhZGVyIC5ob2xkZXIgeyBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyLmxvZ28tb25seSAjbWMtbG9nby1oZWFkZXIgeyBwYWRkaW5nOiAwIDIuNnJlbSAwOyB9XG5cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCxcbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgZm9udC1zaXplOiAxLjVyZW07IHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCxcbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nOiAwLjRyZW0gMy41cmVtIDAuNHJlbSAwOyB9XG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDEuMnJlbTsgfVxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IHJpZ2h0OiAxcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMXJlbTsgfVxuXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xuICAgIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogMS45cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuOXJlbTsgfVxuXG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxuICAgICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBwYWRkaW5nOiAwIDAuN3JlbTsgfVxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhLFxuICAgICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBwYWRkaW5nOiAwIDAgMS4zcmVtIDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgbWFyZ2luLXRvcDogMi4zcmVtOyB9XG5cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyB7IHBhZGRpbmc6IDJyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCxcbiAgICBbZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDAgMC40cmVtOyB9XG5cbiAgICAvKiBoZXJvIGJhbm5lciAqL1xuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgeyBtaW4taGVpZ2h0OiA0N3JlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEgeyBmb250LXNpemU6IDZyZW07IGxpbmUtaGVpZ2h0OiA3LjJyZW07IH1cblxuICAgIC8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCB7IHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMCA2cmVtOyB9XG5cbiAgICAvKiBsb2dpbiBnZHByIHVzZXIgY29uc2VudCAqL1xuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgdG9wOiAyNSU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyB7IHdpZHRoOiA3MCU7IGxlZnQ6IC0xMCU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyB7IHRvcDogMTAlOyB3aWR0aDogNTUlOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC8qIGxvdW5nZSBzZWFyY2ggKi9cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiA5LjhyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgbGVmdDogOS44cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCxcbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nOiAwLjRyZW0gMy41cmVtIDAuNHJlbSAwOyB9XG5cbiAgICAubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlIHRoLmRlc2t0b3Atb25seSxcbiAgICB0YWJsZSB0ZC5kZXNrdG9wLW9ubHksXG4gICAgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHRhYmxlIHRoLmRlc2t0b3Atb25seTpmaXJzdC1jaGlsZCArIHRoIHsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlIHRoLmRlc2t0b3Atb25seTpmaXJzdC1jaGlsZCArIHRoIHsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cblxuICAgIC8qIHRhYmxlIHRvb2x0aXAgKi9cbiAgICB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgdGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiAgICAvKiBjb29raWUgbW9kdWxlICovXG4gICAgLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiAxLjNyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogYXV0bzsgbGVmdDogMS4zcmVtOyB9XG5cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQubW9iaWxlLW9ubHkgLmJ1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC5tb2JpbGUtb25seSAubG9nb3MgeyBib3JkZXItcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50Lm1vYmlsZS1vbmx5IC5sb2dvcyB7IGJvcmRlci1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAvKiBtYyB0YWJsZSAqL1xuICAgIHRhYmxlLm1jLXRhYmxlIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgdGFibGUubWMtdGFibGUgdGJvZHkgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuICAgIC8qIHZpc2l0IGhpc3RvcnkgdGFibGUgKi9cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRoLmZhY2lsaXR5IHsgbWluLXdpZHRoOiAxMnJlbTsgfVxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgdGggeyB3aWR0aDogMzMlOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seSxcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGgubW9iaWxlLW9ubHkub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5Lm9wdGlvbnMgeyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5uby1ib3JkZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5uby1ib3JkZXI6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5sb3VuZ2UgeyBwYWRkaW5nOiAzcmVtIDAgMnJlbTsgfVxuXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBwIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IGEuZGVza3RvcC1vbmx5LFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmhhbGYgeyB3aWR0aDogNjklOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgaDIgeyBmb250LXNpemU6IDRyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwIHsgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgaDIgeyBmb250LXNpemU6IDIuOHJlbTsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC8qIG5hdmlnYXRpb24gdW5kZXJsaW5lZCAqL1xuICAgIG5hdi51bmRlcmxpbmVkIHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB0YWJsZSB0ciB0aCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogaW5pdGlhbDsgcGFkZGluZzogMS4ycmVtIDAuNXJlbTsgaGVpZ2h0OiA0cmVtOyB9XG4gICAgdGFibGUgdHIgdGQgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IGluaXRpYWw7IHBhZGRpbmc6IDAuOXJlbSAwLjVyZW07IH1cbiAgICB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDNyZW07IG1hcmdpbi10b3A6IC0xLjVyZW07IH1cblxuICAgIC8qIHZpc2l0IGhpc3RvcnkgKi9cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8geyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdGQuZmFjaWxpdHkgeyB3aWR0aDogYXV0bzsgfVxuICAgIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRpcDphZnRlciB7IHRvcDogLTEuNXJlbTsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSBoMyB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfVxuXG4gICAgLyogYXZhaWxhYmxlIG9mZmVyIHdoZW4gaXMgYW4gb2ZmZXIgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAub2ZmZXItc3VwcGxpZXIsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAub2ZmZXItc3VwcGxpZXIgeyBtYXJnaW46IDFyZW0gYXV0byAzcmVtOyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTYuNXJlbTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5xci1jb2RlLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdixcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyID4gZGl2IHsgcGFkZGluZzogMDsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBzdHlsaXNoIGZvcm1zICovXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0ID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbiAgICAucmVhZC1vbmx5IHsgaGVpZ2h0OiA0LjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5yZWFkLW9ubHkgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgYmFja2dyb3VuZDogIzQ0NDI0MDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM0NDQyNDA7IGhlaWdodDogNXJlbTsgfVxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QuYWN0aXZlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC44cmVtIDNyZW0gMC44cmVtIDJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICBbZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuNnJlbSAycmVtIDAuNnJlbSAzcmVtOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QuYWN0aXZlOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgaGVpZ2h0OiAwLjFyZW07IG1hcmdpbjogMCAycmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgfVxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCB7IGJhY2tncm91bmQ6ICM0NDQyNDA7IGJvcmRlcjogMXB4IHNvbGlkICM0NDQyNDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgbGVmdDogLTFweDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3Quc2hvdy1hYm92ZSB7IHRvcDogYXV0bzsgYm90dG9tOiAxMDAlOyB9XG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBiYWNrZ3JvdW5kOiAjNDQ0MjQwOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uLmRpc2FibGVkIHsgY29sb3I6ICNjY2M7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5ncm91cCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGN1cnNvcjogZGVmYXVsdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5ncm91cCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgICNzaXRlLWhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGhlaWdodDogNXJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgLmhvbGRlciB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbiAgICAjaGVhZGVyLW1vYmlsZS1mbGV4IHsgbWFyZ2luLXRvcDogNXJlbTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgbGVmdDogMDsgei1pbmRleDogMTsgcGFkZGluZzogMC43cmVtIDcuNXJlbTsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkICNsb2dvLWhvbGRlciB7IHotaW5kZXg6IC0xOyB9XG4gICAgI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiB7IGhlaWdodDogMTAwJTsgfVxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgPiBkaXYgeyBwYWRkaW5nOiAwIDAuNnJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgaW1nIHsgbWF4LWhlaWdodDogMy42cmVtOyBtYXgtd2lkdGg6IDUuNXJlbTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyLmxvZ28tb25seSAuaG9sZGVyIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyBjbGVhcjogYm90aDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDIuM3JlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAubG9nLWluLWF2YXRhciB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAuNnJlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDEuM3JlbTsgb3ZlcmZsb3c6IHNjcm9sbDsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGksXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDJyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlcjphY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IGJhY2tncm91bmQtcG9zaXRpb24teTogMS4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmxhbmd1YWdlLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSAuYXJyb3cgeyBsZWZ0OiBhdXRvOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI25hdi1ob2xkZXIgeyBkaXNwbGF5OiBub25lOyBtYXJnaW46IDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHdpZHRoOiAyLjFyZW07IGhlaWdodDogMi4xcmVtOyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IHRvcDogMS40cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiB7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2gsXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogNXJlbTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IH1cblxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB0b3A6IDEwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzE0MTQxMzsgaGVpZ2h0OiAxMDB2aDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMDsgbGVmdDogMCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB9XG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7IGhlaWdodDogY2FsYygxMDAlIC0gMS40cmVtKTsgbWFyZ2luOiAwLjdyZW0gNXJlbTsgcGFkZGluZzogMC4ycmVtIDAuOXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgY29sb3I6ICMxNDE0MTM7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS42cmVtOyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiAycmVtOyByaWdodDogYXV0bzsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkICNtZW51LWljb24sXG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLnNlYXJjaC1pY29uLFxuICAgICNzaXRlLWhlYWRlciAubWFwLXBpbi1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5jbG9zZS1pY29uIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyLjFyZW07IGhlaWdodDogMi4xcmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS4ycmVtOyBsZWZ0OiBhdXRvOyByaWdodDogMnJlbTsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgbGVmdDogMnJlbTsgdG9wOiAxLjRyZW07IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmNsb3NlLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLm1hcC1waW4taWNvbiB7IHJpZ2h0OiAycmVtOyBsZWZ0OiBhdXRvOyB9XG5cbiAgICAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubWFwLXBpbi1pY29uIHsgdG9wOiAwLjlyZW07IHJpZ2h0OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5tYXAtcGluLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMS4ycmVtOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiAubGluZSxcbiAgICAjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24gLmxpbmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDUwJTsgcGFkZGluZzogMC4yNXJlbSAwOyBtYXJnaW4tdG9wOiAtMC4zcmVtOyB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuaWUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUgeyBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6Zmlyc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmZpcnN0LWNoaWxkIHsgdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bGFzdC1jaGlsZCxcbiAgICAjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24gLmxpbmU6bGFzdC1jaGlsZCB7IGJvdHRvbTogMDsgdG9wOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmUgPiBkaXYsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lID4gZGl2IHsgaGVpZ2h0OiAwLjJyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbmF2LWhvbGRlciB7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogbm9uZTsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6Zmlyc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAuNjVyZW0sMC42NXJlbSwwKTsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bGFzdC1jaGlsZCxcbiAgICAjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24gLmxpbmU6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoMC42NXJlbSwtMC42NXJlbSwwKTsgdG9wOiBhdXRvOyBib3R0b206IC00cHg7IGJvdHRvbTogLTAuNHJlbTsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5vcGVuLW1lbnUgI3NpdGUtaGVhZGVyICNtZW51LWljb24gLmxpbmU6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItbmF2LXNlYXJjaCxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2ggeyBmbG9hdDogbm9uZTsgfVxuXG4gICAgbmF2I3ByaW1hcnktbmF2IHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDIuM3JlbSAwIDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHsgcGFkZGluZzogMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIFtkaXI9XCJydGxcIl0gbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3NpdGUtaGVhZGVyIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIGxvZ2dlZCBpbiBhdmF0YXIgKi9cbiAgICAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS41cmVtOyByaWdodDogNnJlbTsgei1pbmRleDogMjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5sb2dnZWQtaW4gI3NpdGUtaGVhZGVyIC5sb2ctaW4tYXZhdGFyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDZyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIuc2VhcmNoLWRpc3BsYXllZCAubG9nLWluLWF2YXRhcixcbiAgICAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogZm9ybSBsYXlvdXQgKi9cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkZXIgLnJvdyAuaGFsZiB7IHdpZHRoOiA0OC41JTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLmhhbGYgZGl2LnNob3J0LWZpZWxkIGxhYmVsIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cuaG9sZGVyLTc5NSAuaGFsZiBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiBwIHsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBoMyB7IG1pbi13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSxcbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubWVkaXVtLWZpZWxkIGlucHV0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5oYWxmLm5vLWVkaXQtbW9kZSA+IHAsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLW51bWJlcixcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0YXJlYSB7IHdpZHRoOiAzNSU7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1ibG9jay1yaWdodCBsYWJlbCB7IHdpZHRoOiA5MCU7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjNyZW07IH1cbiAgICAjbWFpbiBmb3JtIC5tZWRpdW0tYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGgzLFxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyxcbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdy1zcGFjZWQgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93LXNwYWNlZCBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgbWFyZ2luOiAyLjRyZW0gM3JlbSBhdXRvOyBwYWRkaW5nLXRvcDogNC4xcmVtOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIucm93IC5oYWxmIHsgd2lkdGg6IGF1dG87IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyxcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMsXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5idXR0b25zIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgICNtYWluIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyBwLm1hbmRhdG9yeSB7IG1hcmdpbjogMDsgfVxuXG4gICAgLyogY2FyZCBleHBpcmVkIGZvcm0gKi9cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtZXhwaXJ5LWFkZGl0aW9uYWwtZmllbGRzLWdyb3VwIC5oYWxmIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCBwLmxhYmVsIHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1jb25zZW50LWNoZWNrLWhvbGRlciB7IG1hcmdpbi1ib3R0b206IDM1cHg7IG1hcmdpbi10b3A6IDM1cHg7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsIHsgcGFkZGluZy10b3A6IDlweDsgfVxuXG4gICAgLyogdXBkYXRlIGRldGFpbHMgZm9ybSAqL1xuICAgIC51cGRhdGUtZGV0YWlscy1mb3JtIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMgeyBtYXJnaW46IDEuMnJlbSAwIDEuM3JlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luOiAyLjRyZW0gMCAyLjFyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5tYW5kYXRvcnkgeyBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5sYWJlbCxcbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgdG9wOiAtMS4ycmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIC5uby1lZGl0LW1vZGUgeyBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHJpZ2h0OiAwOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJvdyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmhhbGYgcCB7IHBhZGRpbmc6IDA7IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCAuZWRpdC1tb2RlIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIHAgeyBtYXJnaW46IDAgMCAwLjdyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAucmVhZC1vbmx5IHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJ5IGZvcm0gKi9cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIuY2FyZC1leHBpcmVkLWZvcm0geyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLyogZXJyb3IgbWVzc2FnZXMgKi9cbiAgICAuY2FyZC1leHBpcnktZXJyb3IsXG4gICAgLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuICAgIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJ5LWVycm9yLFxuICAgIFtkaXI9XCJydGxcIl0gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuICAgIFtkaXI9XCJydGxcIl0gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jYXJkLWV4cGlyeS1lcnJvci5teS1kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvci5teS1kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4gICAgLyogQnJhemlsJ3MgbGFuZGluZyBwYWdlICovXG4gICAgI3NpdGUtaGVhZGVyLmJyYXppbC1sYW5kaW5nLXBhZ2UgI21jLWxvZ28taGVhZGVyIHNwYW4udGV4dCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmhhbGY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogZGFzaGJvYXJkICovXG4gICAgLmRhc2hib2FyZCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZGFzaGJvYXJkLWhlYWRpbmcgeyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDMuNHJlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZGFzaGJvYXJkLWhlYWRpbmcgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5kYXNoYm9hcmQtaGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAzNnB4OyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgICAvKiB0YWItbmF2aWdhdGlvbiAqL1xuICAgIC50YWItd3JhcHBlciB7IHBhZGRpbmc6IDAuMnJlbSAzcmVtOyB9XG5cbiAgICAvKiBhaXJwb3J0IHRlcm1pbmFscyAqL1xuICAgIC5haXJwb3J0LXRlcm1pbmFscyB7IG1hcmdpbjogMDsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZDRjZmM5OyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2OmZpcnN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5pbWFnZSB7IG1hcmdpbjogNHJlbSAwIDA7IH1cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXY6Zmlyc3QtY2hpbGQgLmltYWdlIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB7IHBhZGRpbmc6IDIuNXJlbSAwIDNyZW07IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IC5idXR0b24uY3RhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IGF1dG87IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBsb3VuZ2UgaW5mbyAqL1xuICAgIC5sb3VuZ2UtZmluZGVyIHsgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoMSB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoNSB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gaDMgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHksXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMsXG4gICAgW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgeyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNkM2NmYzY7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCB7IG1hcmdpbjogMCAtMS4ycmVtOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsID4gLnN0ZXAucHJldixcbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgPiAuc3RlcC5uZXh0IHsgd2lkdGg6IDMuNnJlbTsgaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi10b3A6IC0xLjhyZW07IGJhY2tncm91bmQtc2l6ZTogMC43cmVtIDEuM3JlbTsgfVxuXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAubG91bmdlLWFjdGlvbnMgLmJ1dHRvbiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG5cbiAgICAuanMgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXgtaGVpZ2h0OiAxMXJlbTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiA+IHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSA+IHAgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlIGEgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4gICAgLyogdm91Y2hlciBnZW5lcmF0aW9uICovXG4gICAgLnZvdWNoZXItbW9kdWxlIGhlYWRlciB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi42cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgeyBmbG9hdDogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgc3BhbiB0aW1lIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogMC4zcmVtOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgLmNsb2NrLWljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDAuNXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgeyBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAucGVyc29uLWljb24geyBtYXgtaGVpZ2h0OiA3LjVyZW07IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+IGRpdiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uLFxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5xci1jb2RlLXNlY3Rpb24geyB3aWR0aDogMTByZW07IG1hcmdpbjogMCBhdXRvIDIuNXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIC5jb3VudGRvd24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIC5jb2RlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIGxvdW5nZSBmaW5kZXIgY291bnRyeSBsaXN0aW5nICovXG4gICAgLmNvdW50cnktbGlzdGluZyBkdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvdW50cnktbGlzdGluZyBkZCxcbiAgICBbZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZGQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMy42cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY291bnRyeS1saXN0aW5nIGRkOmFmdGVyIHsgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgLmNvdW50cnktbGlzdGluZyBkZCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAwLjdyZW07IH1cblxuICAgIC8qIG1vZHVsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb2R1bGUudGhpcmQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDkwJTsgbWFyZ2luOiAwIGF1dG8gMi4xcmVtOyBwYWRkaW5nOiAxLjNyZW07IH1cbiAgICAubW9kdWxlLnRoaXJkOmZpcnN0LWNoaWxkLFxuICAgIC5tb2R1bGUudGhpcmQ6bnRoLWNoaWxkKDNuKzEpIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuICAgIC8qIE1DIG1haW4gaGVhZGluZyBtb2R1bGUgKi9cbiAgICAuaGVhZGluZy1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nOiAwIDVyZW07IH1cbiAgICAuaGVhZGluZy1tb2R1bGUgaDEgeyBmb250LXNpemU6IDUuNXJlbTsgbGluZS1oZWlnaHQ6IDYuNnJlbTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuaW1hZ2UgeyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDQwcmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlYTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBjb2xvcjogIzE0MTQxMzsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IC5ob3Zlci10ZXh0IHsgYm90dG9tOiBhdXRvOyBtYXgtaGVpZ2h0OiBub25lOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgLmNvbnRlbnQgeyBwYWRkaW5nOiAyLjhyZW0gMnJlbSAzLjhyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSxcbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgaDIsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgaDIgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHAsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgcCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBzZWN0aW9uIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5jdGEtYXJyb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uLnRvdWNoICsgLmNvbnRlbnQgKyAub3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgY29sb3I6ICMxNDE0MTM7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdzphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5cbiAgICAvKiBoZXJvIGJhbm5lciAgKi9cbiAgICAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIC5oZXJvLWdyZXktY2lyY2xlIHsgb3BhY2l0eTogMTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIC5oZXJvLWdyZXktY2lyY2xlIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgLyogbG91bmdlIGV4cGVyaWVuY2UgLSB0ZXJtaW5hbCBwYWdlIHJlc3VsdHMgKi9cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLWZpbHRlciB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNkMGM5OyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLWZpbHRlciBoNCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDEwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Fycm93cy5wbmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIub3BlbiBoNDphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIub3BlbiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgbGkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgdWwgbGkgeyBtYXJnaW4tbGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkMGM5OyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZSBoMyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgaDMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIHsgd2lkdGg6IDk5OTlweDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGkgeyB3aWR0aDogMjEwcHg7IG1hcmdpbjogMCAwIDMwcHggMjVweDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCBsaSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGkgeyBtYXJnaW46IDAgMjVweCAzMHB4IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpIGg0IHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4geyBoZWlnaHQ6IDE1OHB4OyB9XG5cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIgaDQgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4gICAgLnNjcm9sbGJhci1jb250YWluZXIuaG9yaXpvbnRhbC5hY3RpdmUgLnRodW1iLFxuICAgIC5zY3JvbGxiYXItY29udGFpbmVyLmhvcml6b250YWwuYWN0aXZlIC50aHVtYiAuZW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xuICAgIC5jb29raWUtbW9kdWxlIHsgcGFkZGluZzogMS4zcmVtIDIuM3JlbSAxLjdyZW07IH1cbiAgICAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDEwLjVyZW07IH1cbiAgICAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IDIuM3JlbTsgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgbGVmdDogMi4zcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSA+IGRpdiB7IHBhZGRpbmctbGVmdDogMTAuNXJlbTsgfVxuXG4gICAgLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiAgICAvKiBpbWFnZSB0ZXh0IGxpbmsgKi9cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDZyZW0gNHJlbTsgfVxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oYWxmLnRleHQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0IHsgbWFyZ2luOiAwOyB9XG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYuaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbiAgICAvKiB0ZXh0IGxpbmsgbW9kdWxlIHdpdGggZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlICovXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaW1hZ2UgeyBtYXgtaGVpZ2h0OiAzMHJlbTsgfVxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAvKiBjb250YWN0IHVzIG1vZHVsZSAqL1xuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNjZmM4OyBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvOm50aC1jaGlsZCgzbisyKSB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IG1hcmdpbjogMCAwIDJyZW07IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIGg0LFxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHA6bGFzdC1vZi10eXBlLFxuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIHAubnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICAgIC8qIGNyZWF0ZSBhY2NvdW50IG1vZHVsZSAqL1xuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMS41cmVtOyBsZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyByaWdodDogMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8geyBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaHIgeyBtYXJnaW46IDNyZW0gMCAwOyBwYWRkaW5nLXRvcDogNC4xcmVtOyB9XG5cbiAgICAvKiBlbnF1aXJ5IGZvcm0gKi9cbiAgICAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIGlucHV0LFxuICAgIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgI21haW4gLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuM3JlbTsgbGVmdDogMDsgfVxuXG4gICAgLyogY2FyZCBleHBpcnkgZm9ybSAqL1xuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIGxhYmVsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZixcbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogYXV0bzsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgd2lkdGg6IDQ4LjUlOyBtYXJnaW46IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMCAzJTsgfVxuXG4gICAgLyogdGFiIHdyYXBwZXIgYW5kIG5hdmlnYXRpb24gKi9cbiAgICBuYXYudGFiLW5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDFyZW0gYXV0byAzcmVtOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogaW1hZ2UgbGlua3MgZ3JpZCAqL1xuICAgIC5pbWFnZS1saW5rcy1ncmlkIGgzIHsgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXJnaW46IDAgMCAzcmVtIDA7IHBhZGRpbmctdG9wOiAzcmVtOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudC5uby1saW5rIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQgLmN0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtNnJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMSB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDQuNHJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoMiB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLm9wZW4tbWVudSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xuICAgIC5kaWdpdGFsLWNhcmQgbGkgeyBmbGV4LWJhc2lzOiAyOCU7IH1cblxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyAuYnV0dG9uLmN0YSB7IG1pbi13aWR0aDogMTZyZW07IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0IHsgd2lkdGg6IDE1JTsgfVxuXG4gICAgLyogY29udGFjdCBmb3JtICovXG4gICAgLmNvbnRhY3QtaW5mby1zZWN0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1pbmZvLXNlY3Rpb24geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5lcXVhbC1oZWlnaHQgKyAuY29udGFjdC1mb3JtIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5jb250YWN0LWZvcm0uaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb250YWN0LWZvcm0gLmhvbGRlci03OTUsXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmhvbGRlci02MDAgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLXN1Y2Nlc3MgLnJpY2gtdGV4dCxcbiAgICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSAuZm9ybS1zdWNjZXNzIC5yaWNoLXRleHQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zZWN0aW9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIC8qIGZhdm91cml0ZXMgKi9cbiAgICAuYWRkLWZhdm91cml0ZSA+IGRpdiB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi10b3A6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5hZGQtZmF2b3VyaXRlIGEgeyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLmFkZC1mYXZvdXJpdGUgLmZhdi1pY29uIHsgaGVpZ2h0OiAzLjJyZW07IH1cblxuICAgIC8qIGVxdWFsLWhlaWdodCAqL1xuICAgIC5lcXVhbC1oZWlnaHQgPiBkaXYgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgLyogcGFzc3dvcmQgY3JpdGVyaWEgKi9cbiAgICAucGFzc3dvcmQtY3JpdGVyaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMTBweCAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IGluaXRpYWw7IGxlZnQ6IGluaXRpYWw7IHRvcDogaW5pdGlhbDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnBhc3N3b3JkLWNyaXRlcmlhIHsgcmlnaHQ6IGluaXRpYWw7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblxuICAgIC8qIGltYWdlIHByb21vICovXG4gICAgLmltYWdlLXByb21vLWNvbnRhaW5lciB7IHBhZGRpbmc6IDJyZW0gMS4ycmVtIDA7IG1hcmdpbjogMDsgfVxuICAgIC5pbWFnZS1wcm9tbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlIHsgb3JkZXI6IDI7IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UuZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC53cmFwcGVyIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlLmFsaWduLWJvdHRvbSBpbWcgeyBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHsgcGFkZGluZzogMCAwIDIuNXJlbSAwOyBvcmRlcjogMTsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCBwIHsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGEgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgLmxvZ29zIGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC8qIHZpc2l0IGhpc3RvcnkgdGFibGUgKi9cbiAgICB0YWJsZSB0ciB0aCB7IGhlaWdodDogNHJlbTsgfVxuICAgIHRhYmxlIHRyIHRoOmJlZm9yZSB7IGhlaWdodDogMnJlbTsgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZHQgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIC5maWx0ZXJzIHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyBtYXJnaW4tcmlnaHQ6IC0ycmVtOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAwOyBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5maWx0ZXJzID4gZGl2IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgMCAwLjVyZW0gMDsgfVxuICAgIC5maWx0ZXJzID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZpbHRlcnMgPiBkaXYgPiBkaXYgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLnZhbGlkLW9mZmVyIGgzLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAudmFsaWQtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLnZhbGlkLW9mZmVyIC5yZWRlZW0tdGltZSAuY2xvY2staWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLnZhbGlkLW9mZmVyIC5yZWRlZW0tdGltZSAuY2xvY2staWNvbiB7IG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG5cbiAgICAvKiBwcmludCBsb3VuZ2VzICovXG4gICAgLnByaW50LWxvdW5nZXMgeyBwYWRkaW5nOiAycmVtOyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAucHJpbnQtbG91bmdlcyBoMSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAucHJpbnQtbG91bmdlcyBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIC5wcmludC1sb3VuZ2VzIGgzIHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICNtYWluIC5wcmludC1sb3VuZ2VzIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnByaW50LWxvdW5nZXMgLmxvY2F0aW9uIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuICAgIC5wcmludC1sb3VuZ2VzIC5yaWNoLXRleHQsXG4gICAgLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4gICAgLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgeyBtYXJnaW4tdG9wOiAxLjVyZW07IHBhZGRpbmctbGVmdDogMy41cmVtOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cblxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cbiAgICAuZGlnaXRhbC1jYXJkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24geyBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgICAuZGlnaXRhbC1jYXJkIGxpIHsgZmxleC1iYXNpczogYXV0bzsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDEuM3JlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZGlnaXRhbC1jYXJkIGxpIHsgbWFyZ2luOiAwIDAgMS4zcmVtIDA7IH1cblxuICAgIC8qIGZvb3RlciBsaW5rcyAqL1xuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIGZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLWluZm8geyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAvKiBmb3JtIGZpZWxkcyB0b29sdGlwICovXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMjsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8sXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8geyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc4KTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mby1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyAudG9vbHRpcC1pbmZvLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogODZweDsgbGVmdDogOHB4OyByaWdodDogOHB4OyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAzMDNweDsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTsgb3ZlcmZsb3c6IGF1dG87IG1hcmdpbjogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMjFweCAyMXB4IDI2cHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBIb21lIGJhbm5lciAqL1xuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLCBcbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLXNtYWxsLCBcbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgLyogSG9tZSBiYW5uZXIgKi9cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZywgXG4gICAgI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLXNtYWxsLFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgYm9keSxcbiAgICBwIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbi5jdGEgeyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNHJlbTsgbWluLXdpZHRoOiAxMXJlbTsgcGFkZGluZzogMXJlbTsgfVxuICAgIC5idXR0b24uY3RhLWFycm93IHsgd2lkdGg6IGF1dG87IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiAgICBpbnB1dCxcbiAgICAucmVhZC1vbmx5IHsgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuYnV0dG9uLnNpbmdsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLndyYXBwZXIgeyBwYWRkaW5nOiAycmVtIDEuMnJlbTsgfVxuXG4gICAgLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDAuOHJlbSAwOyB9XG4gICAgLmhvbGRlci0zODUgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgIC5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMXJlbSAxLjJyZW07IH1cblxuICAgIC8qIHN0eWxpc2ggZm9ybXMgKi9cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4gICAgLnJlYWQtb25seSB7IGhlaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBwYWRkaW5nOiAwLjRyZW0gM3JlbSAwLjRyZW0gMnJlbTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyIHsgcGFkZGluZzogMDsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbiAgICAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCB7IGhlaWdodDogNHJlbTsgfVxuICAgIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgdG9wOiAxLjFyZW07IGxlZnQ6IDEuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDEuMnJlbTsgfVxuXG4gICAgaDIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgaDUgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5yaWNoLXRleHQgdWwsXG4gICAgLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IHVsLFxuICAgIFtkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG5cbiAgICAvKiBNQyBsaXN0cyB3aXRoIG9yYW5nZSBidWxsZXQgcG9pbnRzICovXG4gICAgLm1jLWxpc3QgdWwsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWMtbGlzdCB1bCB7IHBhZGRpbmc6IDA7IH1cbiAgICAubWMtbGlzdCB1bCBsaSBzcGFuIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIGR0IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIGR0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBkZCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gZGQgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDEuOHJlbTsgfVxuXG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nOiAwIDEwcHg7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgaGVpZ2h0OiA0cmVtOyBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLnBsYWNlaG9sZGVyLXdyYXBwZXIgLnBsYWNlaG9sZGVyIHsgdG9wOiAwLjZyZW07IGxlZnQ6IDFyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtcmVzdWx0IHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCBoMyB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0IHsgZm9udC1zaXplOiAxLjlyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHAgeyBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCxcbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBwIHsgZm9udC1zaXplOiAxLjlyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdyxcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMgeyBtYXJnaW46IDAgMCAxLjNyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgbGFiZWwsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gcC5mb3JtLWZpZWxkLXRpdGxlLFxuICAgICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBwLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmludHJvLXRleHQsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZGlzY2xhaW1lci10ZXh0IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5pbnB1dC1pbmZvLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBzcGFuLnJlY292ZXItbGluayB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciBwIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIHAubGFiZWwsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSxcbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5uby1lZGl0LW1vZGUgcCxcbiAgICAjbWFpbiAucmVhZC1vbmx5IHAgc3Ryb25nIHsgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gZm9ybS5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLXRvcDogLTEuM3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gZGl2LmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cuaG9sZGVyLTc5NSAuaGFsZiBwIHsgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0LFxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgbWFyZ2luOiAyLjJyZW0gMC43cmVtIGF1dG87IHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbiAgICAvKiBnZHByIGZvcm1zICovXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3hlcy1ncm91cCAucm93LmNoZWNrYm94LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBub25lOyB3aWR0aDogNTAlOyB9XG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiA0cHg7IH1cbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLm1vZC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmJ1dHRvbi5jdGEgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5idXR0b24uY3RhIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJvdyB7IG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCAubm8tZWRpdC1tb2RlIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIC5lZGl0LW1vZGUgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgcCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyBtYXJnaW46IDA7IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAjbWFpbiBmb3JtLnNob3J0LWZvcm0gLmJ1dHRvbnMgLnN1Ym1pdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gLnNlY29uZGFyeS1idXR0b24gcCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI21haW4gZm9ybS5zaG9ydC1mb3JtIC5mb3JtLWZpZWxkIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5lcnJvci1zdW1tYXJ5LFxuICAgICNtYWluIC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbiAgICAuc2VydmVyLWVycm9yLFxuICAgIC5jYXJkLWV4cGlyeS1lcnJvciB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW46IDNyZW0gMDsgfVxuICAgICNtYWluIC5oYWxmLm5vLWVkaXQtbW9kZSxcbiAgICAjbWFpbiAuaGFsZi5yZWFkLW9ubHktbW9kZSB7IG1pbi1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIGgxIHsgbWFyZ2luOiAzLjVyZW0gMCAxLjdyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgLyogaDEgc3R5bGluZyBmb3IgdGhlIHJpY2ggdGV4dCBlZGl0b3IsIGF3YWl0aW5nIGZvciBvdGhlciBlbGVtZW50cyB0byBiZSBpbmNsdWRlZCAqL1xuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB1bCBsaSxcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgb2wgbGkgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayBwLFxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB1bCBsaSB7IG1hcmdpbi10b3A6IDEuN3JlbTsgfVxuXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmctYm90dG9tOiA1LjVyZW07IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDEuMnJlbSAwIDA7IGJvcmRlci1sZWZ0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMi42cmVtOyB9XG5cbiAgICAvKiBCcmF6aWwncyBsYW5kaW5nIHBhZ2UgKi9cbiAgICAjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgeyBwYWRkaW5nOiAwLjhyZW0gMDsgfVxuICAgICNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuIHsgcGFkZGluZzogMCAwLjZyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgc3Bhbi50ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSBoMSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMub3ZlcnZpZXcgeyBwYWRkaW5nOiAzLjJyZW0gMi4xcmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgcCxcbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4gICAgLyogbG9nIG91dCBwYWdlICovXG4gICAgLmxvZy1vdXQtbW9kdWxlIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAubG9nLW91dC1tb2R1bGUgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiBjYXJkIGV4cGlyZWQgZm9ybSAqL1xuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgcC5sYWJlbCB7IG1hcmdpbi1ib3R0b206IDRweDsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cblxuICAgIC8qIG1vZHVsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb2R1bGUudGhpcmQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogTUMgbWFpbiBoZWFkaW5nIG1vZHVsZSAqL1xuICAgIC5oZWFkaW5nLW1vZHVsZSB7IG1pbi1oZWlnaHQ6IDE3LjVyZW07IH1cbiAgICAuaGVhZGluZy1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgIC5oZWFkaW5nLW1vZHVsZSBoMSB7IGZvbnQtc2l6ZTogNC41cmVtOyBsaW5lLWhlaWdodDogNS42cmVtOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgbWF4LWhlaWdodDogMzByZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCxcbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSAuY29udGVudCB7IHBhZGRpbmc6IDIuOHJlbSAycmVtIDMuOHJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIGgyLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHAsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiAgICAvKiBoZXJvIGJhbm5lciAqL1xuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgeyBwYWRkaW5nOiA0cmVtIDJyZW0gMTUuMnJlbTsgbWluLWhlaWdodDogMzByZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LXNpemU6IDMuOHJlbTsgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDFyZW07IHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICBbZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIC5kZXNrdG9wLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgLm1vYmlsZS1sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmhlcm8tYmFubmVyIC5oZXJvLW1vYmlsZS1iZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL2hlcm8taW1hZ2UtbW9iaWxlLnBuZycpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAvKiBjb29raWUgbW9kdWxlICovXG4gICAgLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtOyB9XG4gICAgLmNvb2tpZS1tb2R1bGUgcCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG5cbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA1LjI1cmVtOyB9XG5cbiAgICAvKiBpbWFnZSBsaW5rcyBncmlkICovXG4gICAgLmltYWdlLWxpbmtzLWdyaWQgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuXG4gICAgLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgbWF4LWhlaWdodDogMjByZW07IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IC5jb250ZW50IHsgcGFkZGluZzogMnJlbSAycmVtIDMuNXJlbTsgfVxuXG4gICAgLyogaW1hZ2UgdGV4dCBsaW5rICovXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA0cmVtIDJyZW07IH1cblxuICAgIC8qIGltYWdlIHByb21vICovXG4gICAgLmltYWdlLXByb21vIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gaDMgeyBmb250LXNpemU6IDJyZW07IH1cblxuICAgIC8qIGhvbWUgYmFubmVyICovXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGJvcmRlci1yaWdodDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyxcbiAgICBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zLmludmVyc2UgaW1nIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAub3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDIgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoNCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyIC5idXR0b25zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmhlYWRpbmctY29weSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAvKiBjb250YWN0IHVzIG1vZHVsZSAqL1xuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIGg1IHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuXG4gICAgLyogY3JlYXRlIGFjY291bnQgcGFnZSAqL1xuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciBoMiB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luOiAwIDAgMC4zcmVtIDQuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIGgyIHsgbWFyZ2luOiAwIDQuNXJlbSAwLjNyZW0gMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0ZXAtbnVtYmVyIHsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0ZXAtbnVtYmVyIHsgbWFyZ2luOiAwIDAgMCAxLjJyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLWhlYWRlciBzcGFuIHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLWhlYWRlciBoMyxcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5ob2xkZXItMzg1LFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIHsgcGFkZGluZzogMCAycmVtIDEuNHJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciAuc3RlcC1udW1iZXIgeyBsZWZ0OiAycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgLnN0ZXAtbnVtYmVyIHsgcmlnaHQ6IDJyZW07IGxlZnQ6IGF1dG87IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1ib2R5IHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMCAycmVtOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDQuMnJlbTsgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gaW1nIHsgdG9wOiAwLjRyZW07IHdpZHRoOiAyLjVyZW07IGhlaWdodDogYXV0bzsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBmb250LXNpemU6IDEuM3JlbTsgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNpcmNsZS1udW1iZXIgeyBwYWRkaW5nOiAwLjFyZW0gMS4zcmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZmllbGQsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIHNlbGVjdCxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmLmZvcm0tZmllbGQsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucmVhZC1vbmx5IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgc3BhbixcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgcCB7IG1hcmdpbjogMDsgfVxuICAgIC5yZWFkLW9ubHkgeyBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gICAgLnRhYi13cmFwcGVyIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGhyIHsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQgLnBhbmVsLWJvZHkgLmhvbGRlciB7IHBhZGRpbmc6IDA7IH1cblxuICAgIC8qIHVwZGF0ZSBjYXJkIGRldGFpbHMgcGFnZSAqL1xuICAgICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSBociB7IGxlZnQ6IC0xOHB4OyB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7IHBhZGRpbmc6IDA7IG1hcmdpbjogNDFweCAwIDMycHg7IH1cblxuICAgIC8qIGNyZWF0ZSBhY2NvdW50IGdkcHIgKi9cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIHNlY3Rpb24ucGFuZWwtYm9keSB7IHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3hlcy1ncm91cCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIGVucXVpcnkgZm9ybSAqL1xuICAgIC5lbnF1aXJ5LWZvcm0gLmNhcHRjaGEtc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmVucXVpcnktZm9ybSAuYnV0dG9uLmN0YSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiB2aXNpdCBoaXN0b3J5IGNhcmQgdmFsaWRhdGlvbiAqL1xuICAgICNtYWluIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSB7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oYWxmLFxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmZpZWxkIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5yaWNoLXRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4gICAgLyogcG9wLXVwICovXG4gICAgLnBvcHVwIC5jbG9zZS1wb3B1cCB7IHJpZ2h0OiAycmVtOyB0b3A6IDNyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wb3B1cCAuY2xvc2UtcG9wdXAgeyBsZWZ0OiAycmVtOyB9XG4gICAgLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gICAgLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwYWRkaW5nOiAycmVtOyB9XG5cbiAgICAvKiBwcmUtYXV0aCBwb3B1cCAqL1xuICAgIC5wb3B1cC5wcmUtYXV0aCAuYnV0dG9uIHsgd2lkdGg6IDQ3JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8qIGRhc2hib2FyZCAqL1xuICAgIC5kYXNoYm9hcmQtaGVhZGluZyB7IG1hcmdpbjogMnJlbSAwLjdyZW07IH1cblxuICAgIC8qIHRhYi1uYXZpZ2F0aW9uICovXG4gICAgLnRhYi13cmFwcGVyIHsgcGFkZGluZzogMC4ycmVtIDAuN3JlbTsgfVxuXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xuICAgIC5kaWdpdGFsLWNhcmQgdWwgeyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uLFxuICAgIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uIC5yaWNoLXRleHQgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuICAgIC8qIHRpbWVzdGFtcCAqL1xuICAgIC50aW1lc3RhbXAgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50aW1lc3RhbXAgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAgPiBkaXYgeyBwYWRkaW5nOiAwIDhyZW0gMCAwOyB9XG4gICAgLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IG1hcmdpbjogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgbWFyZ2luOiAwOyB9XG4gICAgLnRpbWVzdGFtcCA+IGRpdiBwIHRpbWUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLyogdGltZXN0YW1wIGZpeGVkICovXG4gICAgLnRpbWVzdGFtcC5maXhlZCxcbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAuZml4ZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGltZXN0YW1wLmZpeGVkID4gZGl2IGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDAuMnJlbTsgbGVmdDogYXV0bzsgfVxuICAgIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYsXG4gICAgW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wLmZpeGVkID4gZGl2IHsgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgLnRpbWVzdGFtcC5maXhlZCA+IGRpdiBwIHsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAudGltZXN0YW1wLmZpeGVkID4gZGl2IHAgdGltZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIC5maWx0ZXJzIHsgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IG1hcmdpbi1yaWdodDogLTEuMnJlbTsgcGFkZGluZy1sZWZ0OiAxLjJyZW07IHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBoNCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSxcbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4gICAgLyogZGFzaGJvYXJkIG5hdmlnYXRpb24gdGFicyAqL1xuICAgIC50YWItd3JhcHBlciAuc2VsZWN0LW5hdmlnYXRpb24tY29udGFpbmVyIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQsXG4gICAgLnRhYi13cmFwcGVyIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuOHJlbSAzcmVtIDAuOHJlbSAycmVtOyB9XG5cbiAgICAvKiBicmVhZGNydW1iICovXG4gICAgLmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBiYWNrbGluayAqL1xuICAgIC5iYWNrLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmJhY2stbGluayBhOmJlZm9yZSB7IGNvbnRlbnQ6IHVybCgvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL2Fycm93LWxlZnQtYmxhY2sucG5nKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuYmFjay1saW5rIGE6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gICAgLyogdm91Y2hlciBnZW5lcmF0aW9uICovXG4gICAgLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbi5jdGE6Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDIuNXJlbSAwOyB9XG5cbiAgICAvKiBlcnJvciBtZXNzYWdlICovXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yLm15LWRldGFpbHMgeyBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuXG4gICAgLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBzdmcgeyBoZWlnaHQ6IDIxLjVyZW07IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGggaDMgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgeyBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSArIGRpdiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgKyBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiB7IHRvcDogNi42cmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRkIHsgcGFkZGluZzogMDsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuLFxuICAgIFtkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgeyByaWdodDogMXJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgIFtkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBsZWZ0OiAxcmVtOyB9XG5cbiAgICAvKiBzZW1pLWNpcmNsZSBncmFwaCAtIHVubGltaXRlZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIHsgaGVpZ2h0OiAxMXJlbTsgfVxuXG4gICAgLyogdG9vbHRpcCAqL1xuICAgIC50b29sdGlwLWNvbXBvbmVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b29sdGlwLXRyaWdnZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlci5hY3RpdmUgLnRvb2x0aXAgeyBkaXNwbGF5OiBmbGV4OyBsZWZ0OiBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCB7IHJpZ2h0OiBhdXRvOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDdyZW07IGhlaWdodDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAycmVtOyBhbGlnbi1zZWxmOiBjZW50ZXI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCBpbWcgeyBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbixcbiAgICBbZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuIHsgbWFyZ2luOiAwOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXA6YWZ0ZXIgeyBsZWZ0OiAtMC43cmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLyogdGFibGUgdG9vbHRpcHMgKi9cbiAgICB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IGxlZnQ6IDAuNXJlbTsgfVxuXG4gICAgLyogYXZhaWxhYmxlIG9mZmVyIHdoZW4gaXMgYSBsb3VuZ2UqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLmxvdW5nZSAuYWN0aW9ucyA+IGRpdjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIubG91bmdlIC5hY3Rpb25zID4gZGl2Omxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiB7IHRvcDogMDsgfVxuXG4gICAgLyogbG9naW4gZ2RwciB1c2VyIGNvbnNlbnQgKi9cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHRvcDogNjBweDsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIHsgd2lkdGg6IDg0JTsgbGVmdDogLTklOyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgeyB0b3A6IDglOyB3aWR0aDogNjclOyBsZWZ0OiA2MCU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDE1cHggMTJweDsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5hY3Rpb25zIHsgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAgIC5tZXNzYWdlLWJveC1jdGEgYS5idXR0b24uY3RhIHsgbWFyZ2luOiAzMHB4IGF1dG8gMjBweCBhdXRvOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbmF2LnBhZ2luYXRpb24geyBtYXJnaW46IDAgLTJyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSB7IG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSAucHJldixcbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSAubmV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwLjRyZW07IH1cbiAgICBuYXYucGFnaW5hdGlvbiB1bCBsaSBhLFxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGJ1dHRvbiB7IGxpbmUtaGVpZ2h0OiAyLjFyZW07IGhlaWdodDogMi41cmVtOyB3aWR0aDogMi41cmVtOyBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgdGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5uZXh0LFxuICAgIHRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiBuYXYucGFnaW5hdGlvbiB1bCBsaSAucHJldiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjVyZW07IGhlaWdodDogMi41cmVtOyB3aWR0aDogMi41cmVtOyBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICB0YWJsZSB0ciB0ZCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuICAgIC5jYXB0Y2hhIHsgd2lkdGg6IDJyZW07IH1cbiAgICAuY2FwdGNoYSAuQkRDX0NhcHRjaGFEaXYgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTApOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJbWFnZURpdiB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gICAgLmNhcHRjaGEgLkJEQ19DYXB0Y2hhSWNvbnNEaXYgeyBtYXJnaW4tbGVmdDogMjQuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNhcHRjaGEgLkJEQ19DYXB0Y2hhSW1hZ2VEaXYgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1yaWdodDogMjQuNXJlbTsgfVxuXG4gICAgLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5pbWFnZSB7IG1heC1oZWlnaHQ6IDIwcmVtOyB9XG5cbiAgICAvKiB2b3VjaGVyIGdlbmVyYXRpb24gKi9cbiAgICAudm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIC5wZXJzb24taWNvbiB7IG1heC1oZWlnaHQ6IDVyZW07IH1cblxuICAgIC8qIGxvZ2dlZCBpbiBhdmF0YXIgKi9cbiAgICAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IHJpZ2h0OiA1cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IGxlZnQ6IDVyZW07IH1cblxuICAgIC8qIHNlbWktY2lyY2xlIGdyYXBoIC0gc3RhbmRhcmQgKi9cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBpbml0aWFsOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIC5lbnRpdGxlbWVudC1ncmFwaDpsYXN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDNyZW07IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q4ZDhkODsgfVxuICAgIC5jZW50ZXJlZC52aXNpdC1jb3N0cyB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi10b3A6IDEuOXJlbTsgcGFkZGluZzogMCAwLjZyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jZW50ZXJlZC52aXNpdC1jb3N0cyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAvKiBidXR0b25zICovXG4gICAgLmJ1dHRvbiArIC5idXR0b24geyBtYXJnaW4tbGVmdDogNXB4OyB9XG59XG5cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cclxuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC12aWV3cG9ydCAobWF4LXdpZHRoOiAxNDAwcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0tbW9iaWxlLXZpZXdwb3J0IChtYXgtd2lkdGg6IDc2OHB4KTsiXX0= */
