/*###################################################################################################################### ###################################################################################################################### ########################################################SETTINGS###################################################### ###################################################################################################################### ###################################################################################################################### */
@font-face { font-family: 'icon'; src: url("../assets/font/druckshop-premium.eot"); src: url("../assets/font/druckshop-premium.eot?#iefix") format("embedded-opentype"), url("../assets/font/druckshop-premium.woff") format("woff"), url("../assets/font/druckshop-premium.ttf") format("truetype"), url("../assets/font/druckshop-premium.svg#druckshop-premium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'regular'; src: url("../assets/font/roboto-light-webfont.eot"); src: url("../assets/font/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-light-webfont.woff") format("woff2"), url("../assets/font/roboto-light-webfont.woff") format("woff"), url("../assets/font/roboto-light-webfont.ttf") format("truetype"), url("../assets/font/roboto-light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'bold'; src: url("../assets/font/roboto-medium-webfont.eot"); src: url("../assets/font/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-medium-webfont.woff") format("woff2"), url("../assets/font/roboto-medium-webfont.woff") format("woff"), url("../assets/font/roboto-medium-webfont.ttf") format("truetype"), url("../assets/font/roboto-medium-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'tagged'; src: url("../assets/font/Titillium-Light-webfont.eot"); src: url("../assets/font/Titillium-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/Titillium-Light-webfont.woff") format("woff2"), url("../assets/font/Titillium-Light-webfont.woff") format("woff"), url("../assets/font/Titillium-Light-webfont.ttf") format("truetype"), url("../assets/font/Titillium-Light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

* { margin: 0; padding: 0; border: none; outline: 0; -webkit-tab-highlight-color: transparent; font-size: 100%; line-height: 145%; font-style: normal; text-decoration: none; list-style: none; white-space: normal; font-family: 'regular', 'Helvetica', arial, sans-serif; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #333; }

*:focus { outline: none; }

::-moz-focus-inner { border: 0; outline: 0; }

select::-moz-focus-inner { border: 0; outline: 0; }

select:-moz-focusring { outline: 0; color: transparent; text-shadow: 0 0 0 #000; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { line-height: 1; }

blockquote, q { quotes: none; }

q:after, q:before { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

svg:not(:root) { overflow: hidden; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

button:hover { cursor: pointer; }

input[type="text"], textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

input, select { vertical-align: middle; }

textarea { -webkit-overflow-scroll: touch; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button { background: transparent; }

::-webkit-input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-input-placeholder { color: #d1d1d1; background: transparent; }

::-ms-input-placeholder { color: #d1d1d1; background: transparent; }

::input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-selection { background: #696969; color: #fff; }

::-webkit-selection { background: #696969; color: #fff; }

::-ms-selection { background: #696969; color: #fff; }

::-o-selection { background: #696969; color: #fff; }

::selection { background: #696969; color: #fff; }

.wrp { position: relative; margin: 0 auto; }

.hidden { display: none; opacity: 0; visibility: hidden; }

.clr { display: block; clear: both; }

.cf { zoom: 1; }

.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

h1, h2, h3, h4, h5, h6, .headline { display: block; color: #696969; font-weight: 100; margin-bottom: 24px; }

h1, h2, h3, .headline { font-size: 24px; margin-bottom: 48px; }

h4 { font-size: 18px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

p { color: #696969; font-size: 14px; line-height: 24px; margin-bottom: 24px; }

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 14px; line-height: 24px; }

ul li:before { margin-top: 8px; content: ''; background: #696969; margin-right: 14px; float: left; width: 6px; height: 6px; }

ul.link_list li { display: block; padding: 5px 0; background: #f7f7f7; clear: both; }

ul.link_list li:after { clear: both; content: ''; }

ul.link_list li:before { display: none; }

ul.link_list li .btn { float: right; margin: 0 !important; }

ul.link_list li:nth-of-type(2n+2) { background: #fff; }

ul.link_list li a { display: block; }

.highlight { color: #009fe3; }

.highlight.success { color: #009fe3 !important; }

.highlight.error { color: #d12b0b !important; }

a { font-size: 14px; color: #009fe3; }

a:hover { color: #007bb0; text-decoration: underline; }

a::-webkit-selection { color: #fff; background: #009fe3; }

a::-moz-selection { color: #fff; background: #009fe3; }

a::-ms-selection { color: #fff; background: #009fe3; }

a::selection { color: #fff; background: #009fe3; }

strong:not([class="headline"]), b { font-family: 'bold'; font-weight: 300; font-style: normal; color: #696969; font-size: 14px; }

span.delete { color: #838383; border-bottom: solid 1px #e9e9e9; margin-bottom: 30px; display: inline-block; }

em, i { color: #696969; font-size: 14px; color: #8f8f8f; }

hr { margin: 24px 0; border-bottom: solid 1px #cfcfcf; }

img { line-height: 0; vertical-align: middle; display: block; -ms-interpolation-mode: bicubic; }

#offcanvas { display: none; }

@-webkit-keyframes popIn { 0% { opacity: 0;
    -webkit-transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(1.2, 1.2); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes popIn { 0% { opacity: 0;
    -moz-transform: scale(1, 1); }
  50% { opacity: 1;
    -moz-transform: scale(1.2, 1.2); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes popIn { 0% { opacity: 0;
    transform: scale(1, 1); }
  50% { opacity: 1;
    transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.leadprint-brand { position: relative; z-index: 1; float: right; line-height: 50px; font-size: 12px; color: #fff; margin-right: 60px; }

/*###################################################################################################################### ###################################################################################################################### #########################################################Button####################################################### ###################################################################################################################### ###################################################################################################################### */
.btn { position: relative; display: inline-block; padding: 0 10px; background: #009fe3; border-radius: 1px; min-width: 120px; height: 40px; cursor: pointer; color: #fff; margin-bottom: 24px; box-sizing: border-box; font-size: 18px; text-align: center; line-height: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:hover, .btn.hover { color: #fff; border-color: #009fe3; background: #17baff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:active, .btn.active { border-color: #005478; background: #0078ab; }

.btn.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.active .anim.loading { border-color: #005478; border-bottom-color: #17baff; }

.btn.success { border-color: #0086bf; background: #009fe3; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #0ca1e1; background: #2eb0e8; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success:active, .btn.success.active { border-color: #006997; background: #007bb0; }

.btn.success.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success.active .anim.loading { border-color: #005478; border-bottom-color: #17baff; }

.btn.slider { border-color: #98a0a0; background: #abb1b1; }

.btn.slider:hover, .btn.slider.hover { color: #fff; border-color: #b3b3b3; background: #c8c8c8; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.slider:active, .btn.slider.active { border-color: #838c8c; background: #919898; }

.btn.slider.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.slider.active .anim.loading { border-color: #747d7d; border-bottom-color: #c5caca; }

.btn.error { border-color: #a12108; background: #d12b0b; }

.btn.error:hover, .btn.error.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error:active, .btn.error.active { border-color: #6b1606; background: #af2409; }

.btn.error.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.delete { border-color: #a12108; background: transparent; color: #d12b0b; }

.btn.delete:hover, .btn.delete.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete:active, .btn.delete.active { border-color: #6b1606; background: #af2409; }

.btn.delete.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.disabled { cursor: not-allowed; border: solid 1px #d1d1d1; background: #f7f7f7; color: #9c9c9c; }

.btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus { color: #9c9c9c; border: solid 1px #d1d1d1; cursor: not-allowed; background: #f7f7f7; }

.btn.disabled:hover .anim.loading, .btn.disabled:active .anim.loading, .btn.disabled:focus .anim.loading { display: none; }

.btn.upload { padding-left: 30px; background: transparent; border: solid 1px #d1d1d1; color: #696969; }

.btn.upload:before { position: absolute; left: 5px; font-size: 20px; content: 'U'; color: #696969; font-family: 'icon'; top: 2px; }

.btn.upload.finished { background: #009fe3; color: #fff; }

.btn.upload.finished:before { display: none; }

.btn.upload .finished { display: block; width: 20px; height: 20px; color: #fff; position: absolute; top: 5px; font-size: 18px; right: 5px; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; }

.btn.upload .finished:before { font-family: 'icon'; content: 'w'; color: #fff; }

.btn.default { background: #c4c4c4; color: #fff; border-color: #b7b7b7; }

.btn.default:hover, .btn.default.hover { background: #ababab; border-color: #9e9e9e; }

.btn.edit { position: absolute; top: 23px; right: 40px; padding: 5px 10px; height: 30px; line-height: 20px; background: transparent; color: #009fe3; border-radius: 6px; width: auto !important; border: none; margin: 0 !important; min-width: 80px; font-size: 14px; }

.btn.edit:hover { color: #fff; background: #009fe3; }

.btn { overflow: hidden; }

.btn:hover { text-decoration: none; }

.btn input { position: absolute !important; text-align: left !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 10px !important; box-sizing: border-box !important; font-size: inherit !important; color: inherit !important; background: transparent !important; border: 0 !important; outline: 0 !important; }

.anim.loading { display: block; font-size: 10px; position: absolute; right: 10px; top: 10px; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #009fe3; -webkit-animation: loader 1.1s 4 linear; -moz-animation: loader 1.1s 4 linear; animation: loader 1.1s 4 linear; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }

@-moz-keyframes loader { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }

@keyframes loader { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@-webkit-keyframes ripple { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(1.05, 1.05); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes ripple { 0% { -moz-transform: scale(1, 1); }
  50% { -moz-transform: scale(1.05, 1.05); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes ripple { 0% { transform: scale(1, 1); }
  50% { transform: scale(1.05, 1.05); }
  100% { transform: scale(1, 1); } }

#navbar { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #c7cbcb; color: #fff; height: 50px; position: absolute; z-index: 2; top: 130px; left: 0; right: 0; box-sizing: border-box; }

#navbar.sticky { position: fixed; top: 0; }

#navbar li:before { display: none; margin: 0; }

#navbar .wrp > ul { margin: 0; }

#navbar .wrp > ul .current { background: #009fe3; }

#navbar .wrp > ul > li { position: relative; color: #fff; display: block; float: left; margin-right: 0; box-sizing: border-box; height: 50px; line-height: 30px; font-size: 18px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .wrp > ul > li:nth-child(2) { cursor: pointer; padding: 11px 20px; box-sizing: border-box; height: 50px; display: block; line-height: 27px; font-size: 18px; }

#navbar .wrp > ul > li:nth-child(2):after { float: right; margin-left: 5px; margin-top: 2px; font-family: 'icon'; content: 'v'; }

#navbar .wrp > ul > li:nth-child(2):hover { color: #696969; background: #f7f7f7; }

#navbar .wrp > ul > li a { padding: 11px 20px; box-sizing: border-box; height: 50px; display: block; font-size: 18px; color: #fff; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; }

#navbar .wrp > ul > li a:hover, #navbar .wrp > ul > li a .current { text-decoration: none; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; background: #009fe3; }

#navbar .wrp > ul > li a em { font-size: 12px; display: block; }

#navbar .wrp > ul > li ul { display: none; position: absolute; }

#navbar .wrp > ul > li:hover ul { width: 400px; display: block; background: #fff; top: 50px; left: 0; box-sizing: border-box; }

#navbar .wrp > ul > li:hover ul > li { margin: 0; position: static; }

#navbar .wrp > ul > li:hover ul > li a { box-sizing: border-box; width: calc(100% - 40px); font-size: 16px; line-height: 32px; height: 32px; color: #696969; display: block; border-bottom: 1px solid #ccc; margin: 15px 20px; height: 60px; padding: 0; }

#navbar .wrp > ul > li:hover ul > li.menu-item-more:hover a { background: #009fe3; color: #fff; border: solid 1px #007bb0; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover a { background: #fff; }

#navbar .wrp > ul > li:hover ul > li:hover ul { min-height: 400px; box-sizing: border-box; padding: 15px; display: none; position: absolute; left: 250px; top: 0; background: #fff; width: 350px; border: solid 1px #cfcfcf; border-left: none; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a { display: block; background: #f7f7f7; border: none; height: 30px; margin-bottom: 5px; border-radius: 2px; line-height: 14px; padding: 8px 10px; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:after { float: right; content: '>'; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:hover { background: #b0e7ff; }

#navbar .wrp > ul > li:hover ul > li ul { display: none; }

#navbar .service-menu { float: right; color: #fff; }

#navbar .service-menu div { cursor: pointer; padding: 0 10px; height: 50px; margin-top: 0px; font-size: 18px; border-radius: 0; display: block; line-height: 47px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #fff; }

#navbar .service-menu div:after { float: right; margin-left: 5px; margin-top: 2px; font-family: 'icon'; content: 'v'; }

#navbar .service-menu div:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #696969; background: #f7f7f7; }

#navbar .service-menu div:hover ul { display: block; }

#navbar .service-menu ul { position: absolute; right: 0; top: 50px; background: #fff; width: 250px; display: none; box-sizing: border-box; }

#navbar .service-menu ul li { margin: 0; position: static; }

#navbar .service-menu ul li a { box-sizing: border-box; width: 100%; font-size: 16px; color: #696969; display: block; border-top: none; padding: 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .service-menu ul li:hover a { text-decoration: none; background: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.modal { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; background: #fff; border: solid 1px #cfcfcf; padding: 10px; z-index: 5; display: none; }

.modal.active { display: block; }

.modal.login { width: 260px; min-height: 90px; margin: -300px 0 0 -45px; position: fixed; left: 50%; display: block; opacity: 0; top: -200%; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-animation: loginmessage 4.5s ease-out 1; -moz-animation: loginmessage 4.5s ease-out 1; -ms-animation: loginmessage 4.5s ease-out 1; animation: loginmessage 4.5s ease-out 1; }

.modal.login h1 { margin-bottom: 10px; }

.modal.login p { margin-bottom: 0; }

#overlay { cursor: not-allowed; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 4; position: fixed; top: 200%; right: 0; left: 0; bottom: 0; height: 100%; background: rgba(105, 105, 105, 0.5); -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#overlay.active { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 1; top: 0; }

@-webkit-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-moz-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-ms-keyframes loginmessage { 0% { top: 0; opacity: 0; }
  20% { top: 50%; opacity: 1; }
  60% { top: 50%; opacity: 1; }
  100% { top: -200%; opacity: 0; } }

@keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

.modal-cart { display: none; position: absolute; z-index: 5; }

.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-body { padding: 2px 16px; }

.modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 10px; border: 1px solid #888; width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; max-height: 500px; overflow-y: scroll; }

.modal-content #modal-text { position: relative; }

.modal-content #modal-text article { padding-left: 0; }

.modal-content .close { float: right; color: #aaaaaa; font-size: 28px; font-weight: bold; content: "x"; z-index: 6; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

#slider { width: auto; position: relative; z-index: 0; }

#slider .slide { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#slider .slide img { position: relative; z-index: 0; width: 100%; height: auto; }

#slider .slide figcaption { width: 100%; z-index: 1; position: absolute; left: 0; top: 80px; }

#slider .slide figcaption strong { padding: 0 10px; font-family: 'regular'; display: inline-block; background: rgba(0, 159, 227, 0.75); margin-bottom: 10px; font-size: 36px; color: #fff; }

#slider .slide figcaption p { display: block; }

#slider .slide figcaption em { font-size: 18px; color: #696969; }

#slider .slide.active figcaption { -webkit-animation: sliderCaption 0.35s 0s 1 ease-in; -moz-animation: sliderCaption 0.35s 0s 1 ease-in; -ms-animation: sliderCaption 0.35s 0s 1 ease-in; animation: sliderCaption 0.35s 0s 1 ease-in; }

#slider .wrp { height: 100%; }

#slider .side-nav { position: absolute; z-index: 2; display: block; width: 40px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer; }

#slider .side-nav:before { content: ''; font-family: 'icon'; width: 37px; height: 37px; display: block; line-height: 37px; text-align: center; font-size: 45px; text-indent: -4px; color: rgba(105, 105, 105, 0.5); border-radius: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#slider .side-nav:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(0, 159, 227, 0.5); color: #fff; }

#slider .side-nav.slide-left { left: -80px; }

#slider .side-nav.slide-left:before { content: ''; background: url("../assets/slide_arrow_left.png") top center no-repeat; }

#slider .side-nav.slide-right { right: -80px; }

#slider .side-nav.slide-right:before { content: ''; background: url("../assets/slide_arrow_right.png") top center no-repeat; }

#slider #controlNav { margin: 0; position: absolute; z-index: 1; bottom: 20px; text-align: center; width: 100%; display: block; }

#slider #controlNav a { width: 10px; height: 10px; border-radius: 6px; display: inline-block; margin: 0 5px; background: #f7f7f7; border: none; }

#slider #controlNav a.current { background: #009ee3; border: none; }

@-webkit-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-moz-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-ms-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

section .sidebar { box-sizing: border-box; height: auto; overflow: hidden; float: left; background: #fff; padding: 10px 10px 0 10px; width: 280px; }

section .sidebar li { display: block; }

section .sidebar li a { color: #696969; font-size: 16px; border-bottom: solid 1px #e9e9e9; display: block; padding: 15px 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

section .sidebar li a:hover { text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #b0e7ff; border-bottom-color: #009fe3; color: #009fe3; }

section .sidebar li.current a { background: #009fe3; color: #fff; border-bottom-color: #009fe3; }

section .sidebar li:last-child a { border: none; }

section .sidebar li:before { display: none; }

.cat_listing .sidebar { height: auto; padding: 0; width: 250px; margin-right: 20px; }

.breadcrumb { padding: 5px 0; }

.breadcrumb li { float: left; display: block; margin-right: 5px; }

.breadcrumb li a { font-size: 14px; display: block; padding: 5px 10px; color: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.breadcrumb li a:after { font-family: 'icon'; font-size: 14px; color: #696969; float: right; margin-left: 5px; content: 'v'; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.breadcrumb li:last-child a, .breadcrumb li:hover a { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #009fe3; }

.breadcrumb li:before { display: none; }

.hint { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint.wrp, .hint .wrp { width: 100%; }

.hint strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint li { color: #d12b0b; }

.hint ul { margin: 0; }

.hint li:before { background: #d12b0b; color: #d12b0b; }

.hint.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint.message.success { border-color: #009fe3; background: #eaf4f8; color: #009fe3; }

.hint.message.success * { color: #009fe3; }

.hint.message.success li { color: #009fe3; }

.hint.message.success li:before { display: none; }

.hint.message.success strong { color: #009fe3; }

.hint.message * { color: #696969; }

.hint.message li { color: #696969; }

.hint.message li:before { display: none; }

.hint.message strong { color: #696969 !important; }

.hint.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.error_msg { color: #d12b0b; font-size: 14px; display: block; margin-bottom: 10px; }

.error_msg strong { display: block; font-size: 18px; margin-bottom: 10px; font-family: 'bold'; color: #d12b0b !important; }

form h1, form h2, form h3, form h4, form h5, form h6 { position: relative; display: block; width: 100%; margin-bottom: 20px; }

form h1:after, form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { width: 100%; }

form small { font-size: 14px; display: block; color: #8f8f8f; }

form h2, form h3, form h4, form h5, form h6 { line-height: 22px; position: relative; text-align: right; color: #696969; font-family: bold; font-size: 14px; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; margin: 40px 0 20px; }

form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { top: 3px; left: 178px; position: absolute; float: right; content: ''; border-bottom: solid 1px #cfcfcf; margin: 10px; width: 350px; }

form article { background: #fff; width: 610px; float: left; box-sizing: border-box; padding: 20px; margin-bottom: 30px; }

form #sidebar { background: #fff; float: right; width: 500px; box-sizing: border-box; padding: 30px 50px; }

form #sidebar strong, form #sidebar h1, form #sidebar h2, form #sidebar h3, form #sidebar h4, form #sidebar h5, form #sidebar h6 { text-align: left; }

form #sidebar strong:after, form #sidebar h1:after, form #sidebar h2:after, form #sidebar h3:after, form #sidebar h4:after, form #sidebar h5:after, form #sidebar h6:after { display: none; }

form #sidebar h4 strong { display: block; }

form #sidebar input, form #sidebar button.btn, form #sidebar a.btn, form #sidebar textarea { width: 100%; margin-bottom: 5px; }

form #sidebar input[type="checkbox"] { display: inline-block; margin-right: 5px; margin-top: 5px; width: auto; }

form #sidebar #customerlogo_billing { position: relative; }

form #sidebar #customerlogo_billing img { display: block; margin: 20px auto; }

form table { width: 100%; }

form table td { width: 50%; }

form table tr.total { color: #009fe3; }

form fieldset { line-height: 40px; color: #696969; margin-bottom: 10px; position: relative; }

form label { white-space: pre; text-align: right; min-height: 1px; color: #696969; font-size: 16px; float: left; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; line-height: 40px; }

form label img { float: left; margin: 10px 10px 0 0; }

form label small { color: #9c9c9c; font-size: 12px; display: block; line-height: 15px; }

form input:not(.btn), form select, form .non-input-field, form textarea { background: #f7f7f7; font-family: 'bold'; border-radius: 2px !important; border: solid 1px #b6b6b6; height: 40px; box-sizing: border-box; padding: 10px; color: #696969; font-size: 14px; width: 350px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

form input:not(.btn).disabled, form select.disabled, form .non-input-field.disabled, form textarea.disabled { background-color: transparent; border-color: #fff; color: #9c9c9c; }

form input:not(.btn):focus, form select:focus, form .non-input-field:focus, form textarea:focus { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border: solid 1px #009fe3; color: #009fe3; }

form input:not(.btn):hover, form select:hover, form .non-input-field:hover, form textarea:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background-color: #f7f7f7; cursor: pointer; }

form input:not(.btn):focus:hover, form select:focus:hover, form .non-input-field:focus:hover, form textarea:focus:hover { cursor: text; }

form input:not(.btn).has-spare, form select.has-spare, form .non-input-field.has-spare, form textarea.has-spare { border-radius: 2px 2px 0 0 !important; }

form input:not(.btn).spare, form select.spare, form .non-input-field.spare, form textarea.spare { border-top: none; border-radius: 0 0 2px 2px !important; }

form .non-input-field { border: none; background: transparent; height: auto; cursor: default; }

form .non-input-field:hover { cursor: default; background: #fff; }

form .non-input-field input[type="checkbox"] { float: none !important; margin-top: 0 !important; }

form input[type="checkbox"] + .non-input-field { width: 330px; }

form input[type="file"] { background: transparent; border: none; font-family: 'regular'; width: auto; }

form input[type="file"]:hover, form input[type="file"]:active { background: transparent; }

form input[name="cmd_calc"], form button[name="cmd_calc"] { background: #e0e2e2; border: solid 1px #abb1b1; position: absolute; right: 35px; border-radius: 2px; float: right; width: 40px; min-width: 40px; height: 40px; text-indent: -9999px; }

form input[name="cmd_calc"]:before, form button[name="cmd_calc"]:before { font-family: 'icon'; width: 20px; height: 20px; content: 'o'; color: #fff; display: block; text-indent: -4px; font-size: 28px; line-height: 22px; text-align: center; }

form .measurement input { width: 110px; }

form .measurement .value { display: block; height: 40px; width: 40px; line-height: 40px; float: left; text-align: center; font-size: 12px; color: #696969; }

form .col-2 input { width: 170px; }

form .col-2 input:nth-of-type(1) { margin-right: 10px; }

form input[type="checkbox"] { cursor: pointer; line-height: 30px; width: 15px; height: 15px; margin-top: 13px; margin-right: 10px; }

form select { position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: url("../assets/elements_select.png") no-repeat 98% center #f7f7f7; background-size: 25px 25px; }

form select option { cursor: pointer; }

form textarea { height: 220px; -webkit-resize: none; -moz-resize: none; -ms-resize: none; resize: none; }

form > .btn:not([name="cmd_calc"]), form article .btn:not([name="cmd_calc"]), form > section:not(#total_block) > .btn:not([name="cmd_calc"]) { width: 350px; margin-left: 185px; margin-bottom: 10px; }

form .requirement, form .suffix { color: #696969; line-height: 40px; display: block; float: left; width: 10px; font-size: 18px; margin-left: 10px; }

form .suffix { font-size: 14px; color: #8f8f8f; }

form .info { cursor: help; position: relative; display: block; float: left; width: 20px; height: 40px; }

form .info:before { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 20px; font-family: 'icon'; content: '?'; color: #9c9c9c; }

form .info:hover:before { color: #009fe3; }

form .info .tooltip { cursor: text; left: 40px; top: 0; min-width: 220px; max-width: 360px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; position: absolute; z-index: 1; padding: 7px 10px; border-radius: 2px; border: solid 1px #cfcfcf; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); visibility: hidden; opacity: 0; background: #fff; }

form .info .tooltip strong { font-size: 14px; }

form .info .tooltip p { margin: 0; font-size: 12px; line-height: 18px; }

form .info .tooltip ul { margin-bottom: 5px; }

form .info .tooltip ul li { font-size: 12px; line-height: 18px; }

form .info:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#preloader { right: 20px; bottom: 0px; display: none; position: fixed; width: 20px; height: 20px; padding: 20px; }

#preloader.active { display: block; }

#preloader .anim.loading { border-bottom-color: #fff; }

#delivery_address, #divergent_address { clear: both; margin-top: 60px; }

.upload_field progress { width: 100%; display: block; }

.upload_field .text_percent { color: #006997; text-align: right; display: block; margin: 5px 0 15px 0; }

.upload_field .text_filename { font-size: 14px; line-height: 18px; display: block; }

#popup_offer h1, #popup_recommend h1 { margin-bottom: 24px; }

#popup_offer .btn.success, #popup_recommend .btn.success { margin-top: 20px; }

#popup_offer section, #popup_recommend section { padding: 15px; background: #f7f7f7; }

#popup_offer section .btn, #popup_recommend section .btn { margin-left: 0 !important; }

#popup_offer section .btn, #popup_offer section input, #popup_recommend section .btn, #popup_recommend section input { width: 100% !important; }

#popup_recommend form { width: 800px; }

#popup_recommend form fieldset { width: 50%; float: left; }

#ds_popup_overlay { top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); position: fixed; z-index: 10; -webkit-animation: fadeIn 0.3s 1 ease; -moz-animation: fadeIn 0.3s 1 ease; animation: fadeIn 0.3s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup_overlay:after { top: 50%; left: 50%; content: ''; display: block; font-size: 10px; position: absolute; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #fff; border-bottom-color: transparent; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#ds_popup_overlay:before { cursor: pointer; content: 'x'; position: absolute; top: 20px; font-family: 'icon'; right: 20px; color: #fff; font-size: 200%; }

#ds_popup_overlay.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#ds_popup { max-height: 70%; overflow: hidden; min-width: 350px; padding: 15px; background: #fff; position: fixed; z-index: 11; left: 50%; top: 50%; border-radius: 6px; border: solid 1px #f7f7f7; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; top: -100%; }

#ds_popup .btn { margin-bottom: 5px; }

.icon:before { font-family: icon, sans-serif; text-align: center; }

.icon.delivery:before { content: 'b'; }

.icon.right:before { content: 'r'; }

.icon.delivery_address:before { content: '@'; }

.icon.payment_address:before { content: 'p'; }

.icon.divergent_address:before { content: '@'; }

.icon.payment:before { content: 's'; }

.icon.coupon:before { content: 'i'; }

.icon.next:before { content: 'r'; }

.icon.previous:before { content: 'l'; }

.icon.delete:before { display: inline-block; margin-right: 5px; color: #d12b0b; content: 'x'; }

.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.picker__input { cursor: default; }

.picker__input.picker__input--active { border-color: #0089ec; }

.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.picker { width: 100%; }

.picker__holder { position: absolute; background: #ffffff; border: 1px solid #aaaaaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

.picker--opened .picker__holder { max-height: 25em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0deg); transform: translateY(0) perspective(600px) rotateX(0deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__box { padding: 0 1em; }

.picker__header { text-align: center; position: relative; margin-top: .75em; }

.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999999; font-size: .8em; font-style: italic; }

.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -0.5em; }
  .picker__select--month { width: 35%; }
  .picker__select--year { width: 22.5%; }
  .picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }
  .picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; }
  .picker__nav--prev { left: -1em; padding-right: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; }
  .picker__nav--next { right: -1em; padding-left: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; }
  .picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto; }
  .picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000; }
  .picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }
  .picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; } }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; }
  .picker__table td { margin: 0; padding: 0; }
  .picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; } }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; }
  .picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }
  .picker__day--today { position: relative; }
  .picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent; }
  .picker__day--disabled:before { border-top-color: #aaaaaa; }
  .picker__day--outfocus { color: #dddddd; }
  .picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--highlighted { border-color: #0089ec; }
  .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #ffffff; }
  .picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }
  .picker__footer { text-align: center; }
  .picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }
  .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }
  .picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }
  .picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }
  .picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }
  .picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }
  .picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }
  .picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }
  .picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__button--today[disabled]:before { border-top-color: #aaaaaa; } }

.rte_container strong { font-family: bold; }

.rte_container em { font-style: italic; }

.rte_container img { max-width: 1130px; margin-bottom: 2em; }

.rte_container a { color: #009fe3 !important; }

.rte_container s { text-decoration: line-through; }

.rte_container u { text-decoration: underline; }

.rte_container li { list-style: none; color: #696969; font-size: 14px; line-height: 24px; position: relative; padding-left: 20px; }

.rte_container li:before { content: ''; background: #696969; margin-right: 14px; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; }

.rte_container:before, .rte_container:after { content: ""; display: table; }

.rte_container:after { clear: both; }

.pagination { height: 40px; }

.pagination a, .pagination .current { color: #fff; margin-right: 3px; border-radius: 3px; padding: 5px 0; text-align: center; width: 27px; height: 30px; box-sizing: border-box; background: #009fe3; display: block; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination a:hover, .pagination .current:hover { text-decoration: none; background: #007bb0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current { font-size: 14px; background: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current:hover { background: #505050; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .previous, .pagination .next { position: relative; padding: 0; }

.pagination .previous i, .pagination .next i { display: block; width: 100%; height: 100%; }

.pagination .previous:before, .pagination .next:before { left: 2px; top: 4px; position: absolute; font-size: 24px; line-height: 22px; text-align: center; color: #fff; }

.parallax { margin-top: 50px; height: 200px; overflow: hidden; position: relative; }

.parallax img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: auto; }

#product_filter form { position: relative; z-index: 3; float: right; }

#product_filter h1 { display: none; }

#product_filter fieldset { width: 250px; float: left; }

#product_filter fieldset label { width: 100px; line-height: 2; height: 30px; }

#product_filter fieldset select { width: 150px; padding: 5px 10px; height: 30px; }

#product_filter .btn { line-height: 1; float: left; margin-left: 20px; width: 120px; height: 30px; }

#related { background: #fff; }

#related .item { width: 25%; float: left; box-sizing: border-box; padding: 10px; }

#related .item a { padding: 0 0 5px 0; display: block; background: #009fe3; color: #fff; }

#related .item a span { display: block; padding: 0 10px; color: #fff; }

#related .item img { border-bottom: solid 1px #f7f7f7; margin-bottom: 10px; width: 100%; height: auto; }

#path { display: none; }

.wrp { width: 1150px; }

header.main { height: 130px; margin-bottom: 50px; }

header.main .wrp { box-sizing: border-box; padding: 0 10px; }

header.main #service-bar { background: #f7f7f7; height: 30px; }

header.main #service-bar a { font-size: 12px; }

header.main #service-bar span { font-size: 12px; line-height: 30px; float: left; margin-right: 15px; }

header.main #service-bar span.label_tel, header.main #service-bar span.label_mail { font-family: 'bold'; color: #009fe3; }

header.main #service-bar span.label_tel:before, header.main #service-bar span.label_mail:before { float: left; font-family: 'icon'; color: #696969; font-size: 15px; content: 'y'; margin-right: 8px; }

header.main #service-bar span.label_mail:before { content: 'h'; }

header.main #service-bar ul { float: right; margin: 0; }

header.main #service-bar ul li { margin-left: 5px; display: inline-block; float: left; line-height: 30px; }

header.main #service-bar ul li:before { display: none; }

header.main #service-bar ul li a { line-height: 30px; color: #696969; font-size: 12px; }

header.main #brand-logo { margin-top: 30px; clear: both; width: 200px; margin-right: 20px; display: block; float: left; }

header.main #brand-logo img { min-width: 80px; max-width: 200px; height: auto; }

header.main #customer-menu { position: relative; float: right; height: 65px; margin-top: 15px; }

header.main #customer-menu a, header.main #customer-menu > button { background: #f7f7f7; display: block; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; width: 65px; height: 65px; float: left; position: relative; margin-left: 16px; }

header.main #customer-menu a.menu-item-login:before, header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-login:before, header.main #customer-menu > button.menu-item-cart:before { display: block; width: 65px; height: 65px; line-height: 60px; text-align: center; content: 'u'; font-family: 'icon'; color: #696969; font-size: 30px; }

header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-cart:before { content: 'c'; }

header.main #customer-menu a:hover, header.main #customer-menu > button:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; text-decoration: none; background: #dedede; }

header.main #customer-menu a.active, header.main #customer-menu > button.active { background: #009fe3; }

header.main #customer-menu a.active:before, header.main #customer-menu > button.active:before { color: #fff; }

header.main #customer-menu a.active .count, header.main #customer-menu > button.active .count { color: #009fe3; background: #fff; }

header.main #customer-menu a .count, header.main #customer-menu > button .count { position: absolute; top: 5px; right: 5px; background: #009fe3; color: #fff; height: 16px; width: 16px; border-radius: 8px; font-size: 12px; line-height: 16px; text-align: center; display: block; }

header.main #customer-menu #login.modal { top: 65px; right: 81px; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal a, header.main #customer-menu #login.modal button { float: none; text-align: left; background: #f7f7f7; display: block; height: 30px; font-size: 16px; width: 100%; box-sizing: border-box; padding: 3px 10px; border-radius: 2px; color: #696969; margin: 5px 0 0 0 !important; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal a:hover, header.main #customer-menu #login.modal button:hover { text-decoration: none; background: #009fe3; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal .btn { padding: 10px; width: 100%; margin: 5px 0 0 0; background: #009fe3; color: #fff; height: 40px; line-height: 20px; }

header.main #customer-menu #login.modal fieldset { background: #f7f7f7; }

header.main #customer-menu #login.modal fieldset input { border: solid 1px #cfcfcf; width: 180px; background: #fff; height: 30px; float: right; margin-right: 10px; margin-top: 5px; padding: 5px 10px; box-sizing: border-box; color: #696969; font-size: 12px; }

header.main #customer-menu #login.modal fieldset label { width: 110px; margin-right: 5px; display: inline-block; font-family: 'bold'; font-size: 14px; }

header.headline h1 { padding-top: 30px; color: #696969; font-size: 48px; margin-bottom: 0; }

header.headline img { width: 100%; height: auto; }

footer.main { background: #f7f7f7; }

footer.main a { text-decoration: none; }

footer.main .distancer { display: inline-block; width: 80px; color: #696969; font-size: 14px; }

footer.main > .wrp { padding: 30px 0; }

footer.main > .wrp > nav { float: right; width: 300px; margin-left: 85px; }

footer.main > .wrp > nav h3 { color: #009fe3; }

footer.main > .wrp > nav li { display: block; }

footer.main > .wrp > nav li:before { display: none; }

footer.main > .wrp > nav li a { display: block; background: transparent; font-size: 14px; color: #696969; border-bottom: solid 1px #9c9c9c; padding: 5px 0; position: relative; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:hover { text-decoration: none; text-indent: 5px; color: #009fe3; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:after { position: absolute; top: 5px; right: 0; content: '>'; float: right; }

footer.main > .wrp > nav li:last-child a { border: none; }

footer.main address { float: left; color: #696969; font-size: 14px; width: 380px; }

footer.main address .col_left, footer.main address .col_right { width: 50%; float: left; color: #696969; font-size: 14px; margin-bottom: 80px; }

footer.main i { display: block; font-family: 'bold'; color: #009fe3; font-size: 22px; margin-bottom: 20px; }

footer.main i a { font-family: 'bold'; color: #009fe3; font-size: 22px; }

footer.main i a:hover { text-decoration: none; }

footer.main i:before { float: left; content: 'y'; font-family: 'icon'; color: rgba(105, 105, 105, 0.5); font-size: 40px; width: 40px; height: 40px; display: block; margin-right: 10px; }

footer.main i.mail:before { content: 'h'; }

#footer-bar { background: #009fe3; height: 50px; }

#footer-bar .wrp { font-size: 12px; color: #fff; line-height: 50px; }

#footer-product-nav { max-height: 245px; overflow: hidden; position: relative; margin-bottom: 10px; }

#footer-product-nav.active { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; max-height: 2000px; height: auto; }

#footer-product-nav_toggle { display: block; height: 30px; line-height: 20px; font-size: 14px; border-radius: 4px; background: #eaeaea; padding: 5px 20px; color: #009fe3; }

#totop { right: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); will-change: bottom; height: 50px; position: fixed; bottom: -50px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#totop.active { will-change: bottom; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; }

#totop a { float: right; display: block; height: 50px; width: 50px; }

#totop a:before { display: block; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: 'icon'; content: ''; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: url("../assets/totop.png") top center no-repeat #64d0ff; }

#totop a:hover { text-decoration: none; }

#totop a:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: url("../assets/totop.png") top center no-repeat #007bb0; }

#account_tracking td { color: #696969; font-size: 14px; }

.trade-groups, .product-listing { padding: 30px 0 30px 0; }

.trade-groups .content, .product-listing .content { float: left; width: 870px; }

.trade-groups .card, .product-listing .card { box-sizing: border-box; border: solid 2px rgba(255, 255, 255, 0); position: relative; float: left; width: 270px; margin: 0 0 20px 20px; overflow: hidden; height: 180px; }

.trade-groups .card img, .product-listing .card img { width: 100%; height: auto; }

.trade-groups .card figcaption, .product-listing .card figcaption { position: absolute; bottom: -60px; padding: 15px 10px 10px 10px; left: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover, .product-listing .card:hover { border: solid 2px white; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover figcaption, .product-listing .card:hover figcaption { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; background: rgba(0, 159, 227, 0.65); }

.trade-groups .card:hover figcaption strong, .trade-groups .card:hover figcaption h2, .trade-groups .card:hover figcaption .link, .product-listing .card:hover figcaption strong, .product-listing .card:hover figcaption h2, .product-listing .card:hover figcaption .link { color: #fff; }

.trade-groups .card strong, .trade-groups .card h2, .product-listing .card strong, .product-listing .card h2 { font-size: 16px; text-align: center; font-family: 'regular'; color: #009fe3; display: block; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #009fe3; text-align: center; display: block; margin-top: 30px; text-decoration: underline; }

.trade-groups .card .preview-btn, .product-listing .card .preview-btn { z-index: 2; position: absolute; width: 40px; height: 40px; top: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border-radius: 0 0 0 20px; background: rgba(255, 255, 255, 0.2); border: solid 1px rgba(255, 255, 255, 0.2); border-right: 0; border-top: 0; }

.trade-groups .card .preview-btn:before, .product-listing .card .preview-btn:before { display: block; width: 40px; line-height: 40px; text-align: center; font-size: 30px; color: #fff; font-family: icon; content: '+'; }

.trade-groups .card .preview-btn:hover, .product-listing .card .preview-btn:hover { text-decoration: none; border-color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(255, 255, 255, 0.5); }

.trade-groups .card .preview-btn:hover:before, .product-listing .card .preview-btn:hover:before { border: none; }

.trade-groups .card a:not(.fresco), .product-listing .card a:not(.fresco) { z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.trade-groups .card a:not(.fresco):hover, .product-listing .card a:not(.fresco):hover { text-decoration: none; }

.trade-groups.full .content, .product-listing.full .content { width: 100%; }

.trade-groups.full .card, .product-listing.full .card { width: 23.5%; margin-left: 2%; }

.trade-groups.full .card:nth-child(4n + 1), .product-listing.full .card:nth-child(4n + 1) { margin-left: 0; }

#trade-blocks { padding: 30px 0 30px 0; background: #fff; }

#trade-blocks .card { overflow: hidden; float: left; width: 370px; margin: 0 20px 20px 0; box-sizing: border-box; height: 255px; color: #fff; background: #009fe3; position: relative; z-index: 0; /*&:nth-child(1) h3 color: $color_white figcaption bottom: 0 background: transparent*/ }

#trade-blocks .card.last-item { margin-right: 0; }

#trade-blocks .card img { z-index: 0; top: 0; left: 0; position: absolute; width: 100%; height: auto; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card figcaption { padding: 20px; box-sizing: border-box; position: absolute; z-index: 1; left: 0; right: 0; height: 140px; bottom: -150px; background: rgba(255, 255, 255, 0.65); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover img { right: -5%; top: -5%; bottom: -5%; left: -5%; width: 110%; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover figcaption { bottom: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card h3 { z-index: 2; color: #fff; position: absolute; top: 0; left: 0; padding: 15px 20px; display: block; font-size: 20px; background: rgba(0, 159, 227, 0.65); }

#trade-blocks .card p { font-size: 15px; color: #696969; }

#trade-blocks .card a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; display: block; }

#trade-blocks .card a:hover { text-decoration: none; }

#trade-blocks .card.double { width: 760px; }

#opc_image { border: solid 1px #f7f7f7; max-width: 100%; height: auto; margin-bottom: 30px; }

#configurator { min-height: 625px; position: relative; padding-top: 90px; }

#configurator.opc { width: 870px; }

#configurator h1 { height: 70px; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #f7f7f7; position: absolute; box-sizing: border-box; padding: 20px; top: 0; left: 0; right: 0; }

#configurator h1 small { font-size: 12px; display: inline-block; margin-left: 20px; }

#product-detail { background: #f7f7f7; padding: 30px 0; }

#product-detail #detail_infobar { min-height: 20px; float: left; width: 250px; margin-right: 20px; }

#product-detail #detail_infobar #detail_infobar_text, #product-detail #detail_infobar #detail_infobar_gallery, #product-detail #detail_infobar #detail_infobar_sheets, #product-detail #detail_infobar #detail_bookinfo { margin-bottom: 20px; padding: 15px; background: #fff; }

#product-detail #detail_infobar h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#product-detail #detail_infobar h3:after { display: none; }

#product-detail #detail_infobar li { padding: 0; }

#product-detail #detail_infobar li:before { display: none; }

#product-detail #detail_infobar input[type="checkbox"] { margin-top: 5px; }

#product-detail #detail_infobar a.pdf, #product-detail #detail_infobar a.indd, #product-detail #detail_infobar a.ai { line-height: 38px; height: 40px; display: block; position: relative; padding-left: 35px; }

#product-detail #detail_infobar a.pdf:before, #product-detail #detail_infobar a.indd:before, #product-detail #detail_infobar a.ai:before { position: absolute; color: #8f8f8f; font-size: 36px; font-family: icon; content: 'P'; left: 0; top: 3px; }

#product-detail #detail_infobar a.indd:before { content: 'I'; }

#product-detail #detail_infobar a.ai:before { content: 'A'; }

#product-detail #detail_infobar #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar #detail_infobar_gallery .gallery_preview { width: 100%; height: auto; }

#product-detail #detail_infobar #detail_infobar_gallery li { width: 25%; float: left; padding: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc { min-height: 20px; width: 100%; margin-right: 20px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar-opc #detail_infobar_gallery .gallery_preview { width: 870px; height: auto; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li { height: 60px; padding-right: 10px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:before { background: none; margin-top: 3px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #total_block, #product-detail #delivery { background: #fff; float: right; width: 250px; padding: 80px 15px 15px 15px; box-sizing: border-box; position: relative; margin-bottom: 15px; }

#product-detail #total_block .upload_field input, #product-detail #total_block .upload_field label, #product-detail #delivery .upload_field input, #product-detail #delivery .upload_field label { width: 100%; margin: 0; box-sizing: border-box; display: block; float: none; }

#product-detail #total_block .upload_field label, #product-detail #delivery .upload_field label { text-align: left; }

#product-detail #total_block input, #product-detail #total_block input:not(.btn), #product-detail #total_block .non-input-field, #product-detail #total_block select, #product-detail #delivery input, #product-detail #delivery input:not(.btn), #product-detail #delivery .non-input-field, #product-detail #delivery select { width: 100%; }

#product-detail #total_block h1, #product-detail #total_block h2, #product-detail #total_block h3, #product-detail #delivery h1, #product-detail #delivery h2, #product-detail #delivery h3 { width: auto; text-align: left; margin: 0 0 15px 0; top: 0; left: 0; right: 0; font-family: 'regular'; font-size: 18px; position: absolute; background: #009fe3; background: -moz-linear-gradient(top, #009fe3 0%, #008dca 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009fe3), color-stop(100%, #008dca)); background: -webkit-linear-gradient(top, #009fe3 0%, #008dca 100%); background: -o-linear-gradient(top, #009fe3 0%, #008dca 100%); background: -ms-linear-gradient(top, #009fe3 0%, #008dca 100%); background: linear-gradient(to bottom, #009fe3 0%, #008dca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17afc1', endColorstr='#149bad',GradientType=0 ); height: 70px; line-height: 40px; padding: 15px; color: #fff; }

#product-detail #total_block h1:after, #product-detail #total_block h2:after, #product-detail #total_block h3:after, #product-detail #delivery h1:after, #product-detail #delivery h2:after, #product-detail #delivery h3:after { display: none; }

#product-detail #total_block hr, #product-detail #delivery hr { margin: 15px 0; }

#product-detail #total_block li, #product-detail #delivery li { color: #333; display: block; text-align: right; }

#product-detail #total_block li:before, #product-detail #delivery li:before { display: none; }

#product-detail #total_block li.discount *, #product-detail #delivery li.discount * { color: #00587d; }

#product-detail #total_block li.total.gross, #product-detail #delivery li.total.gross { color: #009fe3; font-size: 18px; }

#product-detail #total_block li.total.gross .vat, #product-detail #delivery li.total.gross .vat { margin-top: 5px; font-size: 14px; }

#product-detail #total_block li strong, #product-detail #delivery li strong { text-align: left; display: block; border-bottom: solid 1px #f7f7f7; margin-bottom: 5px; padding-bottom: 5px; }

#product-detail #total_block li .label, #product-detail #delivery li .label { display: inline-block; width: 50%; float: left; text-align: left; }

#product-detail #total_block li .label small, #product-detail #delivery li .label small { display: inline-block; color: #696969; font-size: 12px; }

#product-detail #total_block .btn, #product-detail #delivery .btn { display: block; width: 100%; font-size: 18px; line-height: 12px; text-align: center; }

#product-detail #delivery { padding-top: 20px; }

#product-detail #delivery strong { margin-bottom: 10px; display: block; }

#product-detail #delivery .icon:before { font-size: 22px; margin: 5px 10px  0 0; color: #009fe3; float: left; }

#product-detail #delivery span, #product-detail #delivery time { font-size: 14px; }

#product-detail #delivery:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#product-detail #bulk { position: absolute; top: 70px; left: 0; right: 0; display: block; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #eaeaea; height: 40px; padding: 0 15px; line-height: 30px; }

#product-detail #bulk .info { display: inline-block; float: none; }

#product-detail #bulk .info .tooltip { left: auto; right: 40px; width: 580px; max-width: 620px; display: block; }

#product-detail #bulk .info .tooltip > strong:first-child { display: block; margin-bottom: 10px; font-family: 'bold'; font-size: 18px; }

#product-detail #bulk .info .col { float: left; width: 33.333333%; display: block; }

#product-detail #bulk .info strong { font-size: 14px; display: block; }

#product-detail #bulk .info li { text-align: left; font-size: 12px; }

#product-detail #bulk_height { height: 40px; }

#product_informations { margin-top: 30px; }

#product_informations .tab { position: relative; z-index: 1; cursor: pointer; box-sizing: border-box; float: left; display: block; padding: 10px 15px; font-size: 16px; border: solid 1px #dedede; background: #eaeaea; color: #696969; margin-bottom: -1px; border-bottom: none; }

#product_informations .tab.current { background: #fff; }

#product_informations .content { position: relative; z-index: 0; background: #fff; padding: 30px 15px; border: solid 1px #dedede; }

#product_informations .tab_content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#product_informations .tab_content h1 small, #product_informations .tab_content h2 small, #product_informations .tab_content h3 small, #product_informations .tab_content h4 small, #product_informations .tab_content h5 small, #product_informations .tab_content h6 small { display: block; font-size: 12px; }

#form_individual .col_left img, #form_individual .col_right img { width: 100%; height: auto; margin-bottom: 30px; }

#form_individual .col_left .btn.success, #form_individual .col_right .btn.success { min-width: 300px; float: right; margin-right: 23px; }

#fotolia .wrp { background: #fff; padding: 30px; }

#fotolia figure { float: left; width: 20%; min-height: 300px; outline: solid 1px #f7f7f7; border-radius: 4px; box-sizing: border-box; padding: 20px; position: relative; }

#fotolia figure a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#fotolia figure img { display: block; margin: 20px auto; }

#fotolia figure figcaption { position: absolute; top: 55%; left: 20px; right: 20px; }

#fotolia figure strong { position: relative; display: block; left: 0; box-sizing: border-box; right: 0; padding: 5px; border-radius: 2px; background: #f7f7f7; text-align: center; }

#fotolia figure ul { margin: 0; }

#fotolia figure ul li { font-size: 14px; padding-left: 10px; }

#fotolia figure:hover strong { background: #009fe3; color: #fff; }

#fotolia h1 { float: left; margin-bottom: 0; }

#fotolia #fotolia_search { float: right; }

#fotolia #fotolia_search fieldset { margin: 0; }

#fotolia #fotolia_search .btn { margin-bottom: 0; min-width: 20px; padding: 0; margin-left: 10px; width: 40px; }

#fotolia #fotolia_search .btn:before { font-size: 34px; content: 'r'; color: #fff; font-family: icon; }

#fotolia #fotolia_nav { float: right; margin-bottom: 30px; }

#fotolia #fotolia_nav .btn { float: left; margin: 0 0 0 10px; }

#finish { margin-bottom: 80px; }

#finish .item { width: 49%; background: #fff; padding: 10px; line-height: 40px; border-radius: 2px; color: #696969; float: left; margin-right: 2%; box-sizing: border-box; }

#finish .item:nth-of-type(2n+2) { margin-right: 0; }

#finish .item .label { line-height: 40px; float: left; display: block; margin: 0 20px 0 0; height: 40px; }

#finish .item .btn { width: 240px; float: left; margin: 0; }

#usp-bar { padding: 38px 0; background: #f7f7f7; }

#usp-bar i { width: 25%; box-sizing: border-box; padding: 10px 45px 0 45px; float: left; color: #696969; font-size: 18px; line-height: 24px; }

#usp-bar i:before { font-family: 'icon'; content: 'b'; text-align: center; line-height: 55px; border-radius: 35px; border: solid 10px rgba(255, 255, 255, 0.5); box-sizing: border-box; font-size: 30px; color: #fff; background: rgba(105, 105, 105, 0.25); width: 70px; height: 70px; float: left; margin-right: 10px; margin-top: -10px; }

#usp-bar i.usp-quality:before { content: 'z'; }

#usp-bar i.usp-delivery:before { content: 'b'; }

#usp-bar i.usp-payment:before { content: 'k'; }

#usp-bar i.usp-ecological:before { content: 'n'; }

#header_usp { float: left; padding-top: 20px; }

#header_usp .usp { float: left; margin: 10px 45px 0 0; }

#header_usp .usp1 { margin: 10px 45px 0 50px; }

#header_usp .ssl { float: left; margin: 1px 0px 0 0px; }

#payment-bar { background: #fff; padding: 30px 0; }

#payment-bar h3 { margin: 0; color: #009fe3; float: left; width: 20%; }

#payment-bar .paymentIco { float: left; height: 45px; margin: 0 1.666666%; }

#payment-bar .paymentIco img { width: auto; height: 100%; }

.cat_listing { padding-top: 30px; }

.cat_listing .listing { margin-bottom: 30px; width: 880px; float: left; }

.cat_listing article header { background: #f7f7f7; padding: 0 40px; color: #696969; font-size: 18px; margin-bottom: 3px; line-height: 30px; }

.cat_listing article header h3 { margin: 0; float: left; padding: 20px 0; font-weight: bold; display: inline-block; line-height: 30px; max-width: 300px; overflow: hidden; white-space: nowrap; color: #696969; font-size: 18px; }

.cat_listing article header table { height: 30px; border-collapse: separate; float: right; width: 440px; }

.cat_listing article header table td { color: #696969; height: 30px; padding: 20px 10px; font-size: 18px; border-right: solid 6px #fff; }

.cat_listing article header table td:first-child { width: 180px; }

.cat_listing article header table td:nth-child(2), .cat_listing article header table td:nth-child(3) { width: 84px; }

.cat_listing article .content figure { float: left; width: 400px; margin-bottom: 30px; }

.cat_listing article .content figure img { margin: 3px 0 30px 0; max-width: 270px; height: auto; }

.cat_listing article .content table { cursor: pointer; float: left; width: 480px; border-collapse: separate; }

.cat_listing article .content table td { height: 20px; border: solid 3px #fff; font-size: 14px; background: #f7f7f7; color: #696969; padding: 10px; width: 90px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table td:first-child { width: 190px; }

.cat_listing article .content table td:last-child { border-right: none; width: 20px; background: #91d0ec; }

.cat_listing article .content table td:last-child:before { display: block; height: 20px; width: 20px; text-indent: -7px; line-height: 22px; color: #fff; font-family: 'icon'; content: 'r'; font-size: 35px; }

.cat_listing article .content table tr { position: relative; display: block; }

.cat_listing article .content table tr:nth-child(odd) td { background: #dedede; }

.cat_listing article .content table tr:nth-child(odd) td:last-child { background: #91d0ec; }

.cat_listing article .content table tr:hover td { color: #fff; background: #40a9d6; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table tr:hover td:last-child { color: #fff; background: #40a9d6; }

.cat_listing article .content table a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.cat_listing article .content table a:hover { text-decoration: none; }

.description { padding: 30px 0 0 0; }

.product-listing .card:hover figcaption { background: rgba(0, 159, 227, 0.65); }

#page article { margin-bottom: 30px; }

#pw_lost { padding: 30px 0; }

#pw_lost form { margin-bottom: 30px; }

#pw_lost form label { width: 220px; }

#pw_lost form .btn { margin-left: 220px; }

#orders, #orders_canceled { margin-bottom: 30px; }

#orders a, #orders_canceled a { padding: 5px; border: solid 1px #f2f2f2; background: #fff; margin-bottom: 20px; display: block; border-radius: 4px; }

#orders a:hover, #orders_canceled a:hover { text-decoration: none; }

#orders a strong, #orders_canceled a strong { line-height: 40px; margin: 0 10px; float: left; display: block; }

#orders a em, #orders_canceled a em { line-height: 40px; }

#orders a .btn, #orders_canceled a .btn { margin-bottom: 0; float: right; }

#orders a:hover .btn, #orders_canceled a:hover .btn { border-color: #009fe3; background: #17baff; }

#account_tracking .col_left section, #account_tracking .col_right section { margin-bottom: 20px; }

#account_tracking .col_left section:last-of-type, #account_tracking .col_right section:last-of-type { margin-bottom: 0; }

#upload .upload_option, #upload #upload_info { padding: 20px 25px; background: #fff; margin-bottom: 20px; position: relative; box-sizing: border-box; }

#upload .upload_option h1, #upload .upload_option h2, #upload .upload_option h3, #upload #upload_info h1, #upload #upload_info h2, #upload #upload_info h3 { font-size: 18px; margin-bottom: 0; color: #696969; }

#upload #upload_section { background: transparent; float: left; width: 730px; margin-right: 20px; }

#upload #upload_info { float: right; width: 400px; }

#upload .upload_field .btn { float: right; width: 48%; margin-left: 0; background: #009fe3; color: #fff; border-color: #008dca; }

#upload .upload_field .btn:before { color: #fff; }

#upload .upload_option { position: relative; padding: 15px 20px 15px 50px; }

#upload .upload_option h3 { font-family: regular; padding: 0; margin: 0; width: 100%; text-align: left; }

#upload .upload_option h3:after { display: none; }

#upload .upload_option:before { font-family: icon; color: #696969; font-size: 32px; top: 15px; left: 10px; content: 'p'; position: absolute; }

#upload .upload_option#upload_browser:before { content: 'a'; }

#upload .upload_option#upload_ftp:before { content: 'a'; }

#upload .upload_option#upload_cd:before { content: 'e'; }

#upload .upload_option#upload_email:before { content: 'f'; }

#upload .upload_option#upload_fotolia:before { content: 'm'; }

#upload .upload_option .btn.default { float: right; width: 48%; box-sizing: border-box; margin: 0; }

#upload .upload_option p { float: left; width: 48%; }

#uploadcheck #upload_data { position: relative; background: #fff; padding: 20px 20px 20px 50px; }

#uploadcheck #upload_data h3 { position: static; font-family: regular; padding: 0; margin: 0; font-size: 24px; width: 100%; text-align: left; }

#uploadcheck #upload_data h3:after { display: none; }

#uploadcheck #upload_data h3:before { font-family: icon; color: #696969; font-size: 32px; top: 20px; left: 10px; content: 'a'; position: absolute; }

#uploadcheck #upload_data figure { clear: both; margin-bottom: 10px; }

#uploadcheck #upload_data figure img { border: solid 1px #f7f7f7; float: left; width: 120px; height: auto; margin-right: 20px; }

#uploadcheck #upload_data figure figcaption { font-size: 14px; float: left; }

#uploadcheck #upload_data figure:last-of-type() { margin-bottom: 0; }

#uploadcheck #upload_data .btn.delete { min-width: 220px; margin-top: 20px; }

#uploadcheck #upload_actions { text-align: right; margin: 20px 0 50px 0; }

#uploadcheck #upload_actions .btn { margin: 0 0 0 20px; }

.browser_upload .btn.upload { float: left; margin-right: 10px; }

#impressum address { background: #fff; float: right; width: 400px; box-sizing: border-box; padding: 30px 0; }

#impressum article { background: #fff; width: 700px; float: left; box-sizing: border-box; padding: 30px 0; margin-bottom: 30px; }

#impressum article.fullwidth { float: none; width: 100%; }

#upload, #uploadcheck, #contact, #address, #summary, #order_sample, #cart_first, #register, #calculator, #verify_address, #cart_second, #detail_free, #form_individual, #cart_third, #account_tracking, #newsletter, #finish, #fotolia, #crop { padding: 30px 0; background: #f7f7f7; }

main .col_left, main .col_right { background: #fff; float: left; width: 49%; box-sizing: border-box; padding: 25px 50px; margin-bottom: 20px; }

main .col_left label, main .col_right label { width: 140px; }

main .col_left input, main .col_left select, main .col_left textarea, main .col_left .non-input-field, main .col_left .btn:not([name=cmd_calc]), main .col_right input, main .col_right select, main .col_right textarea, main .col_right .non-input-field, main .col_right .btn:not([name=cmd_calc]) { width: 300px; }

main .col_left input[type="checkbox"], main .col_right input[type="checkbox"] { width: 60px; width: auto; margin-right: 0; float: right; }

main .col_left .col-2 input, main .col_right .col-2 input { width: 115px; }

main .col_right { float: right; }

main .col_right .col_left, main .col_right .col_right { padding: 0; }

main .col_left { margin-right: 2%; }

main .col_left .col_left, main .col_left .col_right { padding: 0; }

.actionbar { height: 60px; margin-bottom: 80px; }

.actionbar .btn { padding: 0; line-height: 40px; width: 250px; float: left; margin: 0; text-align: center; font-size: 18px; }

.actionbar .btn.success { float: right; }

.actionbar p { float: left; }

.align_right { float: right; }

.align_right.btn { margin-right: 20px; }

.align_left { float: left; }

.align_center { margin-right: auto; margin-left: auto; }

.text_right { text-align: right; }

.text_left { text-align: left; }

.text_center { text-align: justify; }

#page { padding: 30px 0; }

#cart_second form article, #contact form article, #detail_free form article, #account_tracking form article, #finish form article, #register form article, #crop form article { float: none; width: 100%; }

#cart_second form fieldset, #contact form fieldset, #detail_free form fieldset, #account_tracking form fieldset, #finish form fieldset, #register form fieldset, #crop form fieldset { float: left; width: 50%; }

#cart_second form .col-full, #contact form .col-full, #detail_free form .col-full, #account_tracking form .col-full, #finish form .col-full, #register form .col-full, #crop form .col-full { width: 100%; }

#cart_second form .col_left fieldset, #cart_second form .col_right fieldset, #contact form .col_left fieldset, #contact form .col_right fieldset, #detail_free form .col_left fieldset, #detail_free form .col_right fieldset, #account_tracking form .col_left fieldset, #account_tracking form .col_right fieldset, #finish form .col_left fieldset, #finish form .col_right fieldset, #register form .col_left fieldset, #register form .col_right fieldset, #crop form .col_left fieldset, #crop form .col_right fieldset { float: none; box-sizing: border-box; width: 100%; }

.color-error { color: #d12b0b; }

.color-hint { color: #f3631c; }

.color-success { color: #009fe3; }

.cart_breadcrumb { margin-bottom: 30px; }

.cart_breadcrumb ul { display: block; width: 100%; }

.cart_breadcrumb li { font-size: 18px; box-sizing: border-box; background: url("../assets/cart_breadcrumb_default.png") no-repeat right center #dadada; color: #fff; float: left; padding: 15px 30px; height: 50px; position: relative; width: 33.333333%; }

.cart_breadcrumb li:before { display: none; }

.cart_breadcrumb li.active { background: url("../assets/cart_breadcrumb_active.png") no-repeat right center #009fe3; }

.cart_breadcrumb li:last-child { background-image: none; }

.cart_breadcrumb li.disabled { background: #34aee2; }

.cart_breadcrumb li.preactive { background: url("../assets/cart_breadcrumb_preactive.png") no-repeat right center #34aee2; }

.cart_breadcrumb li.unactive { background: url("../assets/cart_breadcrumb_unactive.png") no-repeat right center #34aee2; }

#cart { padding: 0; }

#cart strong, #cart h3, #cart h4, #cart h5, #cart h6 { margin: 0; padding: 0; font-weight: 300; font-family: regular; text-align: left; color: #009fe3; }

#cart strong:after, #cart h3:after, #cart h4:after, #cart h5:after, #cart h6:after { display: none; }

#cart strong { font-size: 14px; }

#cart td select { display: inline-block; width: 55px; height: 25px; padding: 3px; margin-right: 10px; }

#cart td select option { line-height: 25px; height: 25px; }

#cart .product_calculation td { background: #f7f7f7; padding: 5px 10px; }

#cart .product_calculation td strong { text-align: right; margin: 0; font-size: 18px; display: inline-block; }

#cart .product_calculation td h3 { font-size: 18px; width: 100%; }

#cart .product_options strong { margin-top: 20px; }

#cart #total_netto td, #cart #total_netto td strong, #cart #total_coupon td, #cart #total_coupon td strong, #cart #total_shipping td, #cart #total_shipping td strong, #cart #total_vat td, #cart #total_vat td strong, #cart #total_options td, #cart #total_options td strong, #cart #total_price td, #cart #total_price td strong { text-align: right; }

#cart #total_shipping td { padding-top: 20px; }

#cart tr:nth-last-child(2) td { padding-bottom: 20px; }

#cart #total_price { background: #f7f7f7; padding: 5px 10px; font-size: 18px; color: #009fe3; text-align: right; }

#cart #total_price strong { color: #009fe3; font-family: bold; display: inline-block; font-size: 18px; text-align: right; }

#cart #total_netto td { background: #f7f7f7; padding: 5px 10px; }

#cart #sidebar { width: 250px; float: right; }

#cart #sidebar section { background: #fff; padding: 10px; margin-bottom: 20px; }

#cart #sidebar section strong, #cart #sidebar section h3 { font-weight: bold; font-size: 14px; color: #696969; display: block; margin-bottom: 20px; }

#cart #sidebar section img { width: 50%; float: left; margin-bottom: 20px; }

#cart #sidebar section:first-child { background: url("../assets/cart_secure_bg.png") no-repeat bottom right #fff; }

#cart form { box-sizing: border-box; width: 880px; float: left; }

#cart table { box-sizing: border-box; width: 100%; display: block; background: #fff; padding: 10px; margin-bottom: 20px; }

#cart tbody tr > td, #cart > tr > td { text-align: left; color: #696969; line-height: 25px; box-sizing: border-box; padding: 2px 10px; font-size: 87.5%; }

#cart tbody tr > th, #cart > tr > th { font-family: bold; font-weight: 300; font-size: 18px; text-align: left; padding: 10px; color: #696969; }

#cart tbody tr th, #cart tbody tr td, #cart > tr th, #cart > tr td { box-sizing: border-box; vertical-align: top; }

#cart tbody tr th:first-child, #cart tbody tr > td:first-child { width: 370px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(2), #cart tbody tr > td:nth-child(2) { width: 240px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(3), #cart tbody tr > td:nth-child(3) { width: 140px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(4), #cart tbody tr > td:nth-child(4) { width: 100px; text-align: right; }

#cart #checkout_last form > table { margin-bottom: 20px; }

#cart_options { background: #fff; padding: 10px; margin-bottom: 80px; }

#cart_options .col_left { float: left; width: 40%; margin-right: 1%; }

#cart_options .hint { margin-top: 20px; }

#cart_options .col_right { float: right; width: 49%; margin-left: 1%; }

#cart_options textarea { float: none; display: block; width: 100%; height: 150px; }

#cart_options .btn.success { width: 100%; float: right; text-align: center; margin-top: 40px; }

#cart #coupon td { padding-top: 10px; }

#cart #coupon button { margin: 0 0 0 15px; }

#cart #coupon input { width: 200px; }

#cart_second #formular { margin-bottom: 40px; }

#cart_second #formular .btn { width: 100%; margin-bottom: 0; }

#cart_second #formular h3 { font-family: regular; padding: 0; margin: 0; text-align: left; }

#cart_second #formular h3:after { display: none; }

#cart_second #formular fieldset { width: 100%; }

#cart_second #formular input { width: 300px; float: right; }

#cart_second #formular label { text-align: left; width: 160px; }

#cart_second #formular .col_right .btn { width: 300px; float: right; }

#cart_second #formular .lost_pw { margin-top: 10px; display: block; text-align: right; }

#cart_third article { width: 100%; }

#cart_third #cart { background: #fff; }

#cart_third table tbody tr th:first-child, #cart_third table tbody tr > td:first-child { width: 480px; }

#cart_third table tbody tr th:nth-child(2), #cart_third table tbody tr > td:nth-child(2) { width: 250px; }

#cart_third table tbody tr th:nth-child(3), #cart_third table tbody tr > td:nth-child(3) { width: 180px; }

#cart_third table tbody tr th:nth-child(4), #cart_third table tbody tr > td:nth-child(4) { width: 200px; text-align: right; }

#cart_third .col_left, #cart_third .col_right { min-height: 180px; position: relative; }

#cart_third .col_left .icon, #cart_third .col_right .icon { display: block; position: absolute; top: 30px; left: 15px; }

#cart_third .col_left .icon:before, #cart_third .col_right .icon:before { font-size: 28px; }

#cart #special input, #cart_second #special input, #cart_third #special input { width: 400px; }

#cart #special button, #cart_second #special button, #cart_third #special button { float: right; margin-bottom: 0; width: 40px; box-sizing: border-box; min-width: 40px; padding: 0; }

#cart #special button .icon, #cart_second #special button .icon, #cart_third #special button .icon { top: 10px; left: 5px; }

#cart #special button .icon:before, #cart_second #special button .icon:before, #cart_third #special button .icon:before { color: #fff; }

#cart_third_buy label { width: 60px; }

#cart_third_buy .btn.success { float: right; margin-right: 10px; }

#cart_third_payment .col_right label, #cart_third_payment .col_left label { width: 140px; }

#cart_third_payment .col_right .col-2 input, #cart_third_payment .col_left .col-2 input { width: 115px; }

#cart_third_payment .col_left input, #cart_third_payment .col_left select { width: 100%; }

#cart_third_payment .col_right select.auto-calculate { width: 400px; }

#cart_third_agb { margin-bottom: 50px; }

#cart_third_agb label { width: 60px; }

#cart_third_agb span { cursor: pointer; color: #009fe3; }

#cart_third_agb fieldset { margin: 0; }

#crop .crop_image { float: left; }

#crop .crop_image img { border: solid 1px #f7f7f7; }

#crop table tr.description td { padding-top: 20px; }

#crop button[name="cmd_calc"] { right: 23px; }

#crop input[type="radio"] { float: left; width: 20px; margin-right: 10px; }

#crop #total { color: #009fe3; font-family: bold; }

#crop label { font-size: 14px; width: 160px; }

#calculator_preloader { text-align: center; }

#calculator_preloader:before { content: ''; display: block; font-size: 10px; margin: 20px auto; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #009fe3; border-bottom-color: #fff; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#calculator_searchresults label { width: 355px; }

#contact .col_right { padding: 0; width: 50%; }

#contact .col_left { width: 48%; }

#contact .upload_field progress, #contact .upload_field .progressBar { width: 350px; margin: 0 20px 0 185px; }

#contact .upload_field input { float: right; margin-right: 80px; }

#contact .upload_field .btn.upload { clear: both; margin-top: 20px; }

#pageLogin { z-index: 3; width: 400px; margin-left: -200px; left: 50%; top: 200px; position: relative; border-radius: 5px; background: #fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 20px; border: 1px solid #ccc; }

#pageLogin label { text-align: left; }

#pageLogin h1 { margin-bottom: 24px; text-align: center; }

#pageLogin input { width: 100%; }

#pageLogin .logo { display: block; text-align: center; }

#pageLogin .logo img { margin: 0 auto 20px auto; }

#pageLogin input[type="submit"] { margin-top: 20px; background: #009fe3; border: 1px solid #007bb0; color: #fff; }

#pageLogin .error_msg { padding: 10px; background: #feefec; border: 1px solid #f77c65; border-radius: 3px; }

#pageLoginBg { background: url("../assets/loginbg.jpg") top center no-repeat; background-size: cover; left: 0; top: 0; right: 0; bottom: 0; position: fixed; }

#modulesPrinttemplate { margin-bottom: 20px; padding: 15px; background: #fff; }

#modulesPrinttemplate h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#modulesPrinttemplate h3:after { display: none; }

#modulesPrinttemplate li { border-bottom: 1px solid #e9e9e9; padding-bottom: 2px !important; margin-bottom: 2px; height: 42px; }

#modulesPrinttemplate li .icon { float: left; width: 32px; margin: 4px 5px 0 1px; }

#modulesPrinttemplate li .icon img { width: 100%; height: auto; }

#modulesPrinttemplate li a { display: block; height: 42px; line-height: 42px; text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#modulesPrinttemplate li a:hover { background: #e9e9e9; color: #fff; text-decoration: none; }

#modulesPrinttemplate li:last-child { border-bottom: none; }

@-moz-document url-prefix() { select option { padding: 5px 15px; }
  .btn.upload { padding: 0 10px 0 0; }
  input[type="file"] { height: auto !important; } }

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

#delivery_countdown { font-size: 12px; display: block; margin-top: 5px; padding: 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] { box-sizing: border-box; }

.fr-window { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; /* Chrome hack, this fixes a visual glitch when quickly toggling a video */ transform: translateZ(0px); }

/* z-index */
.fr-overlay { z-index: 99998; }

.fr-window { z-index: 99999; }

.fr-spinner { z-index: 100000; }

/* overlay */
.fr-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.fr-overlay-background { float: left; width: 100%; height: 100%; background: #000; opacity: .9; filter: alpha(opacity=90); }

.fr-overlay-ui-fullclick .fr-overlay-background { background: #292929; opacity: 1; filter: alpha(opacity=100); }

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch, .fr-overlay.fr-mobile-touch { position: absolute; overflow: visible; }

/* some properties on the window are used to toggle things like margin and the fullclick mode, we reset those properties after measuring them */
.fr-measured { margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }

.fr-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-pages { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-page { position: absolute; width: 100%; height: 100%; }

.fr-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; text-align: center; }

.fr-hovering-clickable .fr-container { cursor: pointer; }

/* padding: youtube & vimeo always have buttons on the outside side button = 72 = 54 + (2 * 9 margin) close button = 48 */
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }

.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }

.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; } }

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; } }

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }

.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container { padding-top: 0 !important; padding-bottom: 0 !important; }

.fr-content, .fr-content-background { position: absolute; top: 50%; left: 50%; /* IE11 has a 1px blur bug on the edges of the caption (ui:inside) during animation with overflow:hidden */ overflow: visible; }

/* img/iframe/error */
.fr-content-element { float: left; width: 100%; height: 100%; }

.fr-content-background { background: #101010; }

.fr-info { position: absolute; top: 0; left: 0; width: 100%; color: #efefef; font-size: 13px; line-height: 20px; text-align: left; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-info-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000; line-height: 1%; filter: none; opacity: 1; }

.fr-ui-inside .fr-info-background { filter: alpha(opacity=80); opacity: .8; zoom: 1; }

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }

/* info at the bottom for ui:inside */
.fr-content .fr-info { top: auto; bottom: 0; }

.fr-info-padder { display: block; overflow: hidden; padding: 12px; position: relative; width: auto; }

.fr-caption { width: auto; display: inline; white-space: wrap; }

.fr-position { color: #b3b3b3; float: right; line-height: 21px; opacity: 0.99; position: relative; text-align: right; margin-left: 15px; white-space: nowrap; }

/* positions not within the info bar for ui:outside/inside */
.fr-position-outside, .fr-position-inside { position: absolute; bottom: 0; right: 0; margin: 12px; width: auto; padding: 2px 8px; border-radius: 10px; font-size: 11px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); display: none; overflow: hidden; white-space: nowrap; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-position-inside { border: 0; }

.fr-position-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; filter: alpha(opacity=80); opacity: .8; zoom: 1; /* oldIE */ }

.fr-position-text { color: #b3b3b3; }

.fr-position-outside .fr-position-text, .fr-position-inside .fr-position-text { float: left; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); opacity: 1; }

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }

.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a, .fr-info a:hover { color: #ccc; border: 0; background: none; text-decoration: underline; }

.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }

.fr-ui-inside.fr-no-caption .fr-caption { display: none; }

/* --- stroke */
.fr-stroke { position: absolute; top: 0; left: 0; width: 100%; height: 1px; }

.fr-stroke-vertical { width: 1px; height: 100%; }

.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }

.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color { float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.08); }

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80, 80, 80, 0.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }

.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }

/* < > */
.fr-side { position: absolute; top: 50%; width: 54px; height: 72px; margin: 0 9px; margin-top: -36px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; zoom: 1; }

.fr-side-previous { left: 0; }

.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }

.fr-side-hidden { display: none !important; }

.fr-side-button { float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

.fr-side-button-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010; background-color: #ccc; }

.fr-side-button-icon { float: left; position: relative; height: 100%; width: 100%; zoom: 1; background-position: 50% 50%; background-repeat: no-repeat; }

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-side { width: 54px; height: 60px; margin: 0; margin-top: -30px; }
  .fr-side-button { width: 48px; height: 60px; margin: 0 3px; } }

/* X */
.fr-close { position: absolute; width: 48px; height: 48px; top: 0; right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fr-close-background, .fr-close-icon { position: absolute; top: 12px; left: 12px; height: 26px; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.fr-close-background { background-color: #000; }

/* Thumbnails */
.fr-thumbnails { position: absolute; overflow: hidden; }

.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }

.fr-thumbnails-horizontal .fr-thumbnails { width: 100%; height: 12%; min-height: 74px; max-height: 160px; bottom: 0; }

.fr-thumbnails-vertical .fr-thumbnails { height: 100%; width: 10%; min-width: 74px; max-width: 160px; left: 0; }

.fr-thumbnails, .fr-thumbnails * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-thumbnails-wrapper { position: absolute; top: 0; left: 50%; height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper { top: 50%; left: 0; }

.fr-thumbnails-slider { position: relative; width: 100%; height: 100%; float: left; zoom: 1; }

.fr-thumbnails-slider-slide { position: absolute; top: 0; left: 0; height: 100%; }

.fr-thumbnails-thumbs { float: left; height: 100%; overflow: hidden; position: relative; top: 0; left: 0; }

.fr-thumbnails-slide { position: absolute; top: 0; height: 100%; width: 100%; }

.fr-thumbnail-frame { position: absolute; zoom: 1; overflow: hidden; }

.fr-thumbnail { position: absolute; width: 30px; height: 100%; left: 50%; top: 50%; zoom: 1; cursor: pointer; margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * { overflow: hidden; /* IE6(7) */ z-index: 1; zoom: 1; }

.fr-thumbnail-wrapper { position: relative; background: #161616; width: 100%; height: 100%; float: left; overflow: hidden; display: inline; /* IE6(7) */ z-index: 0; /* IE8 */ }

.fr-thumbnail-overlay { cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; overflow: hidden; border-style: solid; border-color: transparent; }

.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: .85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: .99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: .35; }

.fr-thumbnail-active { cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: .8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: .8; -moz-transition: background-color .2s ease-in; -webkit-transition: background-color .2s ease-in; transition: background-color .2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { height: 42px; width: 42px; position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens the js always hides them on touch based devices */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes we force everything not in the current UI mode to hide */
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove. filter:alpha(opacity) is bugged so we use display in oldIE */
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px transparent; /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

@-webkit-keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9faWNvbnMuc2FzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImNvbXBvbmVudHMvX3J0ZV9lZGl0b3Iuc2FzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2FzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnNhc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2FzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQuc2FzcyIsImxheW91dC9fbGF5b3V0LnNhc3MiLCJsYXlvdXQvX2hlYWRlci5zYXNzIiwibGF5b3V0L19mb290ZXIuc2FzcyIsImxheW91dC9fYWNjb3VudF90cmFja2luZy5zYXNzIiwibGF5b3V0L190cmFkZS1ncm91cC5zYXNzIiwibGF5b3V0L190cmFkZS1ibG9jay5zYXNzIiwibGF5b3V0L19kZXRhaWwuc2FzcyIsImxheW91dC9fZGV0YWlsX2ZyZWUuc2FzcyIsImxheW91dC9fZm9ybV9pbmRpdmlkdWFsLnNhc3MiLCJsYXlvdXQvX2ZvdG9saWEuc2FzcyIsImxheW91dC9fZmluaXNoLnNhc3MiLCJsYXlvdXQvX3VzcC5zYXNzIiwibGF5b3V0L19wYXltZW50LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZy5zYXNzIiwibGF5b3V0L19jbXMtcGFnZS5zYXNzIiwibGF5b3V0L19hZGRyZXNzLnNhc3MiLCJsYXlvdXQvX3B3X2xvc3Quc2FzcyIsImxheW91dC9fa29udG9fdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdXBsb2FkLnNhc3MiLCJsYXlvdXQvX3VwbG9hZGNoZWNrLnNhc3MiLCJsYXlvdXQvX3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmcuc2FzcyIsImxheW91dC9faW1wcmVzc3VtLnNhc3MiLCJsYXlvdXQvX3NpdGVzLnNhc3MiLCJsYXlvdXQvX2NhcnQuc2FzcyIsImxheW91dC9fY3JvcC5zYXNzIiwibGF5b3V0L19jYWxjdWxhdG9yLnNhc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2FzcyIsImxheW91dC9fbG9naW4uc2FzcyIsIm1vZHVsZXMvX3ByaW50dGVtcGxhdGUuc2FzcyIsImJyb3dzZXItZml4ZXMvX21vei5zYXNzIiwiYnJvd3Nlci1maXhlcy9faWUuc2FzcyIsInBsdWdpbnMvX2NvdW50ZG93bi5zYXNzIiwicGx1Z2lucy9fZnJlc2NvLnNjc3MiLCJjdXN0b20vY3VzdG9tLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9QcmVzZXR0aW5ncyBhbmQgcmVzZXRcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLy9pbXBvcnQgY29tcG9uZW50IHN0eWxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yaGFuZGxlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXBsb2FkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3J0ZV9lZGl0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcmFsbGF4XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbGF0ZWRcIjtcblxuLy9pbXBvcnQgbGF5b3V0IHNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9hY2NvdW50X3RyYWNraW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3RyYWRlLWdyb3VwXCI7XG5AaW1wb3J0IFwibGF5b3V0L3RyYWRlLWJsb2NrXCI7XG5AaW1wb3J0IFwibGF5b3V0L2RldGFpbFwiO1xuQGltcG9ydCBcImxheW91dC9kZXRhaWxfZnJlZVwiO1xuQGltcG9ydCBcImxheW91dC9mb3JtX2luZGl2aWR1YWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm90b2xpYVwiO1xuQGltcG9ydCBcImxheW91dC9maW5pc2hcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXNwXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BheW1lbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2F0ZWdvcnlfcHJvZHVjdC1saXN0aW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Ntcy1wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FkZHJlc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHdfbG9zdFwiO1xuQGltcG9ydCBcImxheW91dC9rb250b190cmFja2luZ1wiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXBsb2FkY2hlY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXBsb2FkX25hY2hfYmVzdGVsbHVuZ1wiO1xuQGltcG9ydCBcImxheW91dC9pbXByZXNzdW1cIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2FydFwiO1xuQGltcG9ydCBcImxheW91dC9jcm9wXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhbGN1bGF0b3JcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFjdFwiO1xuQGltcG9ydCBcImxheW91dC9sb2dpblwiO1xuXG4vL2ltcG9ydCBtb2R1bGVzIHN0eWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvcHJpbnR0ZW1wbGF0ZVwiO1xuXG4vL2ltcG9ydCBicm93c2VyIGZpeGVzXG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9tb3pcIjtcbkBpbXBvcnQgXCJicm93c2VyLWZpeGVzL2llXCI7XG5cbi8vaW1wb3J0IHBsdWdpbnMgc3R5bGVzXG5AaW1wb3J0IFwicGx1Z2lucy9jb3VudGRvd25cIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2ZyZXNjb1wiO1xuXG4vL2ltcG9ydCBjdXN0b20gc3R5bGVzXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbVwiO1xuIiwiLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNTRVRUSU5HUyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbiR0ZW1wbGF0ZTogJ3ByZW1pdW0nO1xuJGZvbnRwYXRoOiAnLi4vYXNzZXRzL2ZvbnQvJztcbiRtZWRpYXBhdGg6ICcuLi9hc3NldHMvJztcbiRsaW5lLWhlaWdodDogMjRweDtcbiRmb250LXNpemU6IDE0cHg7XG4kZ3JpZDogMzBweDtcbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUHJlbWl1bSBUZW1wbGF0ZVxuQGlmICR0ZW1wbGF0ZSA9PSBcInByZW1pdW1cIiB7XG4gICRjb2xvcl9mb250OiAjNjk2OTY5O1xuICAkY29sb3Jfd2hpdGU6ICNmZmY7XG4gICRjb2xvcl9oaWdobGlnaHQ6ICMwMDlmZTM7IC8vI2NmMDBhMFxuICAkY29sb3Jfc2Vjb25kOiAjYzdjYmNiOyAvL3ouQi4gTmF2YmFyXG4gICRjb2xvcl9jdGE6ICNhYmIxYjE7IC8vIHouQi4gQnRuIFNsaWRlclxuICAkY29sb3Jfc3VjY2VzczogIzAwOWZlMztcbiAgJGNvbG9yX2Vycm9yOiAjZDEyYjBiO1xuICAkY29sb3JfZ3JheTogI2Y3ZjdmNztcbiAgJGltYWdlX3ByZWZpeDogJ3ByZW1pdW0nOyB9XG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjU3RhbmRhcmQgVGVtcGxhdGUgKEZhbGxiYWNrKVxuQGVsc2Uge1xuICAkY29sb3JfZm9udDogIzQ5NDk0OTtcbiAgJGNvbG9yX3doaXRlOiAjZmZmO1xuICAkY29sb3JfaGlnaGxpZ2h0OiAjM2EzZjU1O1xuICAkY29sb3Jfc3VjY2VzczogIzM0Y2FhODtcbiAgJGNvbG9yX2Vycm9yOiAjZDEzNzE1O1xuICAkY29sb3JfZ3JheTogI2Y3ZjdmNztcbiAgJGltYWdlX3ByZWZpeDogJ3N0YW5kYXJkJzsgfVxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNNaXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXR0cjogYWxsLCAkdGltZTogMC4yNSwgJGVhc2luZzogZWFzZS1vdXQgKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nO1xuICAtbW96LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nOyB9XG5cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5zdmcjZHJ1Y2tzaG9wLXByZW1pdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RhZ2dlZCc7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1JFU0VUXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFiLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAncmVndWxhcicsICdIZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMzMzM7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTphZnRlcixcbnE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtZW51LG5hdixzZWN0aW9uLG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxjYW52YXMsdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG46Oi1tcy1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotby1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNQUkVTRVRTXG5cbi8vIyMjIyMjIyNIZWxwZXJjbGFzc2VzXG4ud3JwIHtcbiAgLy93cmFwcGVyY2xhc3NcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbHIge1xuICAvL3NpbmdsZSBsaW5lIGNsZWFyZml4XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2Yge1xuICAvL211bHRpYmxvY2sgY2xlYXJmaXhcbiAgem9vbTogMTsgfVxuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vLyMjIyMjIyMjSGVhZGxpbmVzXG5cbmgxLGgyLGgzLGg0LGg1LGg2LC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDsgfVxuXG5oMSxoMixoMywuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAqIDI7IH1cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuaDYge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLy8jIyMjIyMjI1R5cG9ncmFwaHlcblxucCB7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuYnIge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0IC8gMztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDsgfSB9XG5cbiAgJi5saW5rX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cbi5oaWdobGlnaHQge1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3MgIWltcG9ydGFudDsgfVxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH0gfVxuXG5hIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuYTo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5hOjotbXMtc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5hOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbnN0cm9uZzpub3QoW2NsYXNzPVwiaGVhZGxpbmVcIl0pLCBiIHtcbiAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5zcGFuLmRlbGV0ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxMCUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5lbSwgaSB7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTsgfVxuaHIge1xuICBtYXJnaW46ICRsaW5lLWhlaWdodCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTsgfVxuXG5pbWcge1xuICAvL2ltYWdlIGNsZWFyZml4XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jb2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5sZWFkcHJpbnQtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4iLCIvKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNCdXR0b24jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNyUpXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgbWluLXdpZHRoOiAkZ3JpZCAqIDQ7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAmOmhvdmVyLFxuICAmLmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMjElKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTElKTsgfVxuICAmLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA3JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sb3Jfc3VjY2VzcywyJSksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSksMjAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxNSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxMCUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfSB9IH1cbiAgJi5zbGlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9jdGEsIDclKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY3RhO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX2N0YSwyJSksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX2N0YSwgMTAlKSwyMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2N0YSwgMTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfY3RhLCAxMCUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfY3RhLCAyMSUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9jdGEsIDEwJSk7IH0gfSB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cbiAgJi5kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYudXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnVSc7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAmLmZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3cnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAyNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDMwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMzUlKTsgfSB9XG5cbiAgJi5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG4uYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbi5hbmltLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIDQgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG4iLCIjbmF2YmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cnAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgY29udGVudDogJ3YnOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OyB9IH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgJjpob3ZlciB1bCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgICAgICAgICYubWVudS1pdGVtLW1vcmU6aG92ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LDEwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7IH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7IH0gfSB9IH0gfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5cblxuICAuc2VydmljZS1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBjb250ZW50OiAndic7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH0gfVxuIiwiLm1vZGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYubG9naW4ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogLTMwMHB4IDAgMCAtNDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIC1tcy1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXG5cblxuI292ZXJsYXkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LDAuNSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIG9wYWNpdHk6IDA7XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4ubW9kYWwtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTsgfVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogd2hpdGU7IH1cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnB4IDE2cHg7IH1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6IHdoaXRlOyB9XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpLDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgI21vZGFsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcInhcIjtcbiAgICB6LWluZGV4OiA2OyB9IH1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiI3NsaWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfaGlnaGxpZ2h0LC43NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cbiAgICAmLmFjdGl2ZSBmaWdjYXB0aW9uIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tcy1hbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjsgfSB9XG4gIC53cnAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2lkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsMC41KTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAmLnNsaWRlLWxlZnQge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc2xpZGVfYXJyb3dfbGVmdC5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7IH0gfVxuICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NsaWRlX2Fycm93X3JpZ2h0LnBuZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgfSB9IH1cbiAgI2NvbnRyb2xOYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWUzO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9IH1cblxuXG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQW5pbWF0aW9uc1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkAtbW96LWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQC1tcy1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkBrZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbiIsIlxuc2VjdGlvbiAuc2lkZWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cbiAgICAmLmN1cnJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5jYXRfbGlzdGluZyAuc2lkZWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29udGVudDogJ3YnO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuICAgICY6bGFzdC1jaGlsZCBhLFxuICAgICY6aG92ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLmhpbnQge1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDUwJSksNTAlKTtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgcGFkZGluZzogMTVweCAkZ3JpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZXJyb3I7XG4gICYud3JwLFxuICAud3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuICAmLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgNTAlKSw1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnRuLnN1Y2Nlc3Mja3VuZGVuaG9sZW5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4uZXJyb3JfbXNnIHtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG4iLCIvL2Zvcm0jZm9ybXVsYXIsXG4vL2Zvcm0jZHJ1Y2ttdXN0ZXJcbmZvcm0ge1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5cbiAgaDIsaDMsaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAxNzhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG5cbiAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gICNzaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBzdHJvbmcsIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaDQge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGlucHV0LCBidXR0b24uYnRuLCBhLmJ0biwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4gICAgI2N1c3RvbWVybG9nb19iaWxsaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9IH1cblxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgdHIudG90YWwge1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9IH1cblxuICBmaWVsZHNldCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwOyB9XG5cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbiAgaW5wdXQ6bm90KC5idG4pLFxuICBzZWxlY3QsXG4gIC5ub24taW5wdXQtZmllbGQsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDMwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuICAgICYuaGFzLXNwYXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAmLnNwYXJlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweCAhaW1wb3J0YW50OyB9IH1cblxuXG4gIC5ub24taW5wdXQtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5ub24taW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuXG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBpbnB1dFtuYW1lPVwiY21kX2NhbGNcIl0sXG4gIGJ1dHRvbltuYW1lPVwiY21kX2NhbGNcIl0ge1xuICAgIGJhY2tncm91bmQ6ICBsaWdodGVuKCRjb2xvcl9jdGEsIDIwJSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2N0YTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdvJztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWVhc3VyZW1lbnQge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gIC5jb2wtMiBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnZWxlbWVudHNfc2VsZWN0LnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyICRjb2xvcl9ncmF5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICAtd2Via2l0LXJlc2l6ZTogbm9uZTtcbiAgICAtbW96LXJlc2l6ZTogbm9uZTtcbiAgICAtbXMtcmVzaXplOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4gID4gLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gIGFydGljbGUgLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gID4gc2VjdGlvbjpub3QoI3RvdGFsX2Jsb2NrKSA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucmVxdWlyZW1lbnQsXG4gIC5zdWZmaXgge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAuc3VmZml4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cblxuICAuaW5mbyB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfSB9XG5cbiNwcmVsb2FkZXIge1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbmltLmxvYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG5cbiNkZWxpdmVyeV9hZGRyZXNzLFxuI2RpdmVyZ2VudF9hZGRyZXNzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiIsIi51cGxvYWRfZmllbGQge1xuICBwcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRleHRfcGVyY2VudCB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMDsgfVxuXG4gIC50ZXh0X2ZpbGVuYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiI3BvcHVwX29mZmVyLFxuI3BvcHVwX3JlY29tbWVuZCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5idG4sXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9IH1cblxuI3BvcHVwX3JlY29tbWVuZCB7XG4gIGZvcm0ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9XG5cbiNkc19wb3B1cF9vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICY6YmVmb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogJ3gnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG4gICYuY2xvc2luZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI2RzX3BvcHVwIHtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICBhbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuIiwiLmljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGljb24sIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICYuZGVsaXZlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnYic7IH1cbiAgJi5yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyJzsgfVxuICAmLmRlbGl2ZXJ5X2FkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7IH1cbiAgJi5wYXltZW50X2FkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncCc7IH1cbiAgJi5kaXZlcmdlbnRfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdAJzsgfVxuICAmLnBheW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncyc7IH1cbiAgJi5jb3Vwb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaSc7IH1cbiAgJi5uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3InOyB9XG4gICYucHJldmlvdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnbCc7IH1cbiAgJi5kZWxldGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgICBjb250ZW50OiAneCc7IH0gfVxuIiwiLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnBpY2tlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTc2cHg7XG4gIG1heC13aWR0aDogNDY2cHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMgMC4xNXMsIGJvcmRlci13aWR0aCAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7IH1cblxuLnBpY2tlcl9fZnJhbWUge1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnBpY2tlcl9fd3JhcCB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcywgYm9yZGVyLXdpZHRoIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07IH1cblxuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtOyB9XG5cblxuICAucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgICB3aWR0aDogMzUlOyB9XG5cbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICB3aWR0aDogMjIuNSU7IH1cblxuICAucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxuICAucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4gIC5waWNrZXJfX25hdi0tcHJldixcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0b3A6IC0wLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldixcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICB0b3A6IC0wLjMzZW07IH1cblxuXG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cblxuXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcmlnaHQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbiAgLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICMwMDAwMDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzAwMDAwMDsgfVxuXG4gIC5waWNrZXJfX25hdi0tcHJldjpob3ZlcixcbiAgLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4gIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4gIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuXG4gIC5waWNrZXJfX3RhYmxlIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG5cbiAgLnBpY2tlcl9fZGF5IHtcbiAgICBwYWRkaW5nOiAuMzEyNWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4gIC5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbiAgICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4gIC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgY29sb3I6ICNkZGRkZGQ7IH1cblxuICAucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4gIC5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4gIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwODllYztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4gIC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4gIC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiOyB9XG5cbiAgLnBpY2tlcl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5LFxuICAucGlja2VyX19idXR0b24tLWNsZWFyLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBhZGRpbmc6IC42NmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi1yaWdodDogLjQ1ZW07IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gICAgdG9wOiAtMC4wNWVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICAgIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjI1ZW07XG4gICAgd2lkdGg6IC42NmVtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH0gfVxuIiwiLnJ0ZV9jb250YWluZXIge1xuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBib2xkOyB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQgIWltcG9ydGFudDsgfVxuXG4gIHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbiAgdSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDsgfSB9IH1cblxuXG4ucnRlX2NvbnRhaW5lcjpiZWZvcmUsXG4ucnRlX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4ucnRlX2NvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4iLCIucGFnaW5hdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYSxcbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cblxuICAuY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZm9udCwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG5cbiAgLnByZXZpb3VzLFxuICAubmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG4iLCIucGFyYWxsYXgge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiIsIiNwcm9kdWN0X2ZpbHRlciB7XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbiAgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDsgfSB9XG4iLCIjcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuIiwiI3BhdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cnAge1xuICB3aWR0aDogMTE1MHB4OyB9XG5cbiIsImhlYWRlci5tYWluIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLndycCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI3NlcnZpY2UtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAmLmxhYmVsX3RlbCxcbiAgICAgICYubGFiZWxfbWFpbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICd5JztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAmLmxhYmVsX21haWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2gnOyB9IH1cblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH1cblxuXG4gICNicmFuZC1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICNjdXN0b21lci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICYubWVudS1pdGVtLWxvZ2luOmJlZm9yZSxcbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICd1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2MnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI2xvZ2luLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH0gfVxuXG5oZWFkZXIuaGVhZGxpbmUge1xuICBoMSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCJmb290ZXIubWFpbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRpc3RhbmNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgPiAud3JwIHtcbiAgICBwYWRkaW5nOiAkZ3JpZCAwO1xuICAgID4gbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfSB9XG4gIGFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb250ZW50OiAneSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIC41KTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAmLm1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9IH1cblxuXG4jZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGhlaWdodDogNTBweDtcbiAgLndycCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2IHtcbiAgbWF4LWhlaWdodDogMjQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2X3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5cbiN0b3RvcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAmLmFjdGl2ZSB7XG4gICAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy90b3RvcC5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQgbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAyNSUpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3RvdG9wLnBuZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAgZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfSB9IH1cbiIsIiNhY2NvdW50X3RyYWNraW5nIHtcbiAgdGQge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuIiwiLnRyYWRlLWdyb3Vwcyxcbi5wcm9kdWN0LWxpc3Rpbmcge1xuICAvL2JhY2tncm91bmQ6ICRjb2xvcl9ncmF5XG4gIHBhZGRpbmc6ICRncmlkIDAgMzBweCAwO1xuICAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg3MHB4OyB9XG4gIC5jYXJkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG5cbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfaGlnaGxpZ2h0LCAwLjY1KTtcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBoMixcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cbiAgICBzdHJvbmcsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcmV2aWV3LWJ0biB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl93aGl0ZSwuMik7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcl93aGl0ZSwgLjIpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICBjb250ZW50OiAnKyc7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Jfd2hpdGUsIC41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl93aGl0ZSwuNSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9XG5cbiAgICBhOm5vdCguZnJlc2NvKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG5cbiAgJi5mdWxsIHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuIiwiI3RyYWRlLWJsb2NrcyB7XG4gIHBhZGRpbmc6ICRncmlkIDAgMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmLmxhc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfd2hpdGUsIDAuNjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICBoMyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwgMC42NSk7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgLyomOm50aC1jaGlsZCgxKVxuICAgICAgaDNcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZVxuICAgICAgZmlnY2FwdGlvblxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQqL1xuICAgICYuZG91YmxlIHtcbiAgICAgIHdpZHRoOiA3NjBweDsgfSB9IH1cbiIsIiNvcGNfaW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG5cbiNjb25maWd1cmF0b3Ige1xuICBtaW4taGVpZ2h0OiA2MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgJi5vcGMge1xuICAgIHdpZHRoOiA4NzBweDsgfVxuICBoMSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2dyYXksIDElKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNmOWY5ZjkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmOWY5ZjknLEdyYWRpZW50VHlwZT0wICk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbiNwcm9kdWN0LWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICAjZGV0YWlsX2luZm9iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICNkZXRhaWxfaW5mb2Jhcl90ZXh0LFxuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5LFxuICAgICNkZXRhaWxfaW5mb2Jhcl9zaGVldHMsXG4gICAgI2RldGFpbF9ib29raW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICBhLnBkZixcbiAgICBhLmluZGQsXG4gICAgYS5haSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICBjb250ZW50OiAnUCc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICBhLmluZGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdJJzsgfVxuICAgIGEuYWk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdBJzsgfVxuXG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5nYWxsZXJ5X3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cbiAgI2RldGFpbF9pbmZvYmFyLW9wYyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5nYWxsZXJ5X3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG5cbiAgI3RvdGFsX2Jsb2NrLFxuICAjZGVsaXZlcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQgLyAyO1xuICAgIC51cGxvYWRfZmllbGQge1xuICAgICAgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4gICAgaW5wdXQsXG4gICAgaW5wdXQ6bm90KC5idG4pLFxuICAgIC5ub24taW5wdXQtZmllbGQsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICBoMSxoMixoMyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsIGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRjb2xvcl9oaWdobGlnaHQpLCBjb2xvci1zdG9wKDEwMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTdhZmMxJywgZW5kQ29sb3JzdHI9JyMxNDliYWQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICYuZGlzY291bnQgKiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIwJSk7IH1cbiAgICAgICYudG90YWwuZ3Jvc3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLnZhdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXG4gICNkZWxpdmVyeSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDVweCAxMHB4ICAwIDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgc3BhbiwgdGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG5cbiAgI2J1bGsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZjlmOWY5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4gICAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG4gICNidWxrX2hlaWdodCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuI3Byb2R1Y3RfaW5mb3JtYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQ7XG4gIC50YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggJGdyaWQgLyAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAkZ3JpZCAkZ3JpZCAvIDI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpOyB9XG4gIC50YWJfY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH1cbiIsIiIsIiNmb3JtX2luZGl2aWR1YWwge1xuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gICAgLmJ0bi5zdWNjZXNzIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH0gfSB9XG4iLCIjZm90b2xpYSB7XG4gIC53cnAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAkZ3JpZDsgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cblxuICBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICNmb3RvbGlhX3NlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdyJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247IH0gfSB9XG5cbiAgI2ZvdG9saWFfbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfSB9IH1cbiIsIiNmaW5pc2gge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4iLCIjdXNwLWJhciB7XG4gIHBhZGRpbmc6IDM4cHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMCA0NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICdiJztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMTBweCByZ2JhKCRjb2xvcl93aGl0ZSwgMC41KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfZm9udCwgMC4yNSk7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAmLnVzcC1xdWFsaXR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAneic7IH1cbiAgICAmLnVzcC1kZWxpdmVyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2InOyB9XG4gICAgJi51c3AtcGF5bWVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2snOyB9XG4gICAgJi51c3AtZWNvbG9naWNhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ24nOyB9IH0gfVxuXG5cbiNoZWFkZXJfdXNwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAudXNwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggNDVweCAwIDA7IH1cbiAgLnVzcDEge1xuICAgIG1hcmdpbjogMTBweCA0NXB4IDAgNTBweDsgfVxuICAuc3NsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFweCAwcHggMCAwcHg7IH0gfVxuIiwiI3BheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBheW1lbnRJY28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgMS42NjY2NjYlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9IH1cbiIsIi5jYXRfbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZDtcbiAgLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjcmVjdXJzaXZlX2NhdF9saXN0aW5nXG4gIC5saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYXJ0aWNsZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLy9wYWRkaW5nOiAyMHB4IDQwcHhcbiAgICAgIC8vaGVpZ2h0OiAzMHB4XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDsgfSB9IH0gfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgJGdyaWQgMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAzMCUpLDMwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTdweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdyJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH0gfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMzAlKSwzMCUpOyB9IH1cblxuICAgICAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsMzUlKSwxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywzNSUpLDEwJSk7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9IH0gfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAkZ3JpZCAwIDAgMDsgfVxuIiwiLnByb2R1Y3QtbGlzdGluZyB7XG4gIC5jYXJkOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3N1Y2Nlc3MsIDAuNjUpOyB9IH1cbiIsIiNwYWdlIHtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH0gfVxuIiwiLy8jYWRkcmVzc1xuLy8vL2JhY2tncm91bmQ6ICRjb2xvcl9ncmF5XG4vL3BhZGRpbmc6ICRncmlkIDBcbi8vZm9ybVxuLy8gIC8vYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpXG4vLyAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlXG4vLyAgYm94LXNpemluZzogYm9yZGVyLWJveFxuLy8gIC8vcGFkZGluZzogMzBweCAwIC8vJGdyaWRcbi8vICBwYWRkaW5nLWJvdHRvbTogJGdyaWRcbi8vICB3aWR0aDogNzAwcHhcbi8vICAvL21hcmdpbjogMCBhdXRvXG4vLyAgc2VjdGlvblxuLy8gICAgcGFkZGluZzogJGdyaWQgLyAyIDBcbi8vICAgIC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcl9ncmF5XG4iLCIjcHdfbG9zdCB7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIyMHB4OyB9IH0gfVxuIiwiI29yZGVycyxcbiNvcmRlcnNfY2FuY2VsZWQge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3Jfd2hpdGUsIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBzdHJvbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBlbSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICY6aG92ZXIgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfSB9XG5cbiNhY2NvdW50X3RyYWNraW5nIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cbiIsIiN1cGxvYWQge1xuICAudXBsb2FkX29wdGlvbixcbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaDEsaDIsaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG5cbiAgI3VwbG9hZF9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNSUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG4gIC51cGxvYWRfb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29udGVudDogJ3AnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgJiN1cGxvYWRfYnJvd3NlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2EnOyB9XG4gICAgJiN1cGxvYWRfZnRwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnYSc7IH1cbiAgICAmI3VwbG9hZF9jZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2UnOyB9XG4gICAgJiN1cGxvYWRfZW1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdmJzsgfVxuICAgICYjdXBsb2FkX2ZvdG9saWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdtJzsgfVxuXG4gICAgLmJ0bi5kZWZhdWx0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9IH1cbiIsIiN1cGxvYWRjaGVjayB7XG4gICN1cGxvYWRfZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnYSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgLmJ0bi5kZWxldGUge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4gICN1cGxvYWRfYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH0gfVxuIiwiLmJyb3dzZXJfdXBsb2FkIHtcbiAgLmJ0bi51cGxvYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4iLCIjaW1wcmVzc3VtIHtcbiAgYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIiN1cGxvYWQsXG4jdXBsb2FkY2hlY2ssXG4jY29udGFjdCxcbiNhZGRyZXNzLFxuI3N1bW1hcnksXG4jb3JkZXJfc2FtcGxlLFxuI2NhcnRfZmlyc3QsXG4jcmVnaXN0ZXIsXG4jY2FsY3VsYXRvcixcbiN2ZXJpZnlfYWRkcmVzcyxcbiNjYXJ0X3NlY29uZCxcbiNkZXRhaWxfZnJlZSxcbiNmb3JtX2luZGl2aWR1YWwsXG4jY2FydF90aGlyZCxcbiNhY2NvdW50X3RyYWNraW5nLFxuI25ld3NsZXR0ZXIsXG4jZmluaXNoLFxuI2ZvdG9saWEsXG4jY3JvcCB7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OyB9XG5cbm1haW4ge1xuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5ub24taW5wdXQtZmllbGQsXG4gICAgLmJ0bjpub3QoW25hbWU9Y21kX2NhbGNdKSB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAvL1FTLWZpeDogMTcuMDguMjAxNVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29sLTIge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfSB9XG5cblxuICAuY29sX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgLmNvbF9sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cbi5hY3Rpb25iYXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBwIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cblxuLmFsaWduX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAmLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmFsaWduX2xlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25fY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udGV4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dF9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4jcGFnZSB7XG4gIHBhZGRpbmc6ICRncmlkIDA7IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIDIgU3BhbHRpZ2UgRm9ybXVsYXJlXG4jY2FydF9zZWNvbmQsXG4jY29udGFjdCxcbiNkZXRhaWxfZnJlZSxcbiNhY2NvdW50X3RyYWNraW5nLFxuI2ZpbmlzaCxcbiNyZWdpc3RlcixcbiNjcm9wIHtcbiAgZm9ybSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZmllbGRzZXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLmNvbG9yLWVycm9yIHtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuXG4uY29sb3ItaGludCB7XG4gIGNvbG9yOiBhZGp1c3QtaHVlKGxpZ2h0ZW4oJGNvbG9yLWVycm9yLCAxMCUpLCAxMCUpOyB9XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9XG4iLCIuY2FydF9icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX2RlZmF1bHQucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBkYXJrZW4oJGNvbG9yX2dyYXksIDExLjUlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgJGNvbG9yX3N1Y2Nlc3M7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9XG4gICAgJi5wcmVhY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX3ByZWFjdGl2ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMjUlKSwgMTAlKTsgfVxuICAgICYudW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX3VuYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9IH0gfVxuI2NhcnQge1xuICBwYWRkaW5nOiAwO1xuICBzdHJvbmcsaDMsaDQsaDUsaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICB0ZCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4gIC5wcm9kdWN0X2NhbGN1bGF0aW9uIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAucHJvZHVjdF9vcHRpb25zIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICN0b3RhbF9uZXR0byxcbiAgI3RvdGFsX2NvdXBvbixcbiAgI3RvdGFsX3NoaXBwaW5nLFxuICAjdG90YWxfdmF0LFxuICAjdG90YWxfb3B0aW9ucyxcbiAgI3RvdGFsX3ByaWNlIHtcbiAgICB0ZCxcbiAgICB0ZCBzdHJvbmcge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAjdG90YWxfc2hpcHBpbmcgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4gICN0b3RhbF9wcmljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuXG4gICN0b3RhbF9uZXR0byB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbiAgI3NpZGViYXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHN0cm9uZywgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9zZWN1cmVfYmcucG5nJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodCAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cblxuICBmb3JtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICB0YWJsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHRib2R5IHRyLFxuICA+IHRyIHtcbiAgICA+IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogODcuNSU7IH1cbiAgICA+IHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9XG4gICAgdGgsIHRkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgdGJvZHkgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gICNjaGVja291dF9sYXN0IHtcbiAgICBmb3JtID4gdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuI2NhcnRfb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLmNvbF9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLmhpbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIHRleHRhcmVhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuI2NhcnQgI2NvdXBvbiB7XG4gIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBidXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgJGdyaWQgLyAyOyB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbiNjYXJ0X3NlY29uZCB7XG4gICNmb3JtdWxhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxvc3RfcHcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG5cbiNjYXJ0X3RoaXJkIHtcbiAgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NhcnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuXG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfVxuICAgIHRoOm50aC1jaGlsZCgyKSxcbiAgICA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMyksXG4gICAgPiB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDQpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH0gfSB9XG5cbiNjYXJ0LFxuI2NhcnRfc2Vjb25kLFxuI2NhcnRfdGhpcmQge1xuICAjc3BlY2lhbCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmljb24ge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH0gfSB9XG5cbiNjYXJ0X3RoaXJkX2J1eSB7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4jY2FydF90aGlyZF9wYXltZW50IHtcbiAgLmNvbF9yaWdodCxcbiAgLmNvbF9sZWZ0IHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAuY29sLTIge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfSB9XG4gIC5jb2xfbGVmdCB7XG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2xfcmlnaHQge1xuICAgIHNlbGVjdC5hdXRvLWNhbGN1bGF0ZSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfSB9XG5cbiNjYXJ0X3RoaXJkX2FnYiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cblxuXG4iLCIjY3JvcCB7XG4gIC5jcm9wX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7IH0gfVxuICB0YWJsZSB7XG4gICAgdHIuZGVzY3JpcHRpb24gdGQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4gIGJ1dHRvbltuYW1lPVwiY21kX2NhbGNcIl0ge1xuICAgIHJpZ2h0OiAyM3B4OyB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAjdG90YWwge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICBmb250LWZhbWlseTogYm9sZDsgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cbiIsIiNjYWxjdWxhdG9yX3ByZWxvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9IH1cblxuI2NhbGN1bGF0b3Jfc2VhcmNocmVzdWx0cyB7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMzU1cHg7IH0gfVxuIiwiI2NvbnRhY3Qge1xuICAuY29sX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbF9sZWZ0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC51cGxvYWRfZmllbGQge1xuICAgIHByb2dyZXNzLFxuICAgIC5wcm9ncmVzc0JhciB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDE4NXB4OyB9XG4gICAgaW5wdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgLmJ0bi51cGxvYWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuIiwiI3BhZ2VMb2dpbiB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAuZXJyb3JfbXNnIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCA1MyUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAyNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4jcGFnZUxvZ2luQmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvbG9naW5iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4iLCIjbW9kdWxlc1ByaW50dGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1hcmdpbjogNHB4IDVweCAwIDFweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuIiwiQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICBzZWxlY3Qge1xuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG5cbiAgLmJ0bi51cGxvYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuIiwic2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiI2RlbGl2ZXJ5X2NvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpOyB9XG4iLCIvKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LCAuZnItd2luZG93IFtjbGFzc149XCJmci1cIl0sXG4uZnItb3ZlcmxheSwgLmZyLW92ZXJsYXkgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZyLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250OiAxM3B4LzIwcHggXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBDaHJvbWUgaGFjaywgdGhpcyBmaXhlcyBhIHZpc3VhbCBnbGl0Y2ggd2hlbiBxdWlja2x5IHRvZ2dsaW5nIGEgdmlkZW8gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi8qIHotaW5kZXggKi9cbi5mci1vdmVybGF5IHsgei1pbmRleDogIDk5OTk4OyB9XG4uZnItd2luZG93IHsgIHotaW5kZXg6ICA5OTk5OTsgfVxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cblxuXG4vKiBvdmVybGF5ICovXG4uZnItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cbi5mci13aW5kb3cuZnItbW9iaWxlLXRvdWNoLFxuLmZyLW92ZXJsYXkuZnItbW9iaWxlLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItcGFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmZyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLypcbiAgIHBhZGRpbmc6XG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XG4qL1xuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweDsgfVxuXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDgycHg7IH1cbi5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDQ4cHg7IH1cblxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCAxMnB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA0OHB4OyB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggMHB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweDsgfVxuXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XG59XG5cbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbi8qIHZpZGVvIGZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljay5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNjJweDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxuXG4vKiBvdmVyZmxvdy15IHNob3VsZCBhbHdheXMgaGF2ZSAwIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cblxuLmZyLWNvbnRlbnQsXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogaW1nL2lmcmFtZS9lcnJvciAqL1xuLmZyLWNvbnRlbnQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cblxuLmZyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDElO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxuXG5cbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItaW5mby1wYWRkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZyLWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cblxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBwb3NpdGlvbnMgbm90IHdpdGhpbiB0aGUgaW5mbyBiYXJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xuLmZyLXBvc2l0aW9uLW91dHNpZGUsXG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxuLmZyLXBvc2l0aW9uLWluc2lkZSAuZnItcG9zaXRpb24tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmtzICovXG4uZnItaW5mbyBhLFxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG5cbi8qIG5vLWNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogLS0tIHN0cm9rZSAqL1xuLmZyLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZnItc3Ryb2tlLXZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyB9XG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZnItc3Ryb2tlLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cblxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG59XG5cbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS1jb2xvciB7IGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsLjMpOyB9XG5cbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2UgeyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8qIDwgPiAqL1xuLmZyLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgOXB4O1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgem9vbTogMTtcbn1cbi5mci1zaWRlLXByZXZpb3VzIHsgbGVmdDogMDsgfVxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5mci1zaWRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZyLXNpZGUtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1zaWRlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuXG4vKiBYICovXG4uZnItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5cblxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLWRpc2FibGVkIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIlO1xuICBtaW4taGVpZ2h0OiA3NHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscyxcbi5mci10aHVtYm5haWxzICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnItdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6b29tOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAxO1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAwOyAvKiBJRTggKi9cbn1cblxuLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWwtb3ZlcmxheSxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlsIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gIG9wYWNpdHk6IC44NTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZyLXRodW1ibmFpbDpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05OSk7XG4gIG9wYWNpdHk6IC45OTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbiAgb3BhY2l0eTogLjM1O1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XG5cbi8qIFRodW1ibmFpbHMgbG9hZGluZyAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZXJyb3Igb24gdGh1bWJuYWlsICovXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuXG4vKiBUaHVtYm5haWwgPCA+ICovXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogdmVydGljYWwgdGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWwtZnJhbWUgeyBjbGVhcjogYm90aDsgfVxuXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMgeyBiYWNrZ3JvdW5kOiAjMDkwOTA5OyB9XG5cbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLWluZm8gLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IC8qKHsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IH0gKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci1pbmZvIC5mci1zdHJva2UtbGVmdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEycHggNXB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbn1cblxuLyogdmVydGljYWwgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDEwcHggMDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59XG5cbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgIHRoZSBqcyBhbHdheXMgaGlkZXMgdGhlbSBvbiB0b3VjaCBiYXNlZCBkZXZpY2VzXG4qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1wYWdlIHsgbWluLXdpZHRoOiAxMDAlOyB9IC8qIGZ1bGxjbGljayAqL1xuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXG59XG5cblxuLyogc3dpdGNoIGJldHdlZW4gdWkgbW9kZXNcbiAgIHdlIGZvcmNlIGV2ZXJ5dGhpbmcgbm90IGluIHRoZSBjdXJyZW50IFVJIG1vZGUgdG8gaGlkZVxuKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG5cbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXG4qL1xuLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci1sdElFOS5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTcGlubmVyICovXG4uZnItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwxNiwxNiwuODUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZnItc3Bpbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NCU7XG4gIHdpZHRoOiA2NCU7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4JTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7IGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzOyBhbmltYXRpb24tZGVsYXk6IC0wLjFzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogVGh1bWJuYWlsIHNwaW5uZXIgKi9cbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG4vKiBFcnJvciAqL1xuLmZyLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uZnItZXJyb3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cblxuXG4vKiBza2luOiAnZnJlc2NvJyAqL1xuXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ZyZXNjby9zcHJpdGUuc3ZnJyk7XG59XG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnBuZycpO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjQpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRodW1ibmFpbCBzaGFkb3cgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG5cblxuLyogPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTE0cHg7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG5cbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG5cbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMjE0cHg7IH1cblxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjU7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGU6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuODsgfSAgLyogdG91Y2ggYWx3YXlzIGFjdGl2ZSBidXQgYXQgbG93ZXIgb3BhY2l0eSAqL1xuXG4vKiBkaXNhYmxlZCAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjI7IH0gLyogVE9ETzogbWFrZSBzdXJlIHRoaXMgd29ya3MgKi9cblxuLyogaGlkZSBmb3IgdWk6aW5zaWRlL2Z1bGxjbGljaywgb25seSBmb3IgdGhlIGltYWdlIHR5cGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci1zaG93aW5nLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIDwgPiByZXNwb25zaXZlICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4OyB9XG5cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiB0cmFuc2l0aW9uIChzdmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4OyB9XG5cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDsgfVxufVxuXG4vKiBYICovXG4vKiBjb2xvcnMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgb3BhY2l0eTogLjg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuXG4vKiAtIGltYWdlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOHB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7IH1cblxuLyogLSB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDtcbiAgb3BhY2l0eTogLjg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiAgeyBvcGFjaXR5OiAxOyB9XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXG59XG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuIiwiIl0sIm1hcHBpbmdzIjoiQUNBQSx1bEJBSTJIO0FHSjNILFVBQVUsR0FDUixXQUFXLEVBQUUsTUFBTyxFQUNwQixHQUFHLEVBQUUsMkNBQUcsRUFDUixHQUFHLEVBQUUsa0RBQUcsQ0FBNkMsMkJBQU0sRUFBdUIsNENBQUcsQ0FBdUMsY0FBTSxFQUFVLDJDQUFHLENBQXNDLGtCQUFNLEVBQWMsNkRBQUcsQ0FBd0QsYUFBTSxFQUMxUSxXQUFXLEVBQUUsTUFBTyxFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFDckIsVUFBVSxHQUNSLFdBQVcsRUFBRSxTQUFVLEVBQ3ZCLEdBQUcsRUFBRSw4Q0FBRyxFQUNSLEdBQUcsRUFBRSxxREFBRyxDQUFnRCwyQkFBTSxFQUF1QiwrQ0FBRyxDQUEwQyxlQUFNLEVBQVcsK0NBQUcsQ0FBMEMsY0FBTSxFQUFVLDhDQUFHLENBQXlDLGtCQUFNLEVBQWMsMERBQUcsQ0FBcUQsYUFBTSxFQUM5VSxXQUFXLEVBQUUsTUFBTyxFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFDckIsVUFBVSxHQUNSLFdBQVcsRUFBRSxNQUFPLEVBQ3BCLEdBQUcsRUFBRSwrQ0FBRyxFQUNSLEdBQUcsRUFBRSxzREFBRyxDQUFpRCwyQkFBTSxFQUF1QixnREFBRyxDQUEyQyxlQUFNLEVBQVcsZ0RBQUcsQ0FBMkMsY0FBTSxFQUFVLCtDQUFHLENBQTBDLGtCQUFNLEVBQWMsMkRBQUcsQ0FBc0QsYUFBTSxFQUNuVixXQUFXLEVBQUUsTUFBTyxFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFDckIsVUFBVSxHQUNSLFdBQVcsRUFBRSxRQUFTLEVBQ3RCLEdBQUcsRUFBRSxpREFBRyxFQUNSLEdBQUcsRUFBRSx3REFBRyxDQUFtRCwyQkFBTSxFQUF1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 */
