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

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

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

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

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

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

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

a { color: #009fe3; }

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

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

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

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

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

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

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

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

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

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

#offcanvas { display: none; }

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

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

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

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

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

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

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

/*###################################################################################################################### ###################################################################################################################### #########################################################Button####################################################### ###################################################################################################################### ###################################################################################################################### */
.btn { position: relative; display: inline-block; padding: 0 10px; border: solid 1px #0086bf; background: #009fe3; 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: #009fe3; background: #17baff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

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

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

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

.btn.success { border-color: #c2006a; background: #e6007e; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #e40c82; background: #e83195; -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: #9a0054; background: #b30062; }

.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: #7b0043; border-bottom-color: #ff1a97; }

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

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

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

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

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

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

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

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

.btn { overflow: hidden; }

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

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

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

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

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

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

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

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

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

#navbar { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #009fe3; 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:nth-child(2) { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 145%; height: 47px; margin-top: 3px; margin-left: 0; border-radius: 4px 4px 0 0; }

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

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

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

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

#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: #009fe3; color: #fff; border: solid 1px #007bb0; 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: #b0e7ff; }

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

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

#navbar .service-menu div { cursor: pointer; padding: 0 10px; height: 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: #696969; 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; background: #292826; }

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

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

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

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

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

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

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

#slider .wrp { height: 100%; }

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

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

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

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

#slider .side-nav.slide-left:before { content: '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: #b0e7ff; border: solid 1px #009fe3; }

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

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

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

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

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

section .sidebar li { display: block; }

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

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

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

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

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

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

.breadcrumb { padding: 5px 0; }

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

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

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

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

.breadcrumb li:before { display: none; }

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

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

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

.hint li { color: #d12b0b; }

.hint ul { margin: 0; }

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

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

.hint.message.success { border-color: #e6007e; background: #f9ecf3; color: #e6007e; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

form #sidebar h4 strong { display: block; }

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

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

form #sidebar #customerlogo_billing { position: relative; }

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

form table { width: 100%; }

form table td { width: 50%; }

form table tr.total { color: #e6007e; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

form .measurement input { width: 110px; }

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

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

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

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

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

form select option { cursor: pointer; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#preloader.active { display: block; }

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

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

#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: #9a0054; 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.delete:before { display: inline-block; margin-right: 5px; color: #d12b0b; content: 'x'; }

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

.picker__input { cursor: default; }

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

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

.picker { width: 100%; }

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

.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

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

.picker__box { padding: 0 1em; }

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

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

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

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

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

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

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

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

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

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

.rte_container strong { font-family: bold; }

.rte_container em { font-style: italic; }

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

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

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

.rte_container u { text-decoration: underline; }

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

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

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

.rte_container:after { clear: both; }

.pagination { height: 40px; }

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

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

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

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

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

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

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

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

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

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

#product_filter h1 { display: none; }

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

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

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

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

#related { background: #fff; }

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

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

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

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

#path { display: none; }

.wrp { width: 1150px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

header.main #brand-logo img { 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: 100%; height: auto; line-height: 60px; text-align: center; content: 'u'; font-family: 'icon'; color: #e6007e; font-size: 40px; }

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

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

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

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

header.main #customer-menu #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: #009fe3; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

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

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

footer.main { background: #f7f7f7; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#totop a:before { display: block; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: 'icon'; content: 't'; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #64d0ff; }

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

#totop a:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #007bb0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#trade-blocks .card { overflow: hidden; float: left; width: 370px; margin: 0 20px 20px 0; box-sizing: border-box; height: 255px; color: #fff; background: #009fe3; position: relative; z-index: 0; }

#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(0, 0, 0, 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: #696969; 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: #009fe3; background: -moz-linear-gradient(top, #009fe3 0%, #008dca 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009fe3), color-stop(100%, #008dca)); background: -webkit-linear-gradient(top, #009fe3 0%, #008dca 100%); background: -o-linear-gradient(top, #009fe3 0%, #008dca 100%); background: -ms-linear-gradient(top, #009fe3 0%, #008dca 100%); background: linear-gradient(to bottom, #009fe3 0%, #008dca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17afc1', endColorstr='#149bad',GradientType=0 ); height: 70px; line-height: 40px; padding: 15px; color: #fff; }

#product-detail #total_block h1:after, #product-detail #total_block h2:after, #product-detail #total_block h3:after { 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: #800046; }

#product-detail #total_block li.total.gross { color: #e6007e; 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: #009fe3; float: left; }

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

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

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

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

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

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

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

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

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

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

#product_informations { margin-top: 30px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

#fotolia figure ul { margin: 0; }

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

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

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

#fotolia #fotolia_search { float: right; }

#fotolia #fotolia_search fieldset { margin: 0; }

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

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

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

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

#finish { margin-bottom: 80px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#payment-bar h3 { margin: 0; color: #009fe3; 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: #ec93c4; }

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

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

.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(230, 0, 126, 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; }

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

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

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

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

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

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

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

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

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

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

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

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

#upload #upload_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: #e6007e; color: #fff; border-color: #cd0070; }

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

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

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

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

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

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

#cart { padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#cart_third article { width: 100%; }

#cart_third #cart { background: #fff; }

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

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

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

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

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

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

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

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

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

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

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

#cart_third_buy label { width: 60px; }

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

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

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

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

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

#cart_third_agb { margin-bottom: 50px; }

#cart_third_agb label { width: 60px; }

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

#cart_third_agb fieldset { margin: 0; }

#crop .crop_image { float: left; }

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

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

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

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

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

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

#calculator_preloader { text-align: center; }

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

#calculator_searchresults label { width: 355px; }

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

#contact .col_left { width: 48%; }

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

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

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

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

.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: #e6007e; border: 1px solid #b30062; 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: #009fe3; 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 transparent; /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

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

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

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

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

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

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

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9faWNvbnMuc2FzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImNvbXBvbmVudHMvX3J0ZV9lZGl0b3Iuc2FzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2FzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnNhc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2FzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQuc2FzcyIsImxheW91dC9fbGF5b3V0LnNhc3MiLCJsYXlvdXQvX2hlYWRlci5zYXNzIiwibGF5b3V0L19mb290ZXIuc2FzcyIsImxheW91dC9fYWNjb3VudF90cmFja2luZy5zYXNzIiwibGF5b3V0L190cmFkZS1ncm91cC5zYXNzIiwibGF5b3V0L190cmFkZS1ibG9jay5zYXNzIiwibGF5b3V0L19kZXRhaWwuc2FzcyIsImxheW91dC9fZGV0YWlsX2ZyZWUuc2FzcyIsImxheW91dC9fZm9ybV9pbmRpdmlkdWFsLnNhc3MiLCJsYXlvdXQvX2ZvdG9saWEuc2FzcyIsImxheW91dC9fZmluaXNoLnNhc3MiLCJsYXlvdXQvX3VzcC5zYXNzIiwibGF5b3V0L19wYXltZW50LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZy5zYXNzIiwibGF5b3V0L19jbXMtcGFnZS5zYXNzIiwibGF5b3V0L19hZGRyZXNzLnNhc3MiLCJsYXlvdXQvX3B3X2xvc3Quc2FzcyIsImxheW91dC9fa29udG9fdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdXBsb2FkLnNhc3MiLCJsYXlvdXQvX3VwbG9hZGNoZWNrLnNhc3MiLCJsYXlvdXQvX3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmcuc2FzcyIsImxheW91dC9faW1wcmVzc3VtLnNhc3MiLCJsYXlvdXQvX3NpdGVzLnNhc3MiLCJsYXlvdXQvX2NhcnQuc2FzcyIsImxheW91dC9fY3JvcC5zYXNzIiwibGF5b3V0L19jYWxjdWxhdG9yLnNhc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2FzcyIsImxheW91dC9fY29udGFjdF9wZXJzb24uc2FzcyIsImxheW91dC9fbG9naW4uc2FzcyIsIm1vZHVsZXMvX3ByaW50dGVtcGxhdGUuc2FzcyIsIm1vZHVsZXMvX21vZHVsZS1jbGltYXRlcGFydG5lci5zYXNzIiwiYnJvd3Nlci1maXhlcy9fbW96LnNhc3MiLCJicm93c2VyLWZpeGVzL19pZS5zYXNzIiwicGx1Z2lucy9fY291bnRkb3duLnNhc3MiLCJwbHVnaW5zL19mcmVzY28uc2NzcyIsImN1c3RvbS9jdXN0b20uc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1ByZXNldHRpbmdzIGFuZCByZXNldFxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vL2ltcG9ydCBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JoYW5kbGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcnRlX2VkaXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVsYXRlZFwiO1xuXG4vL2ltcG9ydCBsYXlvdXQgc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FjY291bnRfdHJhY2tpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtZ3JvdXBcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZGV0YWlsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2RldGFpbF9mcmVlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1faW5kaXZpZHVhbFwiO1xuQGltcG9ydCBcImxheW91dC9mb3RvbGlhXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZpbmlzaFwiO1xuQGltcG9ydCBcImxheW91dC91c3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGF5bWVudFwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeV9wcm9kdWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY21zLXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWRkcmVzc1wiO1xuQGltcG9ydCBcImxheW91dC9wd19sb3N0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2tvbnRvX3RyYWNraW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZFwiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRjaGVja1wiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRfbmFjaF9iZXN0ZWxsdW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ltcHJlc3N1bVwiO1xuQGltcG9ydCBcImxheW91dC9zaXRlc1wiO1xuQGltcG9ydCBcImxheW91dC9jYXJ0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Nyb3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2FsY3VsYXRvclwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhY3RfcGVyc29uXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xvZ2luXCI7XG5cbi8vaW1wb3J0IG1vZHVsZXMgc3R5bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9wcmludHRlbXBsYXRlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGUtY2xpbWF0ZXBhcnRuZXJcIjtcblxuLy9pbXBvcnQgYnJvd3NlciBmaXhlc1xuQGltcG9ydCBcImJyb3dzZXItZml4ZXMvbW96XCI7XG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9pZVwiO1xuXG4vL2ltcG9ydCBwbHVnaW5zIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvY291bnRkb3duXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9mcmVzY29cIjtcblxuLy9pbXBvcnQgY3VzdG9tIHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b21cIjtcbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjU0VUVElOR1MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4kdGVtcGxhdGU6ICdwcmVtaXVtJztcbiRmb250cGF0aDogJy4uL2Fzc2V0cy9mb250Lyc7XG4kbWVkaWFwYXRoOiAnLi4vYXNzZXRzLyc7XG4kbGluZS1oZWlnaHQ6IDI0cHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJGdyaWQ6IDMwcHg7XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1ByZW1pdW0gVGVtcGxhdGVcbkBpZiAkdGVtcGxhdGUgPT0gXCJwcmVtaXVtXCIge1xuICAkY29sb3JfZm9udDogIzY5Njk2OTtcbiAgJGNvbG9yX3doaXRlOiAjZmZmO1xuICAkY29sb3JfaGlnaGxpZ2h0OiAjMDA5ZmUzOyAvLyNjZjAwYTBcbiAgJGNvbG9yX3N1Y2Nlc3M6ICNlNjAwN2U7XG4gICRjb2xvcl9lcnJvcjogI2QxMmIwYjtcbiAgJGNvbG9yX2dyYXk6ICNmN2Y3Zjc7XG4gICRpbWFnZV9wcmVmaXg6ICdwcmVtaXVtJzsgfVxuXG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI01peGluc1xuQG1peGluIHRyYW5zaXRpb24oICRhdHRyOiBhbGwsICR0aW1lOiAwLjI1LCAkZWFzaW5nOiBlYXNlLW91dCApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXR0ciAkdGltZStzICRlYXNpbmc7XG4gIC1tb3otdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nO1xuICB0cmFuc2l0aW9uOiAkYXR0ciAkdGltZStzICRlYXNpbmc7IH1cblxuQG1peGluIHBvc2l0aW9uKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0OyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLnN2ZyNkcnVja3Nob3AtcHJlbWl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndGFnZ2VkJztcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUkVTRVRcbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YWItaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJywgJ0hlbHZldGljYScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTphZnRlcixcbnE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtZW51LG5hdixzZWN0aW9uLG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxjYW52YXMsdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG46Oi1tcy1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotby1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNQUkVTRVRTXG5cbi8vIyMjIyMjIyNIZWxwZXJjbGFzc2VzXG4ud3JwIHtcbiAgLy93cmFwcGVyY2xhc3NcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbHIge1xuICAvL3NpbmdsZSBsaW5lIGNsZWFyZml4XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2Yge1xuICAvL211bHRpYmxvY2sgY2xlYXJmaXhcbiAgem9vbTogMTsgfVxuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vLyMjIyMjIyMjSGVhZGxpbmVzXG5cbmgxLGgyLGgzLGg0LGg1LGg2LC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDsgfVxuXG5oMSxoMixoMywuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAqIDI7IH1cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuaDYge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLy8jIyMjIyMjI1R5cG9ncmFwaHlcblxucCB7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuYnIge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAvKiY6YmVmb3JlXG4gICAgICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQgLyAzXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnRcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIHdpZHRoOiA2cHhcbiAgICAgIGhlaWdodDogNnB4Ki8gfVxuXG4gICYubGlua19saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICY6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzICFpbXBvcnRhbnQ7IH1cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvciAhaW1wb3J0YW50OyB9IH1cblxuYSB7XG5cbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbmE6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5hOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6LW1zLXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5zdHJvbmc6bm90KFtjbGFzcz1cImhlYWRsaW5lXCJdKSwgYiB7XG4gIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuc3Bhbi5kZWxldGUge1xuICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTAlKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZW0sIGkge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cbmhyIHtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQgMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7IH1cblxuaW1nIHtcbiAgLy9pbWFnZSBjbGVhcmZpeFxuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI29mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGVhZHByaW50LWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuIiwiLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjQnV0dG9uIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA3JSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWluLXdpZHRoOiAkZ3JpZCAqIDQ7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAmOmhvdmVyLFxuICAmLmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMjElKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTElKTsgfVxuICAmLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA3JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sb3Jfc3VjY2VzcywyJSksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSksMjAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxNSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxMCUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfSB9IH1cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnJvcjtcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZXJyb3IsIDclKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgMTAlKTsgfSB9IH1cblxuICAmLmRlbGV0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTUlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgJi51cGxvYWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdVJztcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICB0b3A6IDJweDsgfVxuICAgICYuZmluaXNoZWQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmluaXNoZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gICAgICBhbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBjb250ZW50OiAndyc7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG4gICYuZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDI1JSk7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMzAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAzNSUpOyB9IH1cblxuICAmLmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfSB9XG5cbi5idG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0FuaW1hdGlvbnNcblxuLmFuaW0ubG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRmb250LXNpemU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyA0IGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyA0IGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cbiIsIiNuYXZiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndycCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbGluZS1oZWlnaHQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICBjb250ZW50OiAndic7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICY6aG92ZXIgdWwge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuICAgICAgICAgICYubWVudS1pdGVtLW1vcmU6aG92ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LDEwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JzsgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTsgfSB9IH0gfSB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cblxuXG4gIC5zZXJ2aWNlLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGRpdiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBjb250ZW50OiAndic7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9IH1cbiIsIi5tb2RhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAmLmxvZ2luIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IC0zMDBweCAwIDAgLTQ1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTIwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICAtbXMtYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIGFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblxuXG5cbiNvdmVybGF5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfZm9udCwwLjUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICBvcGFjaXR5OiAwO1xuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLm1vZGFsLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7IH1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6IHdoaXRlOyB9XG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDJweCAxNnB4OyB9XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKSwwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICNtb2RhbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCJ4XCI7XG4gICAgei1pbmRleDogNjsgfSB9XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIiNzbGlkZXIge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjkyODI2O1xuICAuc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cbiAgICAmLmFjdGl2ZSBmaWdjYXB0aW9uIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tcy1hbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjsgfSB9XG4gIC53cnAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2lkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsMC41KTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAmLnNsaWRlLWxlZnQge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdsJzsgfSB9XG4gICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdyJzsgfSB9IH1cbiAgI2NvbnRyb2xOYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpO1xuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCA0MCUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfSB9XG5cblxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0FuaW1hdGlvbnNcblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5ALW1vei1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkAtbXMta2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5Aa2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG4iLCJcbnNlY3Rpb24gLnNpZGViYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCA0MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfSB9XG4gICAgJi5jdXJyZW50IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4uY2F0X2xpc3RpbmcgLnNpZGViYXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICd2JztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cbiAgICAmOmxhc3QtY2hpbGQgYSxcbiAgICAmOmhvdmVyIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiIsIi5oaW50IHtcblxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCA1MCUpLDUwJSk7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gIHBhZGRpbmc6IDE1cHggJGdyaWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2Vycm9yO1xuICAmLndycCxcbiAgLndycCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvciAhaW1wb3J0YW50OyB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbiAgJi5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDUwJSksNTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH0gfVxuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQgIWltcG9ydGFudDsgfVxuXG4gICAgLmJ0bi5zdWNjZXNzI2t1bmRlbmhvbGVuc3VibWl0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuLmVycm9yX21zZyB7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy9mb3JtI2Zvcm11bGFyLFxuLy9mb3JtI2RydWNrbXVzdGVyXG5mb3JtIHtcblxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTsgfVxuXG4gIGgyLGgzLGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMTc4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuXG4gIGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDYxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAjc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgc3Ryb25nLCBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGg0IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBpbnB1dCwgYnV0dG9uLmJ0biwgYS5idG4sIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICNjdXN0b21lcmxvZ29fYmlsbGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfSB9XG5cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIHRyLnRvdGFsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgZmllbGRzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuXG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4gIGlucHV0Om5vdCguYnRuKSxcbiAgc2VsZWN0LFxuICAubm9uLWlucHV0LWZpZWxkLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCAzMCUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAmLmhhcy1zcGFyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgJi5zcGFyZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHggIWltcG9ydGFudDsgfSB9XG5cblxuICAubm9uLWlucHV0LWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubm9uLWlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMzMwcHg7IH1cblxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgaW5wdXRbbmFtZT1cImNtZF9jYWxjXCJdLFxuICBidXR0b25bbmFtZT1cImNtZF9jYWxjXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdvJztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWVhc3VyZW1lbnQge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gIC5jb2wtMiBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnZWxlbWVudHNfc2VsZWN0LnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyICRjb2xvcl9ncmF5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICAtd2Via2l0LXJlc2l6ZTogbm9uZTtcbiAgICAtbW96LXJlc2l6ZTogbm9uZTtcbiAgICAtbXMtcmVzaXplOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4gID4gLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gIGFydGljbGUgLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gID4gc2VjdGlvbjpub3QoI3RvdGFsX2Jsb2NrKSA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucmVxdWlyZW1lbnQsXG4gIC5zdWZmaXgge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAuc3VmZml4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cblxuICAuaW5mbyB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfSB9XG5cbiNwcmVsb2FkZXIge1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbmltLmxvYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG5cbiNkZWxpdmVyeV9hZGRyZXNzLFxuI2RpdmVyZ2VudF9hZGRyZXNzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuI2NhcnRfdGVpbGxpZWZlcnVuZyB7XG4gICYuZGV0YWlsX3BhZ2Uge31cbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLmNvbF9sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDsgfVxuXG4gIC5yZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuICBmaWVsZHNldCB7XG4gICAgJi5zYXZlU2V0dGluZ3Mge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfSB9IH1cblxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLmRlbGV0ZVBhcnRpYWxEZWxpdmVyeSB7XG4gICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4gZm9udC13ZWlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9IH1cblxuICAuaW5wdXRXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuXG4jY2FydF90ZWlsbGllZmVydW5nLmRldGFpbF9wYWdlIGZpZWxkc2V0ID4gbGFiZWwge1xuICB3aWR0aDogMTg1cHghaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NhcnRfdGVpbGxpZWZlcnVuZyB7XG4gICAgJi5kZXRhaWxfcGFnZSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjQxcHghaW1wb3J0YW50OyB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2NhcnRfdGVpbGxpZWZlcnVuZyB7XG4gICAgJi5kZXRhaWxfcGFnZSB7XG4gICAgICAucmVzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbiAgI2NhcnRfdGVpbGxpZWZlcnVuZy5kZXRhaWxfcGFnZSBmaWVsZHNldCA+IGxhYmVsLFxuICAjY2FydF90ZWlsbGllZmVydW5nLmRldGFpbF9wYWdlIGZpZWxkc2V0ID4gaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJGaXJtYTpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIk5hY2huYW1lOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUExaOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQXVmbGFnZTpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlZlcnNhbmQ6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkwmb3VtbDtzY2hlblwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9IH0gfSB9XG4iLCIudXBsb2FkX2ZpZWxkIHtcbiAgcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXh0X3BlcmNlbnQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7IH1cblxuICAudGV4dF9maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIiNwb3B1cF9vZmZlcixcbiNwb3B1cF9yZWNvbW1lbmQge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLFxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiNwb3B1cF9yZWNvbW1lbmQge1xuICBmb3JtIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuXG4jZHNfcG9wdXBfb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6ICd4JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNkc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgJi5jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbiIsIi5pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29uLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLmRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2InOyB9XG4gICYucmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5kZWxpdmVyeV9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3AnOyB9XG4gICYuZGl2ZXJnZW50X2FkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7IH1cbiAgJi5wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3MnOyB9XG4gICYuY291cG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2knOyB9XG4gICYubmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyJzsgfVxuICAmLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2wnOyB9XG4gICYuZGVsZXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gICAgY29udGVudDogJ3gnOyB9IH1cbiIsIi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5waWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICBtYXgtd2lkdGg6IDQ2NnB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5waWNrZXJfX3dyYXAge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3llYXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgd2lkdGg6IDIyLjUlOyB9XG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdG9wOiAtMC4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuXG4gIC5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7IH1cblxuICAucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19uYXYtLWRpc2FibGVkLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cblxuICAucGlja2VyX190YWJsZSB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuXG4gIC5waWNrZXJfX2RheSB7XG4gICAgcGFkZGluZzogLjMxMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuXG4gIC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuICAucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuICAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JiYmJiYjsgfVxuXG4gIC5waWNrZXJfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuNjZlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IC40NWVtOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICAgIHRvcDogLTAuMDVlbTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4yNWVtO1xuICAgIHdpZHRoOiAuNjZlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRDdcIjtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhOyB9IH1cbiIsIi5ydGVfY29udGFpbmVyIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogYm9sZDsgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICBzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH0gfSB9XG5cblxuLnJ0ZV9jb250YWluZXI6YmVmb3JlLFxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuIiwiLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGEsXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5wcmV2aW91cyxcbiAgLm5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuIiwiLnBhcmFsbGF4IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCIjcHJvZHVjdF9maWx0ZXIge1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgZmllbGRzZXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuIiwiI3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9IH1cbiIsIiNwYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JwIHtcbiAgd2lkdGg6IDExNTBweDsgfVxuXG4iLCJoZWFkZXIubWFpbiB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC53cnAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNzZXJ2aWNlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgJi5sYWJlbF90ZWwsXG4gICAgICAmLmxhYmVsX21haWwge1xuICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb250ZW50OiAneSc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgJi5sYWJlbF9tYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG5cblxuICAjYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICNjdXN0b21lci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICYubWVudS1pdGVtLWxvZ2luOmJlZm9yZSxcbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlLFxuICAgICAgJi5tZW51LWl0ZW0tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAndSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGNvbG9yOiAjZTYwMDdlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2MnO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsb2dpbi5tb2RhbCxcbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH0gfVxuXG5oZWFkZXIuaGVhZGxpbmUge1xuICBoMSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCJmb290ZXIubWFpbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRpc3RhbmNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgPiAud3JwIHtcbiAgICBwYWRkaW5nOiAkZ3JpZCAwO1xuICAgID4gbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfSB9XG4gIGFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb250ZW50OiAneSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIC41KTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAmLm1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9IH1cblxuXG4jZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGhlaWdodDogNTBweDtcbiAgLndycCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2IHtcbiAgbWF4LWhlaWdodDogMjQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2X3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5cbiN0b3RvcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAmLmFjdGl2ZSB7XG4gICAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICd0JztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDI1JSk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfSB9IH0gfVxuIiwiI2FjY291bnRfdHJhY2tpbmcge1xuICB0ZCB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIudHJhZGUtZ3JvdXBzLFxuLnByb2R1Y3QtbGlzdGluZyB7XG4gIC8vYmFja2dyb3VuZDogJGNvbG9yX2dyYXlcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODcwcHg7IH1cbiAgLmNhcmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsIDAuNjUpO1xuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGgyLFxuICAgICAgICAubGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuICAgIHN0cm9uZywgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByZXZpZXctYnRuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgIGE6bm90KC5mcmVzY28pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAmLmZ1bGwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIjdHJhZGUtYmxvY2tzIHtcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICBoMyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgJi5kb3VibGUge1xuICAgICAgd2lkdGg6IDc2MHB4OyB9IH0gfVxuIiwiI29wY19pbWFnZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cblxuI2NvbmZpZ3VyYXRvciB7XG4gIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBoMSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2dyYXksIDElKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNmOWY5ZjkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmOWY5ZjknLEdyYWRpZW50VHlwZT0wICk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbiNwcm9kdWN0LWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuXG5cbiAgLnRlbXBsYXRlLWRvd25sb2FkLFxuICAudGVtcGxhdGUtdXBsb2FkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpbGVfaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5idXR0b25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGEuYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYnRuLmRlbGV0ZS5jYW5jZWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmVycm9yIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfSB9XG5cbiAgLnRlbXBsYXRlLXVwbG9hZCAuYnRuLnN0YXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwMDBweDsgfVxuICAudGVtcGxhdGUtZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAjZGV0YWlsX2luZm9iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICNkZXRhaWxfaW5mb2Jhcl90ZXh0LFxuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5LFxuICAgICNkZXRhaWxfaW5mb2Jhcl9zaGVldHMsXG4gICAgI2RldGFpbF9ib29raW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICBhLnBkZixcbiAgICBhLmluZGQsXG4gICAgYS5haSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICBjb250ZW50OiAnUCc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICBhLmluZGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdJJzsgfVxuICAgIGEuYWk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdBJzsgfVxuXG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5nYWxsZXJ5X3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cbiAgI2RldGFpbF9pbmZvYmFyLW9wYyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5nYWxsZXJ5X3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG5cbiAgI3RvdGFsX2Jsb2NrLFxuICAjZGVsaXZlcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQgLyAyO1xuICAgIC51cGxvYWRfZmllbGQge1xuICAgICAgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG4gICN0b3RhbF9ibG9jayB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgaW5wdXQsXG4gICAgaW5wdXQ6bm90KC5idG4pLFxuICAgIC5ub24taW5wdXQtZmllbGQsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICBoMSxoMixoMyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsIGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRjb2xvcl9oaWdobGlnaHQpLCBjb2xvci1zdG9wKDEwMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTdhZmMxJywgZW5kQ29sb3JzdHI9JyMxNDliYWQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICYuZGlzY291bnQgKiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIwJSk7IH1cbiAgICAgICYudG90YWwuZ3Jvc3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLnZhdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXG4gICNkZWxpdmVyeSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDVweCAxMHB4ICAwIDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgc3BhbiwgdGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG5cbiAgI2J1bGsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZjlmOWY5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4gICAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG4gICNidWxrX2hlaWdodCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuI3Byb2R1Y3RfaW5mb3JtYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQ7XG4gIC50YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggJGdyaWQgLyAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAkZ3JpZCAkZ3JpZCAvIDI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpOyB9XG4gIC50YWJfY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH1cbiIsIiIsIiNmb3JtX2luZGl2aWR1YWwge1xuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gICAgLmJ0bi5zdWNjZXNzIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH0gfSB9XG4iLCIjZm90b2xpYSB7XG4gIC53cnAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAkZ3JpZDsgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cblxuICBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICNmb3RvbGlhX3NlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdyJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247IH0gfSB9XG5cbiAgI2ZvdG9saWFfbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfSB9IH1cbiIsIiNmaW5pc2gge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4iLCIjdXNwLWJhciB7XG4gIHBhZGRpbmc6IDM4cHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMCA0NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICdiJztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMTBweCByZ2JhKCRjb2xvcl93aGl0ZSwgMC41KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfZm9udCwgMC4yNSk7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAmLnVzcC1xdWFsaXR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAneic7IH1cbiAgICAmLnVzcC1kZWxpdmVyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2InOyB9XG4gICAgJi51c3AtcGF5bWVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2snOyB9XG4gICAgJi51c3AtZWNvbG9naWNhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ24nOyB9IH0gfVxuXG5cbiNoZWFkZXJfdXNwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4iLCIjcGF5bWVudC1iYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luOiAwIDEuNjY2NjY2JTsgfSB9XG4iLCIuY2F0X2xpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogJGdyaWQ7XG4gIC8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3JlY3Vyc2l2ZV9jYXRfbGlzdGluZ1xuICAubGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGFydGljbGUge1xuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIC8vcGFkZGluZzogMjBweCA0MHB4XG4gICAgICAvL2hlaWdodDogMzBweFxuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7IH0gfSB9IH1cbiAgICAuY29udGVudCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDNweCAwICRncmlkIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMzAlKSwzMCUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC03cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9IH1cbiAgICAgICAgdHIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDMwJSksMzAlKTsgfSB9XG5cbiAgICAgICAgdHI6aG92ZXIgdGQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLDM1JSksMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsMzUlKSwxMCUpOyB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfSB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogJGdyaWQgMCAwIDA7IH1cbiIsIi5wcm9kdWN0LWxpc3Rpbmcge1xuICAuY2FyZDpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9zdWNjZXNzLCAwLjY1KTsgfSB9XG4iLCIjcGFnZSB7XG4gIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG4gIC5jbXNIZWFkSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4iLCIvLyNhZGRyZXNzXG4vLy8vYmFja2dyb3VuZDogJGNvbG9yX2dyYXlcbi8vcGFkZGluZzogJGdyaWQgMFxuLy9mb3JtXG4vLyAgLy9ib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSlcbi8vICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGVcbi8vICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4vLyAgLy9wYWRkaW5nOiAzMHB4IDAgLy8kZ3JpZFxuLy8gIHBhZGRpbmctYm90dG9tOiAkZ3JpZFxuLy8gIHdpZHRoOiA3MDBweFxuLy8gIC8vbWFyZ2luOiAwIGF1dG9cbi8vICBzZWN0aW9uXG4vLyAgICBwYWRkaW5nOiAkZ3JpZCAvIDIgMFxuLy8gICAgLy9ib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yX2dyYXlcbiIsIiNwd19sb3N0IHtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH0gfVxuIiwiI29yZGVycyxcbiNvcmRlcnNfY2FuY2VsZWQge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3Jfd2hpdGUsIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBzdHJvbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBlbSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICY6aG92ZXIgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfSB9XG5cbiNhY2NvdW50X3RyYWNraW5nIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cbiIsIiN1cGxvYWQge1xuICAudXBsb2FkX29wdGlvbixcbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaDEsaDIsaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG5cbiAgI3VwbG9hZF9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLnRlbXBsYXRlLWRvd25sb2FkLFxuICAgIC50ZW1wbGF0ZS11cGxvYWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZpbGVfaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH0gfVxuXG4gICAgLmJ0bi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAjdXBsb2FkX2luZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAwcHg7IH1cblxuICAudXBsb2FkX2ZpZWxkIHtcbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCA1JSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cbiAgLnVwbG9hZF9vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1MHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICdwJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICYjdXBsb2FkX2Jyb3dzZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuICAgICYjdXBsb2FkX2Z0cDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2EnOyB9XG4gICAgJiN1cGxvYWRfY2Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdlJzsgfVxuICAgICYjdXBsb2FkX2VtYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnZic7IH1cbiAgICAmI3VwbG9hZF9mb3RvbGlhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnbSc7IH1cblxuICAgIC5idG4uZGVmYXVsdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfSB9XG4iLCIjdXBsb2FkY2hlY2sge1xuICAjdXBsb2FkX2RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcblxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogJ2EnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgIC5idG4uZGVsZXRlIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAjdXBsb2FkX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAwIDUwcHggMDtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9IH1cbiIsIi5icm93c2VyX3VwbG9hZCB7XG4gIC5idG4udXBsb2FkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuIiwiI2ltcHJlc3N1bSB7XG4gIGFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIjdXBsb2FkLFxuI3VwbG9hZGNoZWNrLFxuI2NvbnRhY3QsXG4jYWRkcmVzcyxcbiNzdW1tYXJ5LFxuI29yZGVyX3NhbXBsZSxcbiNjYXJ0X2ZpcnN0LFxuI3JlZ2lzdGVyLFxuI2NhbGN1bGF0b3IsXG4jdmVyaWZ5X2FkZHJlc3MsXG4jY2FydF9zZWNvbmQsXG4jZGV0YWlsX2ZyZWUsXG4jZm9ybV9pbmRpdmlkdWFsLFxuI2NhcnRfdGhpcmQsXG4jYWNjb3VudF90cmFja2luZyxcbiNuZXdzbGV0dGVyLFxuI2ZpbmlzaCxcbiNmb3RvbGlhLFxuI2Nyb3Age1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTsgfVxuXG5tYWluIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAubm9uLWlucHV0LWZpZWxkLFxuICAgIC5idG46bm90KFtuYW1lPWNtZF9jYWxjXSkge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgLy9RUy1maXg6IDE3LjA4LjIwMTVcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNvbC0yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9IH0gfVxuXG5cbiAgLmNvbF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gIC5jb2xfbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuXG4uYWN0aW9uYmFyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5cbi5hbGlnbl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgJi5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5hbGlnbl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduX2NlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnRleHRfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHRfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuI3BhZ2Uge1xuICBwYWRkaW5nOiAkZ3JpZCAwOyB9XG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAyIFNwYWx0aWdlIEZvcm11bGFyZVxuI2NhcnRfc2Vjb25kLFxuI2NvbnRhY3QsXG4jZGV0YWlsX2ZyZWUsXG4jYWNjb3VudF90cmFja2luZyxcbiNmaW5pc2gsXG4jcmVnaXN0ZXIsXG4jY3JvcCB7XG4gIGZvcm0ge1xuICAgIGFydGljbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi5jb2xvci1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuLmNvbG9yLWhpbnQge1xuICBjb2xvcjogYWRqdXN0LWh1ZShsaWdodGVuKCRjb2xvci1lcnJvciwgMTAlKSwgMTAlKTsgfVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuIiwiLmNhcnRfYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9kZWZhdWx0LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgZGFya2VuKCRjb2xvcl9ncmF5LCAxMS41JSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICRjb2xvcl9zdWNjZXNzOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMjUlKSwgMTAlKTsgfVxuICAgICYucHJlYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9wcmVhY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH1cbiAgICAmLnVuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl91bmFjdGl2ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMjUlKSwgMTAlKTsgfSB9IH1cbiNjYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgc3Ryb25nLGgzLGg0LGg1LGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgdGQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuICAucHJvZHVjdF9jYWxjdWxhdGlvbiB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLnByb2R1Y3Rfb3B0aW9ucyBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAjdG90YWxfbmV0dG8sXG4gICN0b3RhbF9jb3Vwb24sXG4gICN0b3RhbF9zaGlwcGluZyxcbiAgI3RvdGFsX3ZhdCxcbiAgI3RvdGFsX29wdGlvbnMsXG4gICN0b3RhbF9wcmljZSB7XG4gICAgdGQsXG4gICAgdGQgc3Ryb25nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgI3RvdGFsX3NoaXBwaW5nIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAjdG90YWxfcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cblxuICAjdG90YWxfbmV0dG8ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuXG4gICNzaWRlYmFyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzdHJvbmcsIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfc2VjdXJlX2JnLnBuZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQgJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgZm9ybSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdGFibGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB0Ym9keSB0cixcbiAgPiB0ciB7XG4gICAgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDg3LjUlOyB9XG4gICAgPiB0aCB7XG4gICAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIHRib2R5IHRyIHtcbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCgyKSxcbiAgICA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMyksXG4gICAgPiB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDQpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuICAjY2hlY2tvdXRfbGFzdCB7XG4gICAgZm9ybSA+IHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiNjYXJ0X29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC5jb2xfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5oaW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb2xfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICB0ZXh0YXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbiNjYXJ0ICNjb3Vwb24ge1xuICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwICRncmlkIC8gMjsgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4jY2FydF9zZWNvbmQge1xuICAjZm9ybXVsYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLmNvbF9yaWdodCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5sb3N0X3B3IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfVxuXG4jY2FydF90aGlyZCB7XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cblxuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDgwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDMpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9IH0gfVxuXG4jY2FydCxcbiNjYXJ0X3NlY29uZCxcbiNjYXJ0X3RoaXJkIHtcbiAgI3NwZWNpYWwge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9IH0gfVxuXG4jY2FydF90aGlyZF9idXkge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuI2NhcnRfdGhpcmRfcGF5bWVudCB7XG4gIC5jb2xfcmlnaHQsXG4gIC5jb2xfbGVmdCB7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLmNvbC0yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9IH0gfVxuICAuY29sX2xlZnQge1xuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sX3JpZ2h0IHtcbiAgICBzZWxlY3QuYXV0by1jYWxjdWxhdGUge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH0gfVxuXG4jY2FydF90aGlyZF9hZ2Ige1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5cblxuIiwiI2Nyb3Age1xuICAuY3JvcF9pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5OyB9IH1cbiAgdGFibGUge1xuICAgIHRyLmRlc2NyaXB0aW9uIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuICBidXR0b25bbmFtZT1cImNtZF9jYWxjXCJdIHtcbiAgICByaWdodDogMjNweDsgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgI3RvdGFsIHtcbiAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7IH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxNjBweDsgfSB9XG4iLCIjY2FsY3VsYXRvcl9wcmVsb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfSB9XG5cbiNjYWxjdWxhdG9yX3NlYXJjaHJlc3VsdHMge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDM1NXB4OyB9IH1cbiIsIiNjb250YWN0IHtcbiAgLmNvbF9yaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2xfbGVmdCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAudXBsb2FkX2ZpZWxkIHtcbiAgICBwcm9ncmVzcyxcbiAgICAucHJvZ3Jlc3NCYXIge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAxODVweDsgfVxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgIC5idG4udXBsb2FkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5wcmV2aWV3LCAuZmlsZV9pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH0gfVxuIiwiLmNudF9wcm4ge1xuICAuYnRuIHt9XG4gIC5kZWZhdWx0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vX21hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmNudF9wcm4tdGFibGUgdGgsXG4uY250X3Bybi10YWJsZSB0ZDpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuLmNudF9wcm4tdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ncmF5OyB9XG4gIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiIFwiOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDYuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbnRfcHJuLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cblxuXG4gIC5jbnRfcHJuLXRhYmxlIHRoLFxuICAuY250X3Bybi10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cblxuXG5cblxuXG5cblxuXG4iLCIjcGFnZUxvZ2luIHtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gIC5lcnJvcl9tc2cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDUzJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfZXJyb3IsIDI1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiNwYWdlTG9naW5CZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9sb2dpbmJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiIsIiNtb2R1bGVzUHJpbnR0ZW1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWFyZ2luOiA0cHggNXB4IDAgMXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4iLCIuY2xpbWF0ZSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgLmNsaW1hdGVJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmFjY0NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5hY2NIZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5vcGVuQnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMHB4IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNsaW1hdGVJbmZvYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG4gICAgLmFjY0hlYWQuY3VycmVudCB7XG4gICAgICAub3BlbkJ0biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbGltYXRlIHtcbiAgICAuY2xpbWF0ZUl0ZW0ge1xuICAgICAgLmFjY0hlYWQge1xuICAgICAgICAuY2xpbWF0ZUluZm9ib3gge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfSB9IH0gfVxuXG4uY2xpbWF0ZVBhcnRuZXJBY2NvdW50IHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jbGltYXRlUGFydG5lckFjY291bnQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cbiAgc2VsZWN0IHtcbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuXG4gIC5idG4udXBsb2FkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiIsInNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIiNkZWxpdmVyeV9jb3VudGRvd24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTsgfVxuIiwiLyogYm94LXNpemluZyAqL1xuLmZyLXdpbmRvdywgLmZyLXdpbmRvdyBbY2xhc3NePVwiZnItXCJdLFxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXG4uZnItc3Bpbm5lciwgLmZyLXNwaW5uZXIgW2NsYXNzXj1cImZyLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mci13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udDogMTNweC8yMHB4IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4vKiB6LWluZGV4ICovXG4uZnItb3ZlcmxheSB7IHotaW5kZXg6ICA5OTk5ODsgfVxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cbi5mci1zcGlubmVyIHsgei1pbmRleDogMTAwMDAwOyB9XG5cblxuLyogb3ZlcmxheSAqL1xuLmZyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cblxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xuICogbGlrZSBtYXJnaW4gYW5kIHRoZSBmdWxsY2xpY2sgbW9kZSxcbiAqIHdlIHJlc2V0IHRob3NlIHByb3BlcnRpZXMgYWZ0ZXIgbWVhc3VyaW5nIHRoZW1cbiAqL1xuLmZyLW1lYXN1cmVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXBhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5mci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi8qXG4gICBwYWRkaW5nOlxuICAgeW91dHViZSAmIHZpbWVvIGFsd2F5cyBoYXZlIGJ1dHRvbnMgb24gdGhlIG91dHNpZGVcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXG4gICBjbG9zZSBidXR0b24gPSA0OFxuKi9cbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4uZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA4MnB4OyB9XG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XG5cbi8qIHJlZHVjZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4OyB9XG5cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNDhweDsgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDBweDsgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNDhweDsgfVxufVxuXG4vKiBwYWRkaW5nIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuXG4vKiB2aWRlbyBmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMuZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogNDhweCAwcHg7IH1cblxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4uZnItb3ZlcmZsb3cteSAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG5cbi5mci1jb250ZW50LFxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXG4gICAgIGR1cmluZyBhbmltYXRpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4gKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIGltZy9pZnJhbWUvZXJyb3IgKi9cbi5mci1jb250ZW50LWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG59XG5cbi5mci1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxJTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmZyLXVpLWluc2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7XG59XG4vKiB1aTpvdXRzaWRlIGhhcyBhIHNsaWdodGx5IGxpZ2h0ZXIgaW5mbyBiYWNrZ3JvdW5kIHRvIGJyZWFrIHVwIGZyb20gYmxhY2sgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwZDBkMGQ7IH1cblxuXG4vKiBpbmZvIGF0IHRoZSBib3R0b20gZm9yIHVpOmluc2lkZSAqL1xuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLWluZm8tcGFkZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mci1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnItcG9zaXRpb24ge1xuICBjb2xvcjogI2IzYjNiMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgb3BhY2l0eTogMC45OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHBvc2l0aW9ucyBub3Qgd2l0aGluIHRoZSBpbmZvIGJhclxuICAgZm9yIHVpOm91dHNpZGUvaW5zaWRlICovXG4uZnItcG9zaXRpb24tb3V0c2lkZSxcbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsLjQpO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5mci1wb3NpdGlvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICB6b29tOiAxOyAvKiBvbGRJRSAqL1xufVxuLmZyLXBvc2l0aW9uLXRleHQgeyBjb2xvcjogI2IzYjNiMzsgfVxuLmZyLXBvc2l0aW9uLW91dHNpZGUgLmZyLXBvc2l0aW9uLXRleHQsXG4uZnItcG9zaXRpb24taW5zaWRlIC5mci1wb3NpdGlvbi10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZGlzcGxheSBpdCBmb3IgdGhlIG91dHNpZGUgdWksIGhpZGUgdGhlIGNhcHRpb24gaW5zaWRlICovXG4uZnItdWktb3V0c2lkZSAuZnItcG9zaXRpb24tb3V0c2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZnItdWktb3V0c2lkZSAuZnItaW5mbyAuZnItcG9zaXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItcG9zaXRpb24taW5zaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGlua3MgKi9cbi5mci1pbmZvIGEsXG4uZnItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnItaW5mbyBhOmhvdmVyIHsgY29sb3I6ICNlZWU7IH1cblxuLyogbm8tY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItbm8tY2FwdGlvbiAuZnItaW5mbyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiAtLS0gc3Ryb2tlICovXG4uZnItc3Ryb2tlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5mci1zdHJva2UtdmVydGljYWwgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEwMCU7IH1cbi5mci1zdHJva2UtaG9yaXpvbnRhbCB7IHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mci1zdHJva2UtcmlnaHQgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuLmZyLXN0cm9rZS1ib3R0b20geyB0b3A6IGF1dG87IGJvdHRvbTogMDsgfVxuXG4uZnItc3Ryb2tlLWNvbG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbn1cblxuLyogdGhlIHN0cm9rZSBpcyBicmlnaHRlciBpbnNpZGUgdGhlIGluZm8gYm94ICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHsgYmFja2dyb3VuZDogcmdiYSg4MCw4MCw4MCwuMyk7IH1cblxuLyogcmVtb3ZlIHRoZSBzdHJva2Ugd2hlbiBvdXRzaWRlIHVpIGhhcyBhIGNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLWhhcy1jYXB0aW9uIC5mci1jb250ZW50IC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiByZW1vdmUgc3Ryb2tlIGFuZCBzaGFkb3cgd2hlbiB1aTpmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2sgLmZyLXN0cm9rZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogdGhlIGluZm8gYm94IG5ldmVyIGJhcyBhIHRvcCBzdHJva2UgKi9cbi5mci1pbmZvIC5mci1zdHJva2UtdG9wIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuLyogPCA+ICovXG4uZnItc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMCA5cHg7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6b29tOiAxO1xufVxuLmZyLXNpZGUtcHJldmlvdXMgeyBsZWZ0OiAwOyB9XG4uZnItc2lkZS1uZXh0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cblxuLmZyLXNpZGUtZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci1zaWRlLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZnItc2lkZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi8qIHNtYWxsZXIgc2lkZSBidXR0b25zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXNpZGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmZyLXNpZGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG5cbi8qIFggKi9cbi5mci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cblxuXG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZyLXRodW1ibmFpbHMtZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMiU7XG4gIG1pbi1oZWlnaHQ6IDc0cHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBib3R0b206IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAlO1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLFxuLmZyLXRodW1ibmFpbHMgKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgem9vbTogMTtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWwtZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mci10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHpvb206IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbCAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSUU2KDcpICovXG4gIHotaW5kZXg6IDE7XG4gIHpvb206IDE7XG59XG5cbi5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZTsgLyogSUU2KDcpICovXG4gIHotaW5kZXg6IDA7IC8qIElFOCAqL1xufVxuXG4uZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmZyLXRodW1ibmFpbC1vdmVybGF5LFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJhY2tncm91bmQsXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mci1sdElFOSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbi5mci10aHVtYm5haWwgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbiAgb3BhY2l0eTogLjg1O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZnItdGh1bWJuYWlsOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk5KTtcbiAgb3BhY2l0eTogLjk5O1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xuICBvcGFjaXR5OiAuMzU7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSB7IGN1cnNvcjogZGVmYXVsdDsgIH1cblxuLyogVGh1bWJuYWlscyBsb2FkaW5nICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmcsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogdGhpcyBlbGVtZW50IGlzIHRoZXJlIGFzIGFuIGFsdGVybmF0aXZlIHRvIHB1dHRpbmcgdGhlIGxvYWRpbmcgaW1hZ2Ugb24gdGhlIGJhY2tncm91bmQgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBlcnJvciBvbiB0aHVtYm5haWwgKi9cbi5mci10aHVtYm5haWwtZXJyb3IgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuXG5cbi8qIFRodW1ibmFpbCA8ID4gKi9cbi5mci10aHVtYm5haWxzLXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4uZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b246aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7IH1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgKiB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyp0b3A6IC03cHg7XG4gIGxlZnQ6IC03cHg7Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiB2ZXJ0aWNhbCB0aHVtYm5haWxzICovXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLFxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzLFxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSB7IGNsZWFyOiBib3RoOyB9XG5cbi8qIHVpOmZ1bGxjbGljayBoYXMgYSBkYXJrIHRodW1ibmFpbCBiYWNrZ3JvdW5kICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItdGh1bWJuYWlscyB7IGJhY2tncm91bmQ6ICMwOTA5MDk7IH1cblxuLyogcHV0IGEgc3Ryb2tlIG9uIHRoZSBjb25uZWN0aW5nIGNhcHRpb24qL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLWluZm8gLmZyLXN0cm9rZS1sZWZ0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiB0aHVtYm5haWwgc3BhY2luZyAgKi9cbi5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTJweCA1cHg7IH1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDVweCAxMnB4OyB9XG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi8qIGhvcml6b250YWwgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA5ODBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgMTBweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxufVxuXG4vKiB2ZXJ0aWNhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMTBweCAwOyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbn1cblxuLyogaGlkZSB0aHVtYm5haWxzIG9uIHNtYWxsZXIgc2NyZWVuc1xuICAgdGhlIGpzIGFsd2F5cyBoaWRlcyB0aGVtIG9uIHRvdWNoIGJhc2VkIGRldmljZXNcbiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyogZm9yY2UgZnVsbENsaWNrOiB0cnVlXG4gICBhbmQgZm9yY2Ugb3ZlcmZsb3c6IGZhbHNlICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXBhZ2UgeyBtaW4td2lkdGg6IDEwMCU7IH0gLyogZnVsbGNsaWNrICovXG4gIC5mci1wYWdlIHsgbWluLWhlaWdodDogMTAwJTsgfSAvKiBvdmVyZmxvdzogZmFsc2UgKi9cbn1cblxuXG4vKiBzd2l0Y2ggYmV0d2VlbiB1aSBtb2Rlc1xuICAgd2UgZm9yY2UgZXZlcnl0aGluZyBub3QgaW4gdGhlIGN1cnJlbnQgVUkgbW9kZSB0byBoaWRlXG4qL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG5cbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItaW5mbyxcblxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXBhZ2UgPiAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2Utb3V0c2lkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cbiAgIGZpbHRlcjphbHBoYShvcGFjaXR5KSBpcyBidWdnZWQgc28gd2UgdXNlIGRpc3BsYXkgaW4gb2xkSUVcbiovXG4uZnItdG9nZ2xlLXVpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItdmlzaWJsZS1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgb3BhY2l0eTogMTsgfVxuXG4uZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLWx0SUU5LmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItbHRJRTkuZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNwaW5uZXIgKi9cbi5mci1zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LDE2LDE2LC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mci1zcGlubmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDY0JTtcbiAgd2lkdGg6IDY0JTtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgbWFyZ2luLXRvcDogMTglO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogICAgICAgICBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmZyLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDApOyAvKiBmaXhlcyByZW5kZXJpbmcgaW4gRmlyZWZveCAqL1xufVxuXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzOyBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzOyBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0zIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzOyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi00IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzOyBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi01IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzOyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzOyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzOyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi03IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzOyBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi04IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzOyBhbmltYXRpb24tZGVsYXk6IC0wLjRzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi05IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzOyBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7IGFuaW1hdGlvbi1kZWxheTogLTAuMXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEyIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcmVzY28tMTIge1xuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBmcmVzY28tMTIge1xuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKiBUaHVtYm5haWwgc3Bpbm5lciAqL1xuLmZyLXRodW1ibmFpbC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwIDAgOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcblxufVxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5cbi8qIEVycm9yICovXG4uZnItZXJyb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDM0O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5mci1lcnJvci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xufVxuXG5cbi8qIHNraW46ICdmcmVzY28nICovXG5cbi8qIFNwcml0ZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvZnJlc2NvL3Nwcml0ZS5zdmcnKTtcbn1cbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ZyZXNjby9zcHJpdGUucG5nJyk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyNnB4OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cblxuXG4vKiA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTRweDsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cblxuLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cblxuLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMjE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0yMTRweDsgfVxuXG4vKiB0cmFuc2l0aW9uIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuNTsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZSAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC44OyB9ICAvKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXG5cbi8qIGRpc2FibGVkIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuMjsgfSAvKiBUT0RPOiBtYWtlIHN1cmUgdGhpcyB3b3JrcyAqL1xuXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogPCA+IHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzAwcHg7IH1cblxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiB0cmFuc2l0aW9uIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDIwcHg7IH1cblxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQyMHB4OyB9XG59XG5cbi8qIFggKi9cbi8qIGNvbG9ycyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBvcGFjaXR5OiAuODsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG5cbi8qIC0gaW1hZ2UgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC04cHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDsgfVxuXG4vKiAtIHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uICB7IG9wYWNpdHk6IDE7IH1cblxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpOyAvKiBzaG91bGQgcmVtYWluIHJnYmEgKi9cbn1cbi8qIG5vIGlubmVyIGJvcmRlciBvbiBhY3RpdmUgdGh1bWJuYWlsICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIsXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXI6IDBweDsgfVxuXG4vKiBUaHVtYm5haWxzIDwgPiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTkxcHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDsgfVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC05MXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxuXG4vKiBUaHVtYm5haWxzIDwgPiB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogLjg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cblxuLyogbG93ZXIgb3BhY2l0eSBvbiBkaXNhYmxlZCBzdGF0ZXMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgb3BhY2l0eTogLjU7IH1cblxuLyogbG93ZXIgb3BhY2l0eSBJRSA8IDkgdXNpbmcgaW1hZ2VzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC05MXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTkxcHg7XG59XG4iLCIiXSwibWFwcGluZ3MiOiJBQ0FBLHVsQkFJMkg7QUdKM0gsVUFBVSxHQUNSLFdBQVcsRUFBRSxNQUFPLEVBQ3BCLEdBQUcsRUFBRSwyQ0FBRyxFQUNSLEdBQUcsRUFBRSxrREFBRyxDQUE2QywyQkFBTSxFQUF1Qiw0Q0FBRyxDQUF1QyxjQUFNLEVBQVUsMkNBQUcsQ0FBc0Msa0JBQU0sRUFBYyw2REFBRyxDQUF3RCxhQUFNLEVBQzFRLFdBQVcsRUFBRSxNQUFPLEVBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUNyQixVQUFVLEdBQ1IsV0FBVyxFQUFFLFNB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 */
