/*###################################################################################################################### ###################################################################################################################### ########################################################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: rgba(0, 0, 0, 0); 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: #696969; }

*: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: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

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

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 16px; line-height: 24px; margin-left: 0px; /*&:before margin-top: $line-height / 3 content: '' background: $color_font 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: #890023; }

.highlight.success { color: #890023 !important; }

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

a { color: #890023; }

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

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

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

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

a::selection { color: #fff; background: #890023; }

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; border: solid 1px #65001a; background: #890023; border-radius: 2px; 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: #890023; background: #bc0030; -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: #1e0008; background: #510015; }

.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: #1e0008; border-bottom-color: #bc0030; }

.btn.success { border-color: #65001a; background: #890023; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #8c0729; background: #a91339; -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: #3d000f; background: #560016; }

.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: #1e0008; border-bottom-color: #bc0030; }

.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: #890023; 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: #890023; border-radius: 6px; width: auto !important; border: none; margin: 0 !important; min-width: 80px; font-size: 14px; }

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

.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 #890023; -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: #9D8E7E; 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 > li { position: relative; color: #fff; display: block; float: left; margin-left: 24px; 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:first-child { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 25px; height: 47px; margin-top: 3px; margin-left: 0; border-radius: 4px 4px 0 0; }

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

#navbar .wrp > ul > li:first-child:hover { color: #890023; background: #f7f7f7; }

#navbar .wrp > ul > li a { padding: 10px; 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; color: #890023; }

#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: 250px; display: block; background: #f7f7f7; top: 47px; 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: 100%; font-size: 16px; line-height: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; height: 50px; }

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

#navbar .wrp > ul > li:hover ul > li:hover a { background: #fff; border-right-color: #fff; }

#navbar .wrp > ul > li:hover ul > li:hover ul { min-height: 400px; box-sizing: border-box; padding: 15px; display: block; 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: #890023; color: #fff; }

#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: 47px; margin-top: 3px; font-size: 18px; border-radius: 6px 6px 0 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: 4px; 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: #890023; background: #f7f7f7; }

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

#navbar .service-menu ul { position: absolute; right: 0; top: 50px; background: #f7f7f7; 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: solid 1px #cfcfcf; 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(157, 142, 126, 0.5); margin-bottom: 10px; font-size: 36px; color: #fff; }

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

#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(137, 0, 35, 0.5); color: #fff; }

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

#slider .side-nav.slide-left:before { content: 'l'; }

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

#slider .side-nav.slide-right:before { content: 'r'; }

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

#slider #controlNav a { width: 8px; height: 8px; border-radius: 6px; display: inline-block; margin: 0 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

#slider #controlNav a.current { background: #ff5681; border: solid 1px #890023; }

@-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: #ff5681; border-bottom-color: #890023; color: #890023; }

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

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

.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: #3b6a00; background: #008904; color: #fff; }

.hint.message.success * { color: #890023; }

.hint.message.success li { color: #890023; }

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

.hint.message.success strong { color: #890023; }

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

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

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

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

.hint_msg li { color: #d12b0b; }

.hint_msg ul { margin: 0; }

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

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

.hint_msg.message.success { border-color: #890023; background: #e2a7b6; color: #890023; }

.hint_msg.message.success * { color: #890023; }

.hint_msg.message.success li { color: #890023; }

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

.hint_msg.message.success strong { color: #890023; }

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

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

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

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

.hint_msg.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: #890023; }

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 #890023; color: #890023; }

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"] { 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: #890023; }

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: 0; bottom: 0; display: none; position: fixed; width: 100%; height: 100%; padding: 0; background: rgba(0, 0, 0, 0.3); z-index: 10; }

#preloader.active { display: block; }

#preloader .anim.loading { right: 48%; top: 50%; width: 60px; height: 60px; border: solid 5px #890023; border-bottom-color: #fff; }

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

#cart_teillieferung { padding-top: 50px; }

#cart_teillieferung .col_left { padding: 0 !important; }

#cart_teillieferung .rest { margin-left: 185px; font-size: 14px; line-height: 21px; }

#cart_teillieferung .rest strong { font-size: 14px; line-height: 21px; }

#cart_teillieferung fieldset.saveSettings { margin: 25px 0; float: left !important; text-align: left !important; }

#cart_teillieferung fieldset.saveSettings button { float: none; margin-left: 185px; }

#cart_teillieferung table { font-size: 12px; }

#cart_teillieferung table .deletePartialDelivery { color: darkred; transition: 100ms ease-in font-weight; }

#cart_teillieferung table .deletePartialDelivery:hover { font-weight: 600; }

#cart_teillieferung .inputWrapper { margin-bottom: 50px; }

#cart_teillieferung.detail_page fieldset > label { width: 185px !important; text-align: right !important; }

@media screen and (max-width: 1023px) { #cart_teillieferung.detail_page fieldset input { width: 241px !important; }
  #cart_teillieferung.detail_page fieldset button { width: 240px; } }

@media screen and (max-width: 500px) { #cart_teillieferung.detail_page .rest { margin-left: 0; }
  #cart_teillieferung.detail_page fieldset button { float: right; margin-left: 0; }
  #cart_teillieferung.detail_page fieldset > label, #cart_teillieferung.detail_page fieldset > input { text-align: left !important; float: none !important; width: 100% !important; }
  table thead { display: none; }
  table tbody tr td span:before { display: inline-block; width: 90px; }
  table tbody tr td:nth-child(1) span:before { content: "Firma:"; }
  table tbody tr td:nth-child(2) span:before { content: "Nachname:"; }
  table tbody tr td:nth-child(3) span:before { content: "PLZ:"; }
  table tbody tr td:nth-child(4) span:before { content: "Auflage:"; }
  table tbody tr td:nth-child(5) span:before { content: "Versand:"; }
  table tbody tr td:nth-child(6) a:after { content: "L&ouml;schen"; display: inline-block; vertical-align: middle; }
  table tbody tr td:nth-child(6) a:before { vertical-align: middle; display: inline-block; } }

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

.upload_field .text_percent { color: #3d000f; 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: 21; 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.questionmark:before { content: '?'; }

.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: #890023 !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: #890023; 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: #560016; -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, .parallaxx { margin-top: 50px; height: 200px; overflow: hidden; position: relative; }

.parallax img, .parallaxx 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; }

.parallax .rte_container, .parallaxx .rte_container { background: rgba(137, 0, 35, 0.5); }

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

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: 15px; clear: both; width: 320px; margin-right: 20px; display: block; float: left; }

header.main #brand-logo img { min-width: 80px; max-width: 320px; 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 a.menu-item-search:before, header.main #customer-menu > button.menu-item-login:before, header.main #customer-menu > button.menu-item-cart:before, header.main #customer-menu > button.menu-item-search: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.menu-item-search:before, header.main #customer-menu > button.menu-item-search:before { content: '+'; }

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

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: #890023; background: #fff; }

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

header.main #customer-menu #search.modal { top: 65px; right: 0px !important; width: 320px; font-size: 12px; }

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

header.main #customer-menu #login.modal a, header.main #customer-menu #login.modal button, header.main #customer-menu #search.modal a, header.main #customer-menu #search.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, header.main #customer-menu #search.modal a:hover, header.main #customer-menu #search.modal button:hover { text-decoration: none; background: #890023; 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, header.main #customer-menu #search.modal .btn { padding: 10px; width: 100%; margin: 5px 0 0 0; background: #890023; color: #fff; height: 40px; line-height: 20px; }

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

header.main #customer-menu #login.modal fieldset input, header.main #customer-menu #search.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, header.main #customer-menu #search.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; }

.headline.custom .description .textWrapper strong { background: rgba(137, 0, 35, 0.65); }

.headline.custom .description a.btn.success { color: #fff !important; }

header.main #service-bar span.label_tel { display: none; }

#header_usp { display: none; }

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

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: #890023; -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: #890023; font-size: 22px; margin-bottom: 20px; }

footer.main i a { font-family: 'bold'; color: #890023; 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: #890023; 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: #890023; }

#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: 't'; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #ff0a48; }

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

footer.main i.phone { display: none; }

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

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

.trade-groups .card figcaption, .product-listing .card figcaption { position: relative; padding: 15px 10px 10px 10px; background: rgba(105, 105, 105, 0.05); height: 40px; transition: all 0.25s ease-out; 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(137, 0, 35, 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: #696969; display: block; margin-bottom: 48px; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #890023; 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: #890023; position: relative; z-index: 0; }

#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: 30px; box-sizing: border-box; position: absolute; z-index: 1; left: 0; right: 0; height: 150px; bottom: -150px; background: rgba(105, 105, 105, 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; background-color: rgba(137, 0, 35, 0.65); position: absolute; top: 0; left: 0; padding: 20px 30px; display: block; font-size: 24px; text-transform: uppercase; }

#trade-blocks .card p { font-size: 18px; color: #fff; }

#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:nth-child(1) h3 { color: #fff; }

#trade-blocks .card:nth-child(1) figcaption { bottom: 0; background: transparent; }

#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 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 .template-download, #product-detail .template-upload { clear: both; height: 100px; }

#product-detail .template-download > div, #product-detail .template-upload > div { float: left; }

#product-detail .template-download .file_info, #product-detail .template-upload .file_info { margin-left: 10px; }

#product-detail .template-download .buttons, #product-detail .template-upload .buttons { float: right; }

#product-detail .template-download .buttons a.btn, #product-detail .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#product-detail .template-download .buttons .btn.delete.cancel, #product-detail .template-upload .buttons .btn.delete.cancel { width: auto; }

#product-detail .template-download .error, #product-detail .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#product-detail .template-upload .btn.start { position: absolute; left: 10000px; }

#product-detail .template-download { display: none; }

#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 li { font-size: 13px; }

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

#product-detail #total_block h1, #product-detail #total_block h2, #product-detail #total_block 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: #890023; background: -moz-linear-gradient(top, #890023 0%, #70001c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #890023), color-stop(100%, #70001c)); background: -webkit-linear-gradient(top, #890023 0%, #70001c 100%); background: -o-linear-gradient(top, #890023 0%, #70001c 100%); background: -ms-linear-gradient(top, #890023 0%, #70001c 100%); background: linear-gradient(to bottom, #890023 0%, #70001c 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 { display: none; }

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

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

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

#product-detail #total_block li.discount * { color: #230009; }

#product-detail #total_block li.total.gross { color: #890023; font-size: 18px; }

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

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

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

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

#product-detail #total_block .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: #890023; 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; }

#form_individual label { width: 140px !important; }

#form_individual input[type=text], #form_individual input[type=file], #form_individual textarea { width: 300px !important; }

#form_individual #upload_section label { width: 100% !important; padding-left: 140px; box-sizing: border-box; text-align: left; }

#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: #890023; 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: 25px; }

#header_usp img { float: left; margin-right: 10px; }

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

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

#payment-bar img { float: left; width: 10%; margin: 0 1.666666%; }

.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: #de446b; }

.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: #de446b; }

.cat_listing article .content table tr:hover td { color: #fff; background: #9b2140; -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: #9b2140; }

.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(137, 0, 35, 0.65); }

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

#page .cmsHeadImg { width: 100%; height: auto; margin-bottom: 25px; }

#pw_lost { padding: 30px 0; }

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

#pw_lost form label { width: 220px; }

#pw_lost form label .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: #890023; background: #bc0030; }

#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_section .template-download, #upload #upload_section .template-upload { clear: both; height: 100px; }

#upload #upload_section .template-download > div, #upload #upload_section .template-upload > div { float: left; }

#upload #upload_section .template-download .file_info, #upload #upload_section .template-upload .file_info { margin-left: 10px; }

#upload #upload_section .template-download .buttons, #upload #upload_section .template-upload .buttons { float: right; }

#upload #upload_section .template-download .buttons a.btn, #upload #upload_section .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#upload #upload_section .template-download .error, #upload #upload_section .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#upload #upload_section .btn.continue { float: right; width: 200px; margin-bottom: 30px; }

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

#upload .upload_field .btn { float: right; width: 48%; margin-left: 0; background: #890023; color: #fff; border-color: #70001c; }

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

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

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

.cart_breadcrumb li.disabled { background: #a5183c; }

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

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

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

#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: #890023; text-align: right; }

#cart #total_price strong { color: #890023; 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: #890023; }

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

#contact .preview, #contact .file_info { margin-left: 185px; }

.cnt_prn .default { float: left !important; margin-left: 0 !important; }

.cnt_prn .no_margin { margin: 0; }

.cnt_prn-table th, .cnt_prn-table td:before { color: #890023; }

.cnt_prn-table { margin: 1em 0; min-width: 300px; width: 100%; background: #fff; color: #fff; overflow: hidden; }

.cnt_prn-table tr { border-top: 1px solid #f7f7f7; border-bottom: 1px solid #f7f7f7; border-color: #f7f7f7; }

.cnt_prn-table th { display: none; text-align: left; }

.cnt_prn-table td { display: block; padding: 0.25em; }

.cnt_prn-table td:first-child { padding-top: .5em; }

.cnt_prn-table td:last-child { padding-bottom: .5em; }

.cnt_prn-table td:last-child:before { content: attr(data-th) " "; }

.cnt_prn-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 6.5em; display: inline-block; }

.cnt_prn-table .btn { margin-bottom: 0; }

@media (min-width: 767px) { .cnt_prn-table td:before { display: none; }
  .cnt_prn-table th, .cnt_prn-table td { padding: 1em !important; }
  .cnt_prn-table th:first-child, .cnt_prn-table td:first-child { padding-left: 0; }
  .cnt_prn-table th:last-child, .cnt_prn-table td:last-child { padding-right: 0; }
  .cnt_prn-table th, .cnt_prn-table td { display: table-cell; } }

#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: #890023; border: 1px solid #560016; 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; }

.climate { margin: 0 0 40px 0; }

.climate .climateItem { background: #f7f7f7; margin-bottom: 20px; }

.climate .climateItem .accContent { display: none; margin: 20px; padding-top: 20px; border-top: 1px solid #ccc; }

.climate .climateItem .accContent li { margin-left: 20px; list-style-type: disc; }

.climate .climateItem .accContent img { width: 100%; height: auto; }

.climate .climateItem .accHead { display: block; cursor: pointer; padding: 10px; min-height: 110px; box-sizing: border-box; }

.climate .climateItem .accHead .openBtn { float: left; margin: 25px 10px 0 5px; background: #fff; position: relative; color: #ccc; display: block; border-radius: 50%; height: 40px; width: 40px; }

.climate .climateItem .accHead .openBtn:before { content: '+'; position: absolute; color: #ccc; display: block; height: 40px; width: 40px; font-size: 30px; line-height: 40px; text-align: center; top: 0; left: 0; }

.climate .climateItem .accHead h3 { color: #890023; padding: 10px; margin-bottom: 0; float: left; }

.climate .climateItem .accHead .climateInfobox { background: #fff; width: 350px; float: right; padding: 5px 10px; margin: 5px; border-radius: 5px; box-sizing: border-box; }

.climate .climateItem .accHead .climateInfobox span { width: 180px; display: inline-block; }

.climate .climateItem .accHead.current .openBtn { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.climate .climateItem .accHead.current .openBtn:before { content: '-'; }

@media screen and (max-width: 800px) { .climate .climateItem .accHead .climateInfobox { float: none; width: calc(100% - 10px); }
  .climate .climateItem .accHead h3 { float: none; } }

.climatePartnerAccount span { display: inline-block; width: 150px; font-weight: bold; }

@media screen and (max-width: 480px) { .climatePartnerAccount span { display: block; width: 100%; } }

@-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; color: #fff; }

.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 rgba(0, 0, 0, 0); /* 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; }

#formular select[name="versand"] { pointer-events: none; cursor: default; background: #f7f7f7; }

.backbutton a { display: none; }

.backbutton a:nth-last-child(2) { display: inline-block; }

#cart_third_payment .col_left, #cart_third_payment .col_right { min-height: 245px; }

#cart_third_payment fieldset select { width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9faWNvbnMuc2FzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImNvbXBvbmVudHMvX3J0ZV9lZGl0b3Iuc2FzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2FzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnNhc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2FzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQuc2FzcyIsImxheW91dC9fbGF5b3V0LnNhc3MiLCJsYXlvdXQvX2hlYWRlci5zYXNzIiwibGF5b3V0L19mb290ZXIuc2FzcyIsImxheW91dC9fYWNjb3VudF90cmFja2luZy5zYXNzIiwibGF5b3V0L190cmFkZS1ncm91cC5zYXNzIiwibGF5b3V0L190cmFkZS1ibG9jay5zYXNzIiwibGF5b3V0L19kZXRhaWwuc2FzcyIsImxheW91dC9fZGV0YWlsX2ZyZWUuc2FzcyIsImxheW91dC9fZm9ybV9pbmRpdmlkdWFsLnNhc3MiLCJsYXlvdXQvX2ZvdG9saWEuc2FzcyIsImxheW91dC9fZmluaXNoLnNhc3MiLCJsYXlvdXQvX3VzcC5zYXNzIiwibGF5b3V0L19wYXltZW50LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZy5zYXNzIiwibGF5b3V0L19jbXMtcGFnZS5zYXNzIiwibGF5b3V0L19hZGRyZXNzLnNhc3MiLCJsYXlvdXQvX3B3X2xvc3Quc2FzcyIsImxheW91dC9fa29udG9fdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdXBsb2FkLnNhc3MiLCJsYXlvdXQvX3VwbG9hZGNoZWNrLnNhc3MiLCJsYXlvdXQvX3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmcuc2FzcyIsImxheW91dC9faW1wcmVzc3VtLnNhc3MiLCJsYXlvdXQvX3NpdGVzLnNhc3MiLCJsYXlvdXQvX2NhcnQuc2FzcyIsImxheW91dC9fY3JvcC5zYXNzIiwibGF5b3V0L19jYWxjdWxhdG9yLnNhc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2FzcyIsImxheW91dC9fY29udGFjdF9wZXJzb24uc2FzcyIsImxheW91dC9fbG9naW4uc2FzcyIsIm1vZHVsZXMvX3ByaW50dGVtcGxhdGUuc2FzcyIsIm1vZHVsZXMvX21vZHVsZS1jbGltYXRlcGFydG5lci5zYXNzIiwiYnJvd3Nlci1maXhlcy9fbW96LnNhc3MiLCJicm93c2VyLWZpeGVzL19pZS5zYXNzIiwicGx1Z2lucy9fY291bnRkb3duLnNhc3MiLCJwbHVnaW5zL19mcmVzY28uc2NzcyIsImN1c3RvbS9jdXN0b20uc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1ByZXNldHRpbmdzIGFuZCByZXNldFxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vL2ltcG9ydCBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JoYW5kbGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcnRlX2VkaXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVsYXRlZFwiO1xuXG4vL2ltcG9ydCBsYXlvdXQgc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FjY291bnRfdHJhY2tpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtZ3JvdXBcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZGV0YWlsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2RldGFpbF9mcmVlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1faW5kaXZpZHVhbFwiO1xuQGltcG9ydCBcImxheW91dC9mb3RvbGlhXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZpbmlzaFwiO1xuQGltcG9ydCBcImxheW91dC91c3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGF5bWVudFwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeV9wcm9kdWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY21zLXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWRkcmVzc1wiO1xuQGltcG9ydCBcImxheW91dC9wd19sb3N0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2tvbnRvX3RyYWNraW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZFwiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRjaGVja1wiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRfbmFjaF9iZXN0ZWxsdW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ltcHJlc3N1bVwiO1xuQGltcG9ydCBcImxheW91dC9zaXRlc1wiO1xuQGltcG9ydCBcImxheW91dC9jYXJ0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Nyb3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2FsY3VsYXRvclwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhY3RfcGVyc29uXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xvZ2luXCI7XG5cbi8vaW1wb3J0IG1vZHVsZXMgc3R5bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9wcmludHRlbXBsYXRlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGUtY2xpbWF0ZXBhcnRuZXJcIjtcblxuLy9pbXBvcnQgYnJvd3NlciBmaXhlc1xuQGltcG9ydCBcImJyb3dzZXItZml4ZXMvbW96XCI7XG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9pZVwiO1xuXG4vL2ltcG9ydCBwbHVnaW5zIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvY291bnRkb3duXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9mcmVzY29cIjtcblxuLy9pbXBvcnQgY3VzdG9tIHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b21cIjtcbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjU0VUVElOR1MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4kdGVtcGxhdGU6ICdwcmVtaXVtJztcbiRmb250cGF0aDogJy4uL2Fzc2V0cy9mb250Lyc7XG4kbWVkaWFwYXRoOiAnLi4vYXNzZXRzLyc7XG4kbGluZS1oZWlnaHQ6IDI0cHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJGdyaWQ6IDMwcHg7XG4iLCIkY29sb3JfZm9udDogIzY5Njk2OTtcbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl9oaWdobGlnaHQ6ICM4OTAwMjM7IC8vI2NmMDBhMFxuJGNvbG9yX3N1Y2Nlc3M6ICM4OTAwMjM7XG4kY29sb3JfZXJyb3I6ICNkMTJiMGI7XG4kY29sb3JfZ3JheTogI2Y3ZjdmNztcblxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNNaXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXR0cjogYWxsLCAkdGltZTogMC4yNSwgJGVhc2luZzogZWFzZS1vdXQgKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nO1xuICAtbW96LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nOyB9XG5cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5zdmcjZHJ1Y2tzaG9wLXByZW1pdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RhZ2dlZCc7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1JFU0VUXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFiLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAncmVndWxhcicsICdIZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICRjb2xvcl9mb250OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWVudSxuYXYsc2VjdGlvbixtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sY2FudmFzLHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotbXMtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LW8tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUFJFU0VUU1xuXG4vLyMjIyMjIyMjSGVscGVyY2xhc3Nlc1xuLndycCB7XG4gIC8vd3JhcHBlcmNsYXNzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xyIHtcbiAgLy9zaW5nbGUgbGluZSBjbGVhcmZpeFxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmIHtcbiAgLy9tdWx0aWJsb2NrIGNsZWFyZml4XG4gIHpvb206IDE7IH1cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLy8jIyMjIyMjI0hlYWRsaW5lc1xuXG5oMSxoMixoMyxoNCxoNSxoNiwuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuaDEsaDIsaDMsLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgKiAyOyB9XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8vIyMjIyMjIyNUeXBvZ3JhcGh5XG5cbnAge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0OyB9XG5cbmJyIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLyomOmJlZm9yZVxuICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0IC8gM1xuICAgICAgY29udGVudDogJydcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICB3aWR0aDogNnB4XG4gICAgICBoZWlnaHQ6IDZweCovIH1cblxuICAmLmxpbmtfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG5cbmEge1xuXG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5hOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuc3Ryb25nOm5vdChbY2xhc3M9XCJoZWFkbGluZVwiXSksIGIge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4uZGVsZXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmVtLCBpIHtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5ociB7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpOyB9XG5cbmltZyB7XG4gIC8vaW1hZ2UgY2xlYXJmaXhcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNvZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxlYWRwcmludC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0J1dHRvbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNyUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi13aWR0aDogJGdyaWQgKiA0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDExJSk7IH1cbiAgJi5hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAyMSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH1cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNyUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsMiUpLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLDIwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7IH0gfSB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cbiAgJi5kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYudXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnVSc7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAmLmZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3cnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAyNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDMwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMzUlKTsgfSB9XG5cbiAgJi5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG4uYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbi5hbmltLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIDQgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG4iLCIjbmF2YmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogIzlEOEU3RTtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cnAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICBjb250ZW50OiAndic7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTsgfSB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICY6aG92ZXIgdWwge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuICAgICAgICAgICYubWVudS1pdGVtLW1vcmU6aG92ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LDEwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JzsgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9IH0gfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5cblxuICAuc2VydmljZS1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3YnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9IH1cblxuIiwiLm1vZGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYubG9naW4ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogLTMwMHB4IDAgMCAtNDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIC1tcy1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXG5cblxuI292ZXJsYXkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LDAuNSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIG9wYWNpdHk6IDA7XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4ubW9kYWwtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTsgfVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogd2hpdGU7IH1cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnB4IDE2cHg7IH1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6IHdoaXRlOyB9XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpLDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgI21vZGFsLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcInhcIjtcbiAgICB6LWluZGV4OiA2OyB9IH1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiI3NsaWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjOUQ4RTdFLC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gICAgJi5hY3RpdmUgZmlnY2FwdGlvbiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47IH0gfVxuICAud3JwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfaGlnaGxpZ2h0LDAuNSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgJi5zbGlkZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnbCc7IH0gfVxuICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAncic7IH0gfSB9XG4gICNjb250cm9sTmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2hpZ2hsaWdodDsgfSB9IH0gfVxuXG5cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5ALW1zLWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQGtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuIiwiXG5zZWN0aW9uIC5zaWRlYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfVxuICAgICYuY3VycmVudCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLmNhdF9saXN0aW5nIC5zaWRlYmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb250ZW50OiAndic7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG4gICAgJjpsYXN0LWNoaWxkIGEsXG4gICAgJjpob3ZlciBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIuaGludCB7XG5cbiAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgNTAlKSw1MCUpO1xuICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICBwYWRkaW5nOiAxNXB4ICRncmlkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9lcnJvcjtcbiAgJi53cnAsXG4gIC53cnAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuXG4gICYubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYjZhMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4OTA0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9IH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5idG4uc3VjY2VzcyNrdW5kZW5ob2xlbnN1Ym1pdCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbi5oaW50X21zZyB7XG5cbiAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgNTAlKSw1MCUpO1xuICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICBwYWRkaW5nOiAxNXB4ICRncmlkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9lcnJvcjtcbiAgJi53cnAsXG4gIC53cnAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuXG4gICYubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCA1MCUpLDUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9IH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5idG4uc3VjY2VzcyNrdW5kZW5ob2xlbnN1Ym1pdCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9XG5cblxuXG4uZXJyb3JfbXNnIHtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG4iLCIvL2Zvcm0jZm9ybXVsYXIsXG4vL2Zvcm0jZHJ1Y2ttdXN0ZXJcbmZvcm0ge1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5cbiAgaDIsaDMsaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAxNzhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG5cbiAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gICNzaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBzdHJvbmcsIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaDQge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGlucHV0LCBidXR0b24uYnRuLCBhLmJ0biwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4gICAgI2N1c3RvbWVybG9nb19iaWxsaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9IH1cblxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgdHIudG90YWwge1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9IH1cblxuICBmaWVsZHNldCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwOyB9XG5cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbiAgaW5wdXQ6bm90KC5idG4pLFxuICBzZWxlY3QsXG4gIC5ub24taW5wdXQtZmllbGQsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDMwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuICAgICYuaGFzLXNwYXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAmLnNwYXJlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweCAhaW1wb3J0YW50OyB9IH1cblxuXG4gIC5ub24taW5wdXQtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5ub24taW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuXG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBpbnB1dFtuYW1lPVwiY21kX2NhbGNcIl0sXG4gIGJ1dHRvbltuYW1lPVwiY21kX2NhbGNcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJ28nO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5tZWFzdXJlbWVudCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cbiAgLmNvbC0yIGlucHV0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdlbGVtZW50c19zZWxlY3QucG5nJykgbm8tcmVwZWF0IDk4JSBjZW50ZXIgJGNvbG9yX2dyYXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIC13ZWJraXQtcmVzaXplOiBub25lO1xuICAgIC1tb3otcmVzaXplOiBub25lO1xuICAgIC1tcy1yZXNpemU6IG5vbmU7XG4gICAgcmVzaXplOiBub25lOyB9XG5cbiAgPiAuYnRuOm5vdChbbmFtZT1cImNtZF9jYWxjXCJdKSxcbiAgYXJ0aWNsZSAuYnRuOm5vdChbbmFtZT1cImNtZF9jYWxjXCJdKSxcbiAgPiBzZWN0aW9uOm5vdCgjdG90YWxfYmxvY2spID4gLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSkge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5yZXF1aXJlbWVudCxcbiAgLnN1ZmZpeCB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gIC5zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTsgfVxuXG4gIC5pbmZvIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29udGVudDogJz8nO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7IH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgIC50b29sdGlwIHtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH0gfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9IH1cblxuI3ByZWxvYWRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICB6LWluZGV4OiAxMDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbmltLmxvYWRpbmcge1xuICAgIHJpZ2h0OiA0OCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogc29saWQgNXB4ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX3doaXRlOyB9IH1cblxuXG4jZGVsaXZlcnlfYWRkcmVzcyxcbiNkaXZlcmdlbnRfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiNjYXJ0X3RlaWxsaWVmZXJ1bmcge1xuICAmLmRldGFpbF9wYWdlIHt9XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIC5jb2xfbGVmdCB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cblxuICAucmVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG5cbiAgZmllbGRzZXQge1xuICAgICYuc2F2ZVNldHRpbmdzIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH0gfSB9XG5cbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIC5kZWxldGVQYXJ0aWFsRGVsaXZlcnkge1xuICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluIGZvbnQtd2VpZ2h0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfSB9XG5cbiAgLmlucHV0V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cblxuI2NhcnRfdGVpbGxpZWZlcnVuZy5kZXRhaWxfcGFnZSBmaWVsZHNldCA+IGxhYmVsIHtcbiAgd2lkdGg6IDE4NXB4IWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50OyB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNjYXJ0X3RlaWxsaWVmZXJ1bmcge1xuICAgICYuZGV0YWlsX3BhZ2Uge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDI0MXB4IWltcG9ydGFudDsgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfSB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNjYXJ0X3RlaWxsaWVmZXJ1bmcge1xuICAgICYuZGV0YWlsX3BhZ2Uge1xuICAgICAgLnJlc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuXG4gICNjYXJ0X3RlaWxsaWVmZXJ1bmcuZGV0YWlsX3BhZ2UgZmllbGRzZXQgPiBsYWJlbCxcbiAgI2NhcnRfdGVpbGxpZWZlcnVuZy5kZXRhaWxfcGFnZSBmaWVsZHNldCA+IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gIHRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRmlybWE6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJOYWNobmFtZTpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlBMWjpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkF1ZmxhZ2U6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJWZXJzYW5kOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJMJm91bWw7c2NoZW5cIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfSB9IH0gfVxuIiwiLnVwbG9hZF9maWVsZCB7XG4gIHByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGV4dF9wZXJjZW50IHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxNSUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMTVweCAwOyB9XG5cbiAgLnRleHRfZmlsZW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIjcG9wdXBfb2ZmZXIsXG4jcG9wdXBfcmVjb21tZW5kIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bixcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH0gfVxuXG4jcG9wdXBfcmVjb21tZW5kIHtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9IH1cblxuI2RzX3BvcHVwX292ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuM3MgMSBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIDAuM3MgMSBlYXNlO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgJjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgJjpiZWZvcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiAneCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG5cbiAgJi5jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jZHNfcG9wdXAge1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gIGFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICYuY2xvc2luZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTEwMCU7IH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4iLCIuaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogaWNvbiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi5kZWxpdmVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3InOyB9XG4gICYuZGVsaXZlcnlfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdAJzsgfVxuICAmLnBheW1lbnRfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdwJzsgfVxuICAmLmRpdmVyZ2VudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzJzsgfVxuICAmLmNvdXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdpJzsgfVxuICAmLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdsJzsgfVxuICAmLnF1ZXN0aW9ubWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc/JzsgfVxuICAmLmRlbGV0ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgIGNvbnRlbnQ6ICd4JzsgfSB9XG4iLCIucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgbWF4LXdpZHRoOiA0NjZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMgMC4xNXMsIGJvcmRlci13aWR0aCAwcyAwLjE1czsgfVxuXG4ucGlja2VyX19mcmFtZSB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ucGlja2VyX193cmFwIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcywgYm9yZGVyLXdpZHRoIDBzO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTsgfVxuXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4ucGlja2VyX195ZWFyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuXG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgge1xuICAgIHdpZHRoOiAzNSU7IH1cblxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIHdpZHRoOiAyMi41JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRvcDogLTAuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuICAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzAwMDAwMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuICAucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7IH1cblxuICAucGlja2VyX190YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG5cbiAgLnBpY2tlcl9fdGFibGUgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuICAucGlja2VyX19kYXkge1xuICAgIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuICAucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICBjb2xvcjogI2RkZGRkZDsgfVxuXG4gIC5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcixcbiAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7IH1cblxuICAucGlja2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogLjY2ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjA1ZW07XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVlbTtcbiAgICB3aWR0aDogLjY2ZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEQ3XCI7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfSB9XG4iLCIucnRlX2NvbnRhaW5lciB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7IH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9IH0gfVxuXG5cbi5ydGVfY29udGFpbmVyOmJlZm9yZSxcbi5ydGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5ydGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhLFxuICAuY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9mb250LCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cblxuICAucHJldmlvdXMsXG4gIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cbiIsIi5wYXJhbGxheCxcbi5wYXJhbGxheHgge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ydGVfY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsIDAuNSk7IH0gfVxuIiwiI3Byb2R1Y3RfZmlsdGVyIHtcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuICAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiIsIiNyZWxhdGVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG4iLCIjcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndycCB7XG4gIHdpZHRoOiAxMTUwcHg7IH1cblxuIiwiaGVhZGVyLm1haW4ge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAud3JwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjc2VydmljZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICYubGFiZWxfdGVsLFxuICAgICAgJi5sYWJlbF9tYWlsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29udGVudDogJ3knO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICYubGFiZWxfbWFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnaCc7IH0gfVxuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH0gfVxuXG5cbiAgI2JyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgI2N1c3RvbWVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgJi5tZW51LWl0ZW0tbG9naW46YmVmb3JlLFxuICAgICAgJi5tZW51LWl0ZW0tY2FydDpiZWZvcmUsXG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICd1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2MnOyB9XG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsb2dpbi5tb2RhbCxcbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH0gfVxuXG5oZWFkZXIuaGVhZGxpbmUge1xuICBoMSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5oZWFkbGluZS5jdXN0b20ge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIC50ZXh0V3JhcHBlciB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsIDAuNjUpOyB9IH0gfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGEuYnRuLnN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSFpbXBvcnRhbnQ7IH0gfSB9XG5cbmhlYWRlci5tYWluIHtcbiAgI3NlcnZpY2UtYmFyIHtcbiAgICBzcGFuLmxhYmVsX3RlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4jaGVhZGVyX3VzcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsImZvb3Rlci5tYWluIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGlzdGFuY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICA+IC53cnAge1xuICAgIHBhZGRpbmc6ICRncmlkIDA7XG4gICAgPiBuYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9IH1cbiAgYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICd5JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgLjUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICYubWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2gnOyB9IH0gfVxuXG5cbiNmb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAud3JwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbiNmb290ZXItcHJvZHVjdC1uYXYge1xuICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5cbiNmb290ZXItcHJvZHVjdC1uYXZfdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cblxuI3RvdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHdpbGwtY2hhbmdlOiBib3R0b207XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC01MHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICYuYWN0aXZlIHtcbiAgICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBib3R0b206IDA7IH1cbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29udGVudDogJ3QnO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMjUlKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH0gfSB9XG5cbmZvb3Rlci5tYWluIHtcbiAgaS5waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIjYWNjb3VudF90cmFja2luZyB7XG4gIHRkIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiIsIi50cmFkZS1ncm91cHMsXG4ucHJvZHVjdC1saXN0aW5nIHtcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3JfZ3JheVxuICBwYWRkaW5nOiAkZ3JpZCAwIDMwcHggMDtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NzBweDsgfVxuICAuY2FyZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA1LDEwNSwxMDUsMC4wNSk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cblxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsIDAuNjUpO1xuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGgyLFxuICAgICAgICAubGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuICAgIHN0cm9uZywgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHJldmlldy1idG4ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfd2hpdGUsLjIpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3Jfd2hpdGUsIC4yKTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29udGVudDogJysnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yX3doaXRlLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfd2hpdGUsLjUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfVxuXG4gICAgYTpub3QoLmZyZXNjbykge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG4gICYuZnVsbCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMjMuNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cbiIsIiN0cmFkZS1ibG9ja3Mge1xuICBwYWRkaW5nOiAkZ3JpZCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJi5sYXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBib3R0b206IC0xNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuNjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICBoMyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwgMC42NSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAmLmRvdWJsZSB7XG4gICAgICB3aWR0aDogNzYwcHg7IH0gfSB9XG4iLCIjb3BjX2ltYWdlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuXG4jY29uZmlndXJhdG9yIHtcbiAgbWluLWhlaWdodDogNjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIGgxIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZ3JheSwgMSUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y5ZjlmOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuI3Byb2R1Y3QtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG5cblxuICAudGVtcGxhdGUtZG93bmxvYWQsXG4gIC50ZW1wbGF0ZS11cGxvYWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmlsZV9pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYS5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5idG4uZGVsZXRlLmNhbmNlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZXJyb3Ige1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9IH1cblxuICAudGVtcGxhdGUtdXBsb2FkIC5idG4uc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAwMHB4OyB9XG4gIC50ZW1wbGF0ZS1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICNkZXRhaWxfaW5mb2JhciB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgI2RldGFpbF9pbmZvYmFyX3RleHQsXG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnksXG4gICAgI2RldGFpbF9pbmZvYmFyX3NoZWV0cyxcbiAgICAjZGV0YWlsX2Jvb2tpbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgIGEucGRmLFxuICAgIGEuaW5kZCxcbiAgICBhLmFpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICdQJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH0gfVxuICAgIGEuaW5kZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0knOyB9XG4gICAgYS5haTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0EnOyB9XG5cbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdhbGxlcnlfcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuICAjZGV0YWlsX2luZm9iYXItb3BjIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdhbGxlcnlfcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cblxuICAjdG90YWxfYmxvY2ssXG4gICNkZWxpdmVyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogODBweCAxNXB4IDE1cHggMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZCAvIDI7XG4gICAgLnVwbG9hZF9maWVsZCB7XG4gICAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cbiAgI3RvdGFsX2Jsb2NrIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBpbnB1dCxcbiAgICBpbnB1dDpub3QoLmJ0biksXG4gICAgLm5vbi1pbnB1dC1maWVsZCxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIGgxLGgyLGgzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSwgZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGNvbG9yX2hpZ2hsaWdodCksIGNvbG9yLXN0b3AoMTAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxN2FmYzEnLCBlbmRDb2xvcnN0cj0nIzE0OWJhZCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi5kaXNjb3VudCAqIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMjAlKTsgfVxuICAgICAgJi50b3RhbC5ncm9zcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAudmF0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cbiAgI2RlbGl2ZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogNXB4IDEwcHggIDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBzcGFuLCB0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cblxuICAjYnVsayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2dyYXksIDElKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNmOWY5ZjkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmOWY5ZjknLEdyYWRpZW50VHlwZT0wICk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgNSUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cbiAgI2J1bGtfaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4jcHJvZHVjdF9pbmZvcm1hdGlvbnMge1xuICBtYXJnaW4tdG9wOiAkZ3JpZDtcbiAgLnRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAkZ3JpZCAvIDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH0gfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6ICRncmlkICRncmlkIC8gMjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7IH1cbiAgLnRhYl9jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH0gfVxuIiwiIiwiI2Zvcm1faW5kaXZpZHVhbCB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cbiAgICAuYnRuLnN1Y2Nlc3Mge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDsgfSB9XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTQwcHghaW1wb3J0YW50OyB9XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZmlsZV0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50OyB9XG4gICN1cGxvYWRfc2VjdGlvbiB7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuIiwiI2ZvdG9saWEge1xuICAud3JwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQ7IH1cblxuICBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAjZm90b2xpYV9zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uOyB9IH0gfVxuXG4gICNmb3RvbGlhX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfSB9XG4iLCIjZmluaXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuIiwiI3VzcC1iYXIge1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDAgNDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnYic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDEwcHggcmdiYSgkY29sb3Jfd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuMjUpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgJi51c3AtcXVhbGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3onOyB9XG4gICAgJi51c3AtZGVsaXZlcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAgICYudXNwLXBheW1lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdrJzsgfVxuICAgICYudXNwLWVjb2xvZ2ljYWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICduJzsgfSB9IH1cblxuXG4jaGVhZGVyX3VzcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuIiwiI3BheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMCAxLjY2NjY2NiU7IH0gfVxuIiwiLmNhdF9saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6ICRncmlkO1xuICAvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNyZWN1cnNpdmVfY2F0X2xpc3RpbmdcbiAgLmxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBhcnRpY2xlIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAvL3BhZGRpbmc6IDIwcHggNDBweFxuICAgICAgLy9oZWlnaHQ6IDMwcHhcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4OyB9IH0gfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAkZ3JpZCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDMwJSksMzAlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICAgICAgY29udGVudDogJ3InO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfSB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAzMCUpLDMwJSk7IH0gfVxuXG4gICAgICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywzNSUpLDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLDM1JSksMTAlKTsgfSB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfSB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6ICRncmlkIDAgMCAwOyB9XG4iLCIucHJvZHVjdC1saXN0aW5nIHtcbiAgLmNhcmQ6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfc3VjY2VzcywgMC42NSk7IH0gfVxuIiwiI3BhZ2Uge1xuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAuY21zSGVhZEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuIiwiLy8jYWRkcmVzc1xuLy8vL2JhY2tncm91bmQ6ICRjb2xvcl9ncmF5XG4vL3BhZGRpbmc6ICRncmlkIDBcbi8vZm9ybVxuLy8gIC8vYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpXG4vLyAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlXG4vLyAgYm94LXNpemluZzogYm9yZGVyLWJveFxuLy8gIC8vcGFkZGluZzogMzBweCAwIC8vJGdyaWRcbi8vICBwYWRkaW5nLWJvdHRvbTogJGdyaWRcbi8vICB3aWR0aDogNzAwcHhcbi8vICAvL21hcmdpbjogMCBhdXRvXG4vLyAgc2VjdGlvblxuLy8gICAgcGFkZGluZzogJGdyaWQgLyAyIDBcbi8vICAgIC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcl9ncmF5XG4iLCIjcHdfbG9zdCB7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIwcHg7IH0gfSB9IH1cbiIsIiNvcmRlcnMsXG4jb3JkZXJzX2NhbmNlbGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX3doaXRlLCA1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAmOmhvdmVyIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH0gfVxuXG4jYWNjb3VudF90cmFja2luZyB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG4iLCIjdXBsb2FkIHtcbiAgLnVwbG9hZF9vcHRpb24sXG4gICN1cGxvYWRfaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGgxLGgyLGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH0gfVxuXG4gICN1cGxvYWRfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgICAudGVtcGxhdGUtdXBsb2FkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5maWxlX2luZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgICAuZXJyb3Ige1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9IH1cblxuICAgIC5idG4uY29udGludWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNSUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG4gIC51cGxvYWRfb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb250ZW50OiAncCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAmI3VwbG9hZF9icm93c2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnYSc7IH1cbiAgICAmI3VwbG9hZF9mdHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuICAgICYjdXBsb2FkX2NkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnZSc7IH1cbiAgICAmI3VwbG9hZF9lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2YnOyB9XG4gICAgJiN1cGxvYWRfZm90b2xpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ20nOyB9XG5cbiAgICAuYnRuLmRlZmF1bHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglOyB9IH0gfVxuIiwiI3VwbG9hZGNoZWNrIHtcbiAgI3VwbG9hZF9kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XG5cbiAgICBoMyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdhJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAuYnRuLmRlbGV0ZSB7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbiAgI3VwbG9hZF9hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4IDA7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfSB9XG4iLCIuYnJvd3Nlcl91cGxvYWQge1xuICAuYnRuLnVwbG9hZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiIsIiNpbXByZXNzdW0ge1xuICBhZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiI3VwbG9hZCxcbiN1cGxvYWRjaGVjayxcbiNjb250YWN0LFxuI2FkZHJlc3MsXG4jc3VtbWFyeSxcbiNvcmRlcl9zYW1wbGUsXG4jY2FydF9maXJzdCxcbiNyZWdpc3RlcixcbiNjYWxjdWxhdG9yLFxuI3ZlcmlmeV9hZGRyZXNzLFxuI2NhcnRfc2Vjb25kLFxuI2RldGFpbF9mcmVlLFxuI2Zvcm1faW5kaXZpZHVhbCxcbiNjYXJ0X3RoaXJkLFxuI2FjY291bnRfdHJhY2tpbmcsXG4jbmV3c2xldHRlcixcbiNmaW5pc2gsXG4jZm90b2xpYSxcbiNjcm9wIHtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH1cblxubWFpbiB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLm5vbi1pbnB1dC1maWVsZCxcbiAgICAuYnRuOm5vdChbbmFtZT1jbWRfY2FsY10pIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIC8vUVMtZml4OiAxNy4wOC4yMDE1XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cblxuXG4gIC5jb2xfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAuY29sX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuLmFjdGlvbmJhciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuXG4uYWxpZ25fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gICYuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYWxpZ25fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbl9jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi50ZXh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0X2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbiNwYWdlIHtcbiAgcGFkZGluZzogJGdyaWQgMDsgfVxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgMiBTcGFsdGlnZSBGb3JtdWxhcmVcbiNjYXJ0X3NlY29uZCxcbiNjb250YWN0LFxuI2RldGFpbF9mcmVlLFxuI2FjY291bnRfdHJhY2tpbmcsXG4jZmluaXNoLFxuI3JlZ2lzdGVyLFxuI2Nyb3Age1xuICBmb3JtIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbi5jb2xvci1oaW50IHtcbiAgY29sb3I6IGFkanVzdC1odWUobGlnaHRlbigkY29sb3ItZXJyb3IsIDEwJSksIDEwJSk7IH1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiIsIi5jYXJ0X2JyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfZGVmYXVsdC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGRhcmtlbigkY29sb3JfZ3JheSwgMTEuNSUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAkY29sb3Jfc3VjY2VzczsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH1cbiAgICAmLnByZWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfcHJlYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9XG4gICAgJi51bmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfdW5hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH0gfSB9XG4jY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIHN0cm9uZyxoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHRkIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbiAgLnByb2R1Y3RfY2FsY3VsYXRpb24ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5wcm9kdWN0X29wdGlvbnMgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgI3RvdGFsX25ldHRvLFxuICAjdG90YWxfY291cG9uLFxuICAjdG90YWxfc2hpcHBpbmcsXG4gICN0b3RhbF92YXQsXG4gICN0b3RhbF9vcHRpb25zLFxuICAjdG90YWxfcHJpY2Uge1xuICAgIHRkLFxuICAgIHRkIHN0cm9uZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICN0b3RhbF9zaGlwcGluZyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgI3RvdGFsX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5cbiAgI3RvdGFsX25ldHRvIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuICAjc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3Ryb25nLCBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X3NlY3VyZV9iZy5wbmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuXG4gIGZvcm0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHRhYmxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdGJvZHkgdHIsXG4gID4gdHIge1xuICAgID4gdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiA4Ny41JTsgfVxuICAgID4gdGgge1xuICAgICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICB0aCwgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICB0Ym9keSB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDMpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgI2NoZWNrb3V0X2xhc3Qge1xuICAgIGZvcm0gPiB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4jY2FydF9vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuY29sX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuaGludCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29sX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgdGV4dGFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jY2FydCAjY291cG9uIHtcbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3JpZCAvIDI7IH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuI2NhcnRfc2Vjb25kIHtcbiAgI2Zvcm11bGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubG9zdF9wdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuI2NhcnRfdGhpcmQge1xuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY2FydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG5cbiAgdGFibGUgdGJvZHkgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9IH1cblxuI2NhcnQsXG4jY2FydF9zZWNvbmQsXG4jY2FydF90aGlyZCB7XG4gICNzcGVjaWFsIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfSB9IH1cblxuI2NhcnRfdGhpcmRfYnV5IHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiNjYXJ0X3RoaXJkX3BheW1lbnQge1xuICAuY29sX3JpZ2h0LFxuICAuY29sX2xlZnQge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cbiAgLmNvbF9sZWZ0IHtcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbF9yaWdodCB7XG4gICAgc2VsZWN0LmF1dG8tY2FsY3VsYXRlIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9IH1cblxuI2NhcnRfdGhpcmRfYWdiIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuXG5cbiIsIiNjcm9wIHtcbiAgLmNyb3BfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTsgfSB9XG4gIHRhYmxlIHtcbiAgICB0ci5kZXNjcmlwdGlvbiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbiAgYnV0dG9uW25hbWU9XCJjbWRfY2FsY1wiXSB7XG4gICAgcmlnaHQ6IDIzcHg7IH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICN0b3RhbCB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGZvbnQtZmFtaWx5OiBib2xkOyB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuIiwiI2NhbGN1bGF0b3JfcHJlbG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH0gfVxuXG4jY2FsY3VsYXRvcl9zZWFyY2hyZXN1bHRzIHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAzNTVweDsgfSB9XG4iLCIjY29udGFjdCB7XG4gIC5jb2xfcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sX2xlZnQge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgcHJvZ3Jlc3MsXG4gICAgLnByb2dyZXNzQmFyIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTg1cHg7IH1cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAuYnRuLnVwbG9hZCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJldmlldywgLmZpbGVfaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH1cbiIsIi5jbnRfcHJuIHtcbiAgLmJ0biB7fVxuICAuZGVmYXVsdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5ub19tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jbnRfcHJuLXRhYmxlIHRoLFxuLmNudF9wcm4tdGFibGUgdGQ6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbi5jbnRfcHJuLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ3JheTsgfVxuICB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiA2LjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY250X3Bybi10YWJsZSB7XG4gICAgdGQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG5cblxuICAuY250X3Bybi10YWJsZSB0aCxcbiAgLmNudF9wcm4tdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5cblxuXG5cblxuXG5cblxuIiwiI3BhZ2VMb2dpbiB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAuZXJyb3JfbXNnIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCA1MyUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAyNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4jcGFnZUxvZ2luQmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvbG9naW5iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4iLCIjbW9kdWxlc1ByaW50dGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1hcmdpbjogNHB4IDVweCAwIDFweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuIiwiLmNsaW1hdGUge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIC5jbGltYXRlSXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5hY2NDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYWNjSGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAub3BlbkJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI1cHggMTBweCAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jbGltYXRlSW5mb2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuICAgIC5hY2NIZWFkLmN1cnJlbnQge1xuICAgICAgLm9wZW5CdG4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xpbWF0ZSB7XG4gICAgLmNsaW1hdGVJdGVtIHtcbiAgICAgIC5hY2NIZWFkIHtcbiAgICAgICAgLmNsaW1hdGVJbmZvYm94IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH0gfSB9IH1cblxuLmNsaW1hdGVQYXJ0bmVyQWNjb3VudCB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2xpbWF0ZVBhcnRuZXJBY2NvdW50IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCJALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXG4gIHNlbGVjdCB7XG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cblxuICAuYnRuLnVwbG9hZCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4iLCJzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIjZGVsaXZlcnlfY291bnRkb3duIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDIwJSk7IH1cbiIsIi8qIGJveC1zaXppbmcgKi9cbi5mci13aW5kb3csIC5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1vdmVybGF5LCAuZnItb3ZlcmxheSBbY2xhc3NePVwiZnItXCJdLFxuLmZyLXNwaW5uZXIsIC5mci1zcGlubmVyIFtjbGFzc149XCJmci1cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZnItd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIENocm9tZSBoYWNrLCB0aGlzIGZpeGVzIGEgdmlzdWFsIGdsaXRjaCB3aGVuIHF1aWNrbHkgdG9nZ2xpbmcgYSB2aWRlbyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLyogei1pbmRleCAqL1xuLmZyLW92ZXJsYXkgeyB6LWluZGV4OiAgOTk5OTg7IH1cbi5mci13aW5kb3cgeyAgei1pbmRleDogIDk5OTk5OyB9XG4uZnItc3Bpbm5lciB7IHotaW5kZXg6IDEwMDAwMDsgfVxuXG5cbi8qIG92ZXJsYXkgKi9cbi5mci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4uZnItb3ZlcmxheS11aS1mdWxsY2xpY2sgLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5cbi8qIG1vYmlsZSB0b3VjaCBoYXMgcG9zaXRpb246YWJzb2x1dGUgdG8gYWxsb3cgem9vbWluZyAqL1xuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXG4uZnItb3ZlcmxheS5mci1tb2JpbGUtdG91Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8qIHNvbWUgcHJvcGVydGllcyBvbiB0aGUgd2luZG93IGFyZSB1c2VkIHRvIHRvZ2dsZSB0aGluZ3NcbiAqIGxpa2UgbWFyZ2luIGFuZCB0aGUgZnVsbGNsaWNrIG1vZGUsXG4gKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXG4gKi9cbi5mci1tZWFzdXJlZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZnItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci1wYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4uZnItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnItaG92ZXJpbmctY2xpY2thYmxlIC5mci1jb250YWluZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4vKlxuICAgcGFkZGluZzpcbiAgIHlvdXR1YmUgJiB2aW1lbyBhbHdheXMgaGF2ZSBidXR0b25zIG9uIHRoZSBvdXRzaWRlXG4gICBzaWRlIGJ1dHRvbiA9IDcyID0gNTQgKyAoMiAqIDkgbWFyZ2luKVxuICAgY2xvc2UgYnV0dG9uID0gNDhcbiovXG4vKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCAyMHB4OyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggODJweDsgfVxuLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggNDhweDsgfVxuXG4vKiByZWR1Y2UgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDEycHg7IH1cbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweDsgfVxuXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA3MnB4OyB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDQ4cHg7IH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCAwcHg7IH1cbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4OyB9XG5cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNzJweDsgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDQ4cHg7IH1cbn1cblxuLyogcGFkZGluZyB1aTpmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuLyogdmlkZW8gZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA2MnB4OyB9XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDQ4cHggMHB4OyB9XG5cbi8qIG92ZXJmbG93LXkgc2hvdWxkIGFsd2F5cyBoYXZlIDAgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLmZyLW92ZXJmbG93LXkgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbn1cblxuXG4uZnItY29udGVudCxcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC8qIElFMTEgaGFzIGEgMXB4IGJsdXIgYnVnIG9uIHRoZSBlZGdlcyBvZiB0aGUgY2FwdGlvbiAodWk6aW5zaWRlKVxuICAgICBkdXJpbmcgYW5pbWF0aW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXG4uZnItY29udGVudC1lbGVtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuXG4uZnItaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMSU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICB6b29tOiAxO1xufVxuLyogdWk6b3V0c2lkZSBoYXMgYSBzbGlnaHRseSBsaWdodGVyIGluZm8gYmFja2dyb3VuZCB0byBicmVhayB1cCBmcm9tIGJsYWNrIHBhZ2UgYmFja2dyb3VuZHMgKi9cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XG5cblxuLyogaW5mbyBhdCB0aGUgYm90dG9tIGZvciB1aTppbnNpZGUgKi9cbi5mci1jb250ZW50IC5mci1pbmZvIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5mci1pbmZvLXBhZGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZnItY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBwb3NpdGlvbnMgbm90IHdpdGhpbiB0aGUgaW5mbyBiYXJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xuLmZyLXBvc2l0aW9uLW91dHNpZGUsXG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxuLmZyLXBvc2l0aW9uLWluc2lkZSAuZnItcG9zaXRpb24tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmtzICovXG4uZnItaW5mbyBhLFxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG5cbi8qIG5vLWNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogLS0tIHN0cm9rZSAqL1xuLmZyLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZnItc3Ryb2tlLXZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyB9XG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZnItc3Ryb2tlLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cblxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG59XG5cbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS1jb2xvciB7IGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsLjMpOyB9XG5cbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2UgeyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8qIDwgPiAqL1xuLmZyLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgOXB4O1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgem9vbTogMTtcbn1cbi5mci1zaWRlLXByZXZpb3VzIHsgbGVmdDogMDsgfVxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5mci1zaWRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZyLXNpZGUtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1zaWRlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuXG4vKiBYICovXG4uZnItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5cblxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLWRpc2FibGVkIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIlO1xuICBtaW4taGVpZ2h0OiA3NHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscyxcbi5mci10aHVtYm5haWxzICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnItdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6b29tOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAxO1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAwOyAvKiBJRTggKi9cbn1cblxuLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWwtb3ZlcmxheSxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlsIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gIG9wYWNpdHk6IC44NTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZyLXRodW1ibmFpbDpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05OSk7XG4gIG9wYWNpdHk6IC45OTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbiAgb3BhY2l0eTogLjM1O1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XG5cbi8qIFRodW1ibmFpbHMgbG9hZGluZyAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZXJyb3Igb24gdGh1bWJuYWlsICovXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuXG4vKiBUaHVtYm5haWwgPCA+ICovXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogdmVydGljYWwgdGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWwtZnJhbWUgeyBjbGVhcjogYm90aDsgfVxuXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMgeyBiYWNrZ3JvdW5kOiAjMDkwOTA5OyB9XG5cbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLWluZm8gLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IC8qKHsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IH0gKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci1pbmZvIC5mci1zdHJva2UtbGVmdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEycHggNXB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbn1cblxuLyogdmVydGljYWwgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDEwcHggMDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59XG5cbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgIHRoZSBqcyBhbHdheXMgaGlkZXMgdGhlbSBvbiB0b3VjaCBiYXNlZCBkZXZpY2VzXG4qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1wYWdlIHsgbWluLXdpZHRoOiAxMDAlOyB9IC8qIGZ1bGxjbGljayAqL1xuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXG59XG5cblxuLyogc3dpdGNoIGJldHdlZW4gdWkgbW9kZXNcbiAgIHdlIGZvcmNlIGV2ZXJ5dGhpbmcgbm90IGluIHRoZSBjdXJyZW50IFVJIG1vZGUgdG8gaGlkZVxuKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG5cbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXG4qL1xuLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci1sdElFOS5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTcGlubmVyICovXG4uZnItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwxNiwxNiwuODUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZnItc3Bpbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NCU7XG4gIHdpZHRoOiA2NCU7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4JTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7IGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzOyBhbmltYXRpb24tZGVsYXk6IC0wLjFzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogVGh1bWJuYWlsIHNwaW5uZXIgKi9cbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG4vKiBFcnJvciAqL1xuLmZyLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uZnItZXJyb3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cblxuXG4vKiBza2luOiAnZnJlc2NvJyAqL1xuXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ZyZXNjby9zcHJpdGUuc3ZnJyk7XG59XG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnBuZycpO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjQpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRodW1ibmFpbCBzaGFkb3cgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG5cblxuLyogPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTE0cHg7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG5cbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG5cbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMjE0cHg7IH1cblxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjU7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGU6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuODsgfSAgLyogdG91Y2ggYWx3YXlzIGFjdGl2ZSBidXQgYXQgbG93ZXIgb3BhY2l0eSAqL1xuXG4vKiBkaXNhYmxlZCAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjI7IH0gLyogVE9ETzogbWFrZSBzdXJlIHRoaXMgd29ya3MgKi9cblxuLyogaGlkZSBmb3IgdWk6aW5zaWRlL2Z1bGxjbGljaywgb25seSBmb3IgdGhlIGltYWdlIHR5cGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci1zaG93aW5nLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIDwgPiByZXNwb25zaXZlICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4OyB9XG5cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiB0cmFuc2l0aW9uIChzdmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4OyB9XG5cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDsgfVxufVxuXG4vKiBYICovXG4vKiBjb2xvcnMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgb3BhY2l0eTogLjg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuXG4vKiAtIGltYWdlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOHB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7IH1cblxuLyogLSB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDtcbiAgb3BhY2l0eTogLjg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiAgeyBvcGFjaXR5OiAxOyB9XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXG59XG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuIiwiI2Zvcm11bGFyIHtcbiAgc2VsZWN0W25hbWU9XCJ2ZXJzYW5kXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfSB9XG5cbi5iYWNrYnV0dG9uIHtcbiAgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuI2NhcnRfdGhpcmRfcGF5bWVudCB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgbWluLWhlaWdodDogMjQ1cHg7IH1cbiAgZmllbGRzZXQge1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSx1bEJBSTJIO0FHSjNILFVBQVUsR0FDUixXQUFXLEVBQUUsTUFBTSxFQUNuQixHQUFHLEVBQUUsMkNBQXdDLEVBQzdDLEdBQUcsRUFBRSxrREFBK0MsQ0FBQywyQkFBMkIsRUFBRSw0Q0FBeUMsQ0FBQyxjQUFjLEVBQUUsMkNBQXdDLENBQUMsa0JBQWtCLEVBQUUsNkRBQTBELENBQUMsYUFBYSxFQUNqUixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFDcEIs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 */
