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

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

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

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

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

*:focus { outline: none; }

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

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

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

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

body { line-height: 1; }

blockquote, q { quotes: none; }

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

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

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

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

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

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

[hidden] { display: none; }

button:hover { cursor: pointer; }

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

input, select { vertical-align: middle; }

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

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

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

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

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

button { background: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

.cf { zoom: 1; }

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

.cf:after { clear: both; }

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

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

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

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

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 16px; line-height: 24px; margin-left: 0px; /*&:before margin-top: $line-height / 3 content: '' background: $color_font margin-right: 14px float: left width: 6px height: 6px*/ }

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

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

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

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

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

ul.link_list li a { display: block; }

.highlight { color: #2a4597; }

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

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

a { color: #2a4597; }

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

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

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

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

a::selection { color: #fff; background: #2a4597; }

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 #22387b; background: #2a4597; 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: #2a4597; background: #3557bf; -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: #131f43; background: #1e316b; }

.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: #131f43; border-bottom-color: #3557bf; }

.btn.success { border-color: #c91b17; background: #e5231f; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #da3734; background: #d66361; -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: #a41613; background: #bb1916; }

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

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

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

.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 #2a4597; -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: #2a4597; 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; margin-top: 3px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; }

#navbar .wrp > ul > li:first-child { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 25px; height: 47px; margin-left: 0; border-radius: 4px 4px 0 0; }

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

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

#navbar .wrp > ul > li a:hover { color: #696969; text-decoration: none; }

#navbar .wrp > ul > li:hover, #navbar .wrp > ul > li .current { text-decoration: none; border-radius: 4px 4px 0 0; color: #696969; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; color: #696969; background: #f7f7f7; }

#navbar .wrp > ul > li:hover > a, #navbar .wrp > ul > li .current > a { color: #696969; }

#navbar .wrp > ul > li:hover em, #navbar .wrp > ul > li .current 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: 50px; left: 0; box-sizing: border-box; }

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

#navbar .wrp > ul > li:hover ul > li a { box-sizing: border-box; width: 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: #2a4597; color: #fff; border: solid 1px #1f336f; 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: #a7b6e6; }

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

#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(42, 69, 151, 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(42, 69, 151, 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: #a7b6e6; border: solid 1px #2a4597; }

@-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: #a7b6e6; border-bottom-color: #2a4597; color: #2a4597; }

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

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

.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: #e5231f; background: white; color: #e5231f; }

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

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

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

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

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

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

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

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

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

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

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

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

.hint_msg li { color: #d12b0b; }

.hint_msg ul { margin: 0; }

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

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

.hint_msg.message.success { border-color: #e5231f; background: white; color: #e5231f; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

form #sidebar h4 strong { display: block; }

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

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

form #sidebar #customerlogo_billing { position: relative; }

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

form table { width: 100%; }

form table td { width: 50%; }

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

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

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

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

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

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

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

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

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

#preloader { right: 0; bottom: 0; display: none; position: fixed; width: 100%; height: 100%; padding: 0; background: rgba(0, 0, 0, 0.3); z-index: 10; }

#preloader.active { display: block; }

#preloader .anim.loading { right: 48%; top: 50%; width: 60px; height: 60px; border: solid 5px #2a4597; 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: #a41613; 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; }

.box-headline { display: block; margin-bottom: 15px; font-size: 24px; }

.box-subline { font-size: 16px; line-height: 1.4em; font-weight: 500; margin-top: -12px; display: block; margin-bottom: 10px; }

.m-left-20 { margin-left: 20px; }

.p-20 { padding: 20px; }

.p-left-20 { padding-left: 20px; }

.p-right-20 { padding-right: 20px; }

#postaktuell { margin-bottom: 50px; }

#postaktuell .disabled { opacity: 0.5; }

#postaktuell .col-left { float: left; width: 49%; vertical-align: top; position: relative; }

#postaktuell .col-left.config { box-sizing: border-box; }

#postaktuell .col-right { width: 49%; vertical-align: top; position: relative; float: right; }

#postaktuell .pa_maincolor { color: #2a4597; }

#postaktuell .pa_maincolor_brd { border-color: #2a4597; }

#postaktuell .pa_maincolor_bg { background: #2a4597; }

#postaktuell .bg_grey { background-color: #f6f6f6; }

#postaktuell .bg_white { background-color: #fff; }

#postaktuell .pa_box-header { font-weight: 300; font-size: 18px; padding: 15px 20px; color: #fff; display: block; position: relative; }

#postaktuell .pa-logo { position: absolute; top: 22px; right: 15px; width: 100px; height: auto; }

#postaktuell .map-marker { display: inline-block; width: 10px; height: 10px; background: url(../../assets/pa_mapmarker.svg) no-repeat left top; }

#postaktuell #map { height: 521px; overflow: hidden; }

#postaktuell .pa_map_info { background-color: #f6f6f6; font-size: 12px; color: #5d5d5d; display: block; padding: 10px 20px; box-sizing: border-box; margin: 0; margin-bottom: 30px; position: relative; }

#postaktuell .pa_map_info .col-left { width: 33%; position: relative; }

#postaktuell .pa_map_info > img { width: 25px; display: inline-block; position: absolute; top: 15px; left: 20px; }

#postaktuell .pa_map_info > span { display: block; padding-left: 40px; }

#postaktuell .pa_dstrbtn_area { font-weight: 300; margin-bottom: 50px; }

#postaktuell .pa_dstrbtn_area table { width: 100%; background: #f6f6f6; font-weight: 300; }

#postaktuell .pa_dstrbtn_area table tbody { display: block; height: 200px; overflow: auto; }

#postaktuell .pa_dstrbtn_area table tbody tr { display: table; width: 100%; table-layout: fixed; }

#postaktuell .pa_dstrbtn_area table thead { display: table; width: 100%; table-layout: fixed; width: calc(100% - 15px); }

#postaktuell .pa_dstrbtn_area table th { background: #f6f6f6; padding: 10px 5px 10px 0; text-align: left; font-weight: 300; }

#postaktuell .pa_dstrbtn_area table th:first-of-type { padding: 10px 5px 10px 20px; }

#postaktuell .pa_dstrbtn_area table td { padding: 10px 5px 10px 3px; }

#postaktuell .pa_dstrbtn_area table td:first-of-type { padding: 10px 5px 10px 20px; }

#postaktuell .pa_dstrbtn_area table .bg_grey { background: #fafafa; }

#postaktuell .pa_dstrbtn_area .pa_dstrbtn_total { padding: 15px 20px; color: #fff; background: #858585; font-size: 16px; margin-bottom: 50px; }

#postaktuell .pa_dstrbtn_area .pa_dstrbtn_total strong { color: #fff; font-size: 16px; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar { width: 20px; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-track { background: #efefef; border-radius: 0; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-thumb { background: #bfbfbf; border-radius: 0; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-thumb:hover { background: #ababab; }

#postaktuell .pa_dstrbtn_area .txt-link .icon { font-size: 12px; }

#postaktuell .error { margin-bottom: 0; padding: 3px; border: 1px solid #2a4597; color: #2a4597; display: block; text-align: center; }

#postaktuell .pa_content_left { line-height: 1.8em; margin-bottom: 50px; padding-right: 50px; }

#postaktuell .pa_content_left p { line-height: 1.8em; font-weight: 300; }

#postaktuell .pa_content_left .btn-cta { padding: 5px 15px; color: #fff; margin-top: 10px; border: 1px solid #ddd; line-height: 1.8em; margin: 0; }

#postaktuell .pa_content_left .btn-cta .icon { font-size: 12px; }

#postaktuell .pa_content_left ul { font-weight: 300; list-style: none; padding-left: 15px; }

#postaktuell .pa_content_left li { padding: 5px 0 5px 20px; position: relative; }

#postaktuell .pa_content_left li:before { content: "\2022"; color: #858585; font-size: 32px; position: absolute; top: 4px; left: 0; }

#postaktuell .pa_boxcontent { font-weight: 300; line-height: 1.8em; padding: 20px; border-bottom: 1px solid #dfdfdf; position: relative; }

#postaktuell .pa_boxcontent .btn-cta { padding: 5px 15px; color: #fff; margin-top: 10px; margin-bottom: 0; border: 1px solid #ddd; line-height: 1.8em; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct { background: #f6f6f6; position: absolute; right: 20px; top: 10px; border: 1px solid #2a4597; color: #2a4597; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:hover { background: #2a4597; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:focus { background: #2a4597; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:active { background: #2a4597; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta .icon { font-size: 12px; }

#postaktuell .pa_boxcontent .row { display: table-row; width: 100%; }

#postaktuell .pa_boxcontent .row p { margin-bottom: 0; }

#postaktuell .pa_boxcontent .col { display: table-cell; position: relative; }

#postaktuell .pa_boxcontent .col.left { vertical-align: top; min-width: 80px; }

#postaktuell .pa_boxcontent .col.left img { display: inline-block; width: 50px; height: auto; padding-right: 30px; }

#postaktuell .pa_boxcontent .col.right { width: 87%; }

#postaktuell .pa_boxcontent .col.right.result { font-size: 18px; }

#postaktuell .pa_boxcontent .col.right.result strong { font-size: 18px; }

#postaktuell .pa_boxcontent .col.right .adressCount { margin-bottom: 5px; }

#postaktuell .pa_boxcontent .col.right .contentWrapper .inputWrapper { position: relative; float: left; width: 100%; }

#postaktuell .pa_boxcontent .col.right .contentWrapper a { width: 165px; float: left; height: 36px; margin: 0 0 0 3%; line-height: 1.3em; }

#postaktuell .pa_boxcontent .col.right .btn { margin-left: 0 !important; }

#postaktuell .pa_boxcontent .col.right.product_options { width: 530px; }

#postaktuell .pa_boxcontent .col.right.product_options > h3 { font-size: 24px; font-weight: 300; font-family: regular; margin-bottom: 0; margin: 0; text-align: left; }

#postaktuell .pa_boxcontent .col.right.product_options > h3:after { border: none; }

#postaktuell .pa_boxcontent .col.right.product_options h4 { font-size: 14px; margin-bottom: 0; padding-bottom: 3px; margin: 15px 0 10px; }

#postaktuell .pa_boxcontent .col.right.product_options h4:after { position: absolute; top: 3px; right: 0; margin: 4px 0 10px 10px; width: 335px; border-bottom: 1px solid #dfdfdf; display: inline-block; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup { margin: 15px 0; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > span { float: left; display: inline-block; vertical-align: middle; width: 40%; text-align: right; padding-right: 15px; box-sizing: border-box; margin-top: 5px; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > select { float: left; display: inline-block; vertical-align: middle; width: 60%; padding: 3px 5px; border: 1px solid #ababab; border-radius: 2px; box-sizing: border-box; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > input { width: 60%; padding: 3px 5px; border: 1px solid #ababab; border-radius: 2px; box-sizing: border-box; }

#postaktuell .pa_boxcontent .col.right .nextstep { float: right; }

#postaktuell .pa_boxcontent .col input[type='radio'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; font-size: 1em; }

#postaktuell .pa_boxcontent small { font-size: 12px; }

#postaktuell .pa_boxcontent input[type='radio'] { width: auto; float: left; margin-right: .75em; background: transparent; border: none; }

#postaktuell .pa_boxcontent input[type='radio']:checked { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0; }

#postaktuell .pa_boxcontent input[type='radio']:checked + label::before { content: ' '; display: inline-block; width: 13px; height: 13px; position: relative; top: 3px; border: 1px solid #2a4597; margin-right: 5px; background: #2a4597; box-shadow: inset 0 0 0 4px #fff; }

#postaktuell .pa_boxcontent input[type='radio'] + label { cursor: pointer; min-width: 42%; display: inline-block; white-space: nowrap; text-align: left; line-height: 24px; }

#postaktuell .pa_boxcontent input[type='radio']:not(:checked) { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0; }

#postaktuell .pa_boxcontent input[type='radio']:not(:checked) + label::before { content: ' '; display: inline-block; width: 13px; height: 13px; position: relative; top: 3px; border: 1px solid #bbbbbb; background: #fff; margin-right: 5px; box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

#postaktuell .pa_boxcontent input[type='radio']:hover + label::before { background: #ddd; box-shadow: inset 0 0 0 4px #fff; }

#postaktuell .pa_boxcontent input[type=radio]:checked + label::before { border-radius: 50%; }

#postaktuell .pa_boxcontent input[type=radio]:not(:checked) + label::before { border-radius: 50%; }

#postaktuell .pa_boxcontent .pa_rangecontainer { display: inline-block; width: 57%; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range] { -webkit-appearance: none; border: 0 solid #fff; width: 100%; cursor: pointer; float: inherit; padding: 0; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus { outline: none; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-runnable-track { background: #5d5d5d; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-thumb { border-color: #2a4597; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-moz-range-thumb { border-color: #2a4597; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-thumb { border-color: #2a4597; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:-moz-focusring { outline: 1px solid #fff; outline-offset: -1px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-fill-lower { background: #888; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-fill-upper { background: #ccc; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 2px; background: #5d5d5d; border: none; border-radius: 3px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; margin-top: -7px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-range-track { width: 100%; height: 2px; background: #5d5d5d; border: none; border-radius: 3px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-range-thumb { height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; box-sizing: border-box; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-track { width: 100%; height: 2px; background: transparent; border-color: transparent; border-width: 6px 0; color: transparent; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-fill-lower { background: #777; border-radius: 10px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-fill-upper { background: #ddd; border-radius: 10px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-thumb { height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-focus-outer { border: 0; }

#postaktuell .pa_boxcontent ul { padding-left: 20px; margin-top: 0; line-height: 1.4em; font-size: 12px; }

#postaktuell .pa_boxcontent a.pa_edit_btn { border: 1px solid; padding: 3px 15px 3px 35px; font-size: 14px; position: relative; }

#postaktuell .pa_boxcontent a.pa_edit_btn::before { font-family: printbridge-icon, sans-serif; content: 'Z'; position: absolute; top: 3px; left: 15px; }

#postaktuell .pa_boxcontent .pa_price_table { margin-top: 15px; }

#postaktuell .pa_boxcontent .pa_price_table .total { font-size: 18px; font-weight: 600; padding-top: 10px; }

#postaktuell .pa_boxcontent .pa_price_info { border: 1px solid; text-align: center; line-height: 1.2em; padding: 3px; }

#postaktuell .pa_boxcontent .adress-count-wrapper .col.left img { margin-top: 15px; }

#postaktuell .pa_boxcontent input[type="radio"]:checked + label { font-weight: 800; color: #2a4597; }

#postaktuell form label { float: none !important; }

#postaktuell .pa_search_con { position: relative; }

#postaktuell .pa_search_area { width: 100%; background: #fff; border: none; height: 35px; padding: 0 10px; box-sizing: border-box; margin-bottom: 0; font-family: inherit; }

#postaktuell .pa_search_area_button { position: absolute; display: block; text-align: center; padding: 0; width: 35px; height: 35px; right: 0; top: 0; font-family: printbridge-icon, sans-serif; font-size: 12px; color: #fff; cursor: pointer; transition: all .3s ease-in-out; }

#postaktuell .pa-image .wrp { background-size: cover; position: relative; }

#postaktuell .pa-image.landing { background: url(../../assets/pa_header_landing.png) no-repeat top center; background-size: cover; height: 300px; margin-bottom: 50px; }

#postaktuell .pa-image.landing .wrp { height: 100%; }

#postaktuell .pa-image.config { background: url(../../assets/pa_header_config.png) no-repeat top center; background-size: cover; height: 300px; margin-bottom: 50px; }

#postaktuell .pa-image.config .wrp { height: 100%; }

#postaktuell .pa-image .text { position: absolute; background: rgba(75, 75, 75, 0.75); padding: 30px; top: 25%; left: 0; color: #fff; max-width: 595px; box-sizing: border-box; }

#postaktuell .pa-image .text h1 { color: #fff; font-size: 36px; font-weight: 600; margin-bottom: 0; }

#postaktuell .pa-image .text p { font-size: 18px; font-weight: 300; margin: 0; line-height: 1.4em; color: #fff; }

#postaktuell .pa-info .wrp { padding: 70px 0 0; }

#postaktuell .pa-info .wrp .pa_content_left { padding-bottom: 0; }

#postaktuell .pa-info .col-left { margin-bottom: 0; vertical-align: middle; }

#postaktuell .pa_step { position: relative; width: 20%; float: left; padding: 0; padding-bottom: 30%; height: 0; overflow: hidden; margin-right: 6.666%; }

#postaktuell .pa_step:last-of-type { margin-right: 0; }

#postaktuell .pa_step .inner { position: absolute; top: 0; left: 0; width: 100%; height: 66%; border-radius: 50%; background-repeat: no-repeat; background-position: center; }

#postaktuell .pa_step .inner p { position: absolute; bottom: -70px; font-size: 14px; font-weight: 300; line-height: 18px; text-align: center; width: 100%; }

#postaktuell .pa_step .inner .pa_step_number { position: absolute; left: 8px; bottom: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background: #fff; border: 2px solid; text-align: center; }

#postaktuell .pa_step_01 { background-image: url(../../assets/pa_01_step.png); }

#postaktuell .pa_step_02 { background-image: url(../../assets/pa_02_step.png); }

#postaktuell .pa_step_03 { background-image: url(../../assets/pa_03_step.png); }

#postaktuell .pa_step_04 { background-image: url(../../assets/pa_04_step.png); }

#postaktuell #product-overview { width: 1190px; height: 700px; padding: 0; margin-top: -350px; margin-left: -595px; position: fixed; top: 50%; left: 50%; }

#postaktuell #product-overview h2 { border-width: 0 0 1px 0; border-style: solid; margin: 25px 0; padding: 0 0 25px 50px; box-sizing: border-box; margin-bottom: 0; width: 100%; text-align: left; font-size: 16px; }

#postaktuell #product-overview h2:after { border: none; }

#postaktuell #product-overview h2 small { font-size: 12px; }

#postaktuell #product-overview .cat_listing { padding: 10px 20px 0; box-sizing: border-box; }

#postaktuell #product-overview .cat_listing article .content figure { width: 30%; }

#postaktuell #product-overview .cat_listing article .content table { float: right; width: 480px; }

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

#postaktuell #product-overview .cat_listing article header h3 { text-align: left; font-weight: 500; }

#postaktuell #product-overview .cat_listing aside ul { margin-bottom: 0; max-height: 635px; overflow-y: auto; }

#postaktuell #product-overview .cat_listing .content.listing { margin-bottom: 0; max-height: 635px; overflow-y: auto; }

#postaktuell #product-overview .cat_listing .content.listing input { display: none; }

#postaktuell #product-overview .cat_listing .content.listing label { display: none; }

#postaktuell #product-overview .cat_listing .content.listing label:after { display: none; }

#postaktuell #product-overview .sidebar input { display: none; }

#postaktuell #product-overview .sidebar label { display: none; }

#postaktuell #product-overview .sidebar label:after { display: none; }

#postaktuell #product-overview article.group { width: 100%; }

#postaktuell .pa_map img { max-width: 100%; margin: 0; }

#slider .pa_maincolor_bg { background: #2a4597; }

#slider .pa_search_con { position: relative; }

#slider .pa_search_area { width: 100%; background: #fff; border: none; height: 35px; padding: 0 10px; box-sizing: border-box; margin-bottom: 0; font-family: inherit; }

#slider .pa_search_area_button { position: absolute; display: block; text-align: center; padding: 0; width: 35px; height: 35px; right: 0; top: 0; font-family: printbridge-icon, sans-serif; font-size: 12px; color: #fff; cursor: pointer; transition: all .3s ease-in-out; }

#slider #postaktuellSlide figcaption { top: 0; }

#slider .pa-image.start .wrp { height: 450px; }

#slider .pa-image.start .text { width: 50%; position: absolute; background: none; padding: 0; top: 10%; left: 52%; color: #fff; box-sizing: border-box; }

#slider .pa-image.start .text h1 { color: #fff; font-size: 54px; font-weight: 300; line-height: 1.2em; text-transform: uppercase; margin-bottom: 15px; background: rgba(0, 0, 0, 0.4); padding: 10px 10px; }

#slider .pa-image.start .text h1 strong { background: none; padding: 0; color: #fff; font-size: 54px; font-weight: 300; line-height: 1.2em; text-transform: uppercase; }

#slider .pa-image.start .text p { margin-bottom: 15px; color: #fff; background: rgba(0, 0, 0, 0.4); padding: 10px 10px !important; }

#slider .pa-image.start .pa_search_con { width: 60%; }

.toast-message { color: #fff; }

#pa_config_form .tabs { background-color: #f6f6f6; }

#pa_config_form .tabs > a { display: block; float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 300; font-size: 24px; line-height: 100%; padding: 15px 20px; -webkit-transition: all 240ms; -moz-transition: all 240ms; -ms-transition: all 240ms; -o-transition: all 240ms; transition: all 240ms; }

#pa_config_form .tabs > a.active { color: #fff; }

#pa_config_form .tabs:after { content: ""; clear: both; display: block; width: 100%; height: 1px; }

.cart_postAktuell .hasInfoLabel { margin-left: 10px; }

.cart_postAktuell .info:before { line-height: 25px; width: 25px; }

.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: #2a4597 !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: #2a4597; 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: #1f336f; -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: #2a4597; 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: #2a4597; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

header.main #customer-menu a .count, header.main #customer-menu > button .count { position: absolute; top: 5px; right: 5px; background: #2a4597; 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: #2a4597; 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: #2a4597; 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: #2a4597; }

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

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

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

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

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

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

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

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

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

.trade-groups .card figcaption, .product-listing .card figcaption { position: relative; padding: 15px 10px 10px 10px; background: rgba(105, 105, 105, 0.05); height: 40px; -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; background: #2a4597; }

.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: #2a4597; display: block; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #2a4597; text-align: center; display: none; 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: #2a4597; position: relative; z-index: 0; }

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

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

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

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

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

#trade-blocks .card h3 { z-index: 2; color: #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: #2a4597; background: -moz-linear-gradient(top, #2a4597 0%, #243c83 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2a4597), color-stop(100%, #243c83)); background: -webkit-linear-gradient(top, #2a4597 0%, #243c83 100%); background: -o-linear-gradient(top, #2a4597 0%, #243c83 100%); background: -ms-linear-gradient(top, #2a4597 0%, #243c83 100%); background: linear-gradient(to bottom, #2a4597 0%, #243c83 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: #8e1310; }

#product-detail #total_block li.total.gross { color: #e5231f; 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: #2a4597; 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: #2a4597; 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: #2a4597; 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: #e6b8b7; }

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

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

.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(229, 35, 31, 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: #2a4597; background: #3557bf; }

#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 .template-download .hint-warning, #upload #upload_section .template-upload .hint-warning { background: #fff3cd; color: #eaac00; font-size: 18px; box-sizing: border-box; border: solid 1px #ffc416; }

#upload #upload_section .template-download .error, #upload #upload_section .template-download .hint-warning, #upload #upload_section .template-upload .error, #upload #upload_section .template-upload .hint-warning { width: 100%; font-size: 14px; padding: 10px 15px; margin-bottom: 10px; }

#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: #e5231f; color: #fff; border-color: #d21c18; }

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

.ta_center { text-align: center; }

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

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

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

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

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

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

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

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

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

#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: #e5231f; 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 #2a4597; 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: #2a4597; }

.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: #e5231f; border: 1px solid #bb1916; 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: #2a4597; padding: 10px; margin-bottom: 0; float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: .85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: .99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: .35; }

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

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: .8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: .8; -moz-transition: background-color .2s ease-in; -webkit-transition: background-color .2s ease-in; transition: background-color .2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { height: 42px; width: 42px; position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens the js always hides them on touch based devices */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes we force everything not in the current UI mode to hide */
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove. filter:alpha(opacity) is bugged so we use display in oldIE */
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9fcG9zdGFrdHVlbGwuc2FzcyIsImNvbXBvbmVudHMvX2ljb25zLnNhc3MiLCJjb21wb25lbnRzL19kYXRlcGlja2VyLnNhc3MiLCJjb21wb25lbnRzL19ydGVfZWRpdG9yLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wYXJhbGxheC5zYXNzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNhc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLnNhc3MiLCJsYXlvdXQvX2xheW91dC5zYXNzIiwibGF5b3V0L19oZWFkZXIuc2FzcyIsImxheW91dC9fZm9vdGVyLnNhc3MiLCJsYXlvdXQvX2FjY291bnRfdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdHJhZGUtZ3JvdXAuc2FzcyIsImxheW91dC9fdHJhZGUtYmxvY2suc2FzcyIsImxheW91dC9fZGV0YWlsLnNhc3MiLCJsYXlvdXQvX2RldGFpbF9mcmVlLnNhc3MiLCJsYXlvdXQvX2Zvcm1faW5kaXZpZHVhbC5zYXNzIiwibGF5b3V0L19mb3RvbGlhLnNhc3MiLCJsYXlvdXQvX2ZpbmlzaC5zYXNzIiwibGF5b3V0L191c3Auc2FzcyIsImxheW91dC9fcGF5bWVudC5zYXNzIiwibGF5b3V0L19jYXRlZ29yeS5zYXNzIiwibGF5b3V0L19jYXRlZ29yeV9wcm9kdWN0LWxpc3Rpbmcuc2FzcyIsImxheW91dC9fY21zLXBhZ2Uuc2FzcyIsImxheW91dC9fYWRkcmVzcy5zYXNzIiwibGF5b3V0L19wd19sb3N0LnNhc3MiLCJsYXlvdXQvX2tvbnRvX3RyYWNraW5nLnNhc3MiLCJsYXlvdXQvX3VwbG9hZC5zYXNzIiwibGF5b3V0L191cGxvYWRjaGVjay5zYXNzIiwibGF5b3V0L191cGxvYWRfbmFjaF9iZXN0ZWxsdW5nLnNhc3MiLCJsYXlvdXQvX2ltcHJlc3N1bS5zYXNzIiwibGF5b3V0L19zaXRlcy5zYXNzIiwibGF5b3V0L19jYXJ0LnNhc3MiLCJsYXlvdXQvX2Nyb3Auc2FzcyIsImxheW91dC9fY2FsY3VsYXRvci5zYXNzIiwibGF5b3V0L19jb250YWN0LnNhc3MiLCJsYXlvdXQvX2NvbnRhY3RfcGVyc29uLnNhc3MiLCJsYXlvdXQvX2xvZ2luLnNhc3MiLCJtb2R1bGVzL19wcmludHRlbXBsYXRlLnNhc3MiLCJtb2R1bGVzL19tb2R1bGUtY2xpbWF0ZXBhcnRuZXIuc2FzcyIsImJyb3dzZXItZml4ZXMvX21vei5zYXNzIiwiYnJvd3Nlci1maXhlcy9faWUuc2FzcyIsInBsdWdpbnMvX2NvdW50ZG93bi5zYXNzIiwicGx1Z2lucy9fZnJlc2NvLnNjc3MiLCJjdXN0b20vY3VzdG9tLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9QcmVzZXR0aW5ncyBhbmQgcmVzZXRcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLy9pbXBvcnQgY29tcG9uZW50IHN0eWxlc1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yaGFuZGxlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXBsb2FkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdGFrdHVlbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ydGVfZWRpdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJhbGxheFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWxhdGVkXCI7XG5cbi8vaW1wb3J0IGxheW91dCBzcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWNjb3VudF90cmFja2luZ1wiO1xuQGltcG9ydCBcImxheW91dC90cmFkZS1ncm91cFwiO1xuQGltcG9ydCBcImxheW91dC90cmFkZS1ibG9ja1wiO1xuQGltcG9ydCBcImxheW91dC9kZXRhaWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZGV0YWlsX2ZyZWVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9ybV9pbmRpdmlkdWFsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZvdG9saWFcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZmluaXNoXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VzcFwiO1xuQGltcG9ydCBcImxheW91dC9wYXltZW50XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZ1wiO1xuQGltcG9ydCBcImxheW91dC9jbXMtcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9hZGRyZXNzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3B3X2xvc3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQva29udG9fdHJhY2tpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXBsb2FkXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZGNoZWNrXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW1wcmVzc3VtXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpdGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhcnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY3JvcFwiO1xuQGltcG9ydCBcImxheW91dC9jYWxjdWxhdG9yXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFjdF9wZXJzb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvbG9naW5cIjtcblxuLy9pbXBvcnQgbW9kdWxlcyBzdHlsZXNcbkBpbXBvcnQgXCJtb2R1bGVzL3ByaW50dGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZS1jbGltYXRlcGFydG5lclwiO1xuXG4vL2ltcG9ydCBicm93c2VyIGZpeGVzXG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9tb3pcIjtcbkBpbXBvcnQgXCJicm93c2VyLWZpeGVzL2llXCI7XG5cbi8vaW1wb3J0IHBsdWdpbnMgc3R5bGVzXG5AaW1wb3J0IFwicGx1Z2lucy9jb3VudGRvd25cIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2ZyZXNjb1wiO1xuXG4vL2ltcG9ydCBjdXN0b20gc3R5bGVzXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbVwiO1xuIiwiLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNTRVRUSU5HUyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbiR0ZW1wbGF0ZTogJ3ByZW1pdW0nO1xuJGZvbnRwYXRoOiAnLi4vYXNzZXRzL2ZvbnQvJztcbiRtZWRpYXBhdGg6ICcuLi9hc3NldHMvJztcbiRsaW5lLWhlaWdodDogMjRweDtcbiRmb250LXNpemU6IDE0cHg7XG4kZ3JpZDogMzBweDtcbiIsIiRjb2xvcl9mb250OiAjNjk2OTY5O1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuJGNvbG9yX2hpZ2hsaWdodDogIzJhNDU5NzsgLy8jY2YwMGEwXG4kY29sb3Jfc3VjY2VzczogI2U1MjMxZjtcbiRjb2xvcl9lcnJvcjogI2QxMmIwYjtcbiRjb2xvcl9ncmF5OiAjZjdmN2Y3O1xuJGltYWdlX3ByZWZpeDogJ3ByZW1pdW0nO1xuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNNaXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXR0cjogYWxsLCAkdGltZTogMC4yNSwgJGVhc2luZzogZWFzZS1vdXQgKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nO1xuICAtbW96LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nOyB9XG5cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5zdmcjZHJ1Y2tzaG9wLXByZW1pdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RhZ2dlZCc7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1JFU0VUXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFiLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAncmVndWxhcicsICdIZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICRjb2xvcl9mb250OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWVudSxuYXYsc2VjdGlvbixtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sY2FudmFzLHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotbXMtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LW8tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUFJFU0VUU1xuXG4vLyMjIyMjIyMjSGVscGVyY2xhc3Nlc1xuLndycCB7XG4gIC8vd3JhcHBlcmNsYXNzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xyIHtcbiAgLy9zaW5nbGUgbGluZSBjbGVhcmZpeFxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmIHtcbiAgLy9tdWx0aWJsb2NrIGNsZWFyZml4XG4gIHpvb206IDE7IH1cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLy8jIyMjIyMjI0hlYWRsaW5lc1xuXG5oMSxoMixoMyxoNCxoNSxoNiwuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuaDEsaDIsaDMsLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgKiAyOyB9XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8vIyMjIyMjIyNUeXBvZ3JhcGh5XG5cbnAge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0OyB9XG5cbmJyIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLyomOmJlZm9yZVxuICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0IC8gM1xuICAgICAgY29udGVudDogJydcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICB3aWR0aDogNnB4XG4gICAgICBoZWlnaHQ6IDZweCovIH1cblxuICAmLmxpbmtfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG5cbmEge1xuXG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5hOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuc3Ryb25nOm5vdChbY2xhc3M9XCJoZWFkbGluZVwiXSksIGIge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4uZGVsZXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmVtLCBpIHtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5ociB7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpOyB9XG5cbmltZyB7XG4gIC8vaW1hZ2UgY2xlYXJmaXhcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNvZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxlYWRwcmludC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0J1dHRvbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNyUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi13aWR0aDogJGdyaWQgKiA0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDExJSk7IH1cbiAgJi5hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAyMSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH1cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNyUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsMiUpLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLDIwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7IH0gfSB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cbiAgJi5kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYudXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnVSc7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAmLmZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3cnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAyNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDMwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMzUlKTsgfSB9XG5cbiAgJi5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG4uYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbi5hbmltLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIDQgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG4iLCIjbmF2YmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cnAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgJjpob3ZlcixcbiAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICY6aG92ZXIgdWwge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuICAgICAgICAgICYubWVudS1pdGVtLW1vcmU6aG92ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LDEwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JzsgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTsgfSB9IH0gfSB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cblxuXG4gIC5zZXJ2aWNlLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGRpdiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBjb250ZW50OiAndic7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9IH1cbiIsIi5tb2RhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAmLmxvZ2luIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IC0zMDBweCAwIDAgLTQ1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTIwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICAtbXMtYW5pbWF0aW9uOiBsb2dpbm1lc3NhZ2UgNC41cyBlYXNlLW91dCAxO1xuICAgIGFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblxuXG5cbiNvdmVybGF5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfZm9udCwwLjUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICBvcGFjaXR5OiAwO1xuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2dpbm1lc3NhZ2Uge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAyMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA2MCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0yMDAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLm1vZGFsLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7IH1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6IHdoaXRlOyB9XG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDJweCAxNnB4OyB9XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKSwwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICNtb2RhbC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29udGVudDogXCJ4XCI7XG4gICAgei1pbmRleDogNjsgfSB9XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIiNzbGlkZXIge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAuc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cbiAgICAmLmFjdGl2ZSBmaWdjYXB0aW9uIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIC1tcy1hbmltYXRpb246IHNsaWRlckNhcHRpb24gMC4zNXMgMHMgMSBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjsgfSB9XG4gIC53cnAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2lkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfZm9udCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsMC41KTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAmLnNsaWRlLWxlZnQge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdsJzsgfSB9XG4gICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdyJzsgfSB9IH1cbiAgI2NvbnRyb2xOYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpO1xuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCA0MCUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfSB9XG5cblxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0FuaW1hdGlvbnNcblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5ALW1vei1rZXlmcmFtZXMgc2xpZGVyQ2FwdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbkAtbXMta2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5Aa2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG4iLCJcbnNlY3Rpb24gLnNpZGViYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCA0MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfSB9XG4gICAgJi5jdXJyZW50IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4uY2F0X2xpc3RpbmcgLnNpZGViYXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICd2JztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cbiAgICAmOmxhc3QtY2hpbGQgYSxcbiAgICAmOmhvdmVyIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiIsIi5oaW50IHtcblxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCA1MCUpLDUwJSk7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gIHBhZGRpbmc6IDE1cHggJGdyaWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2Vycm9yO1xuICAmLndycCxcbiAgLndycCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvciAhaW1wb3J0YW50OyB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbiAgJi5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDUwJSksNTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH0gfVxuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQgIWltcG9ydGFudDsgfVxuXG4gICAgLmJ0bi5zdWNjZXNzI2t1bmRlbmhvbGVuc3VibWl0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuLmhpbnRfbXNnIHtcblxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCA1MCUpLDUwJSk7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gIHBhZGRpbmc6IDE1cHggJGdyaWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2Vycm9yO1xuICAmLndycCxcbiAgLndycCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvciAhaW1wb3J0YW50OyB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbiAgJi5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDUwJSksNTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH0gfVxuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQgIWltcG9ydGFudDsgfVxuXG4gICAgLmJ0bi5zdWNjZXNzI2t1bmRlbmhvbGVuc3VibWl0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9IH1cblxuXG5cbi5lcnJvcl9tc2cge1xuICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvciAhaW1wb3J0YW50OyB9IH1cbiIsIi8vZm9ybSNmb3JtdWxhcixcbi8vZm9ybSNkcnVja211c3RlclxuZm9ybSB7XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cblxuICBoMixoMyxoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDE3OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG5cblxuICBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cbiAgI3NpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHN0cm9uZywgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoNCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaW5wdXQsIGJ1dHRvbi5idG4sIGEuYnRuLCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAjY3VzdG9tZXJsb2dvX2JpbGxpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH0gfVxuXG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICB0ci50b3RhbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH0gfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7IH1cblxuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cblxuICBpbnB1dDpub3QoLmJ0biksXG4gIHNlbGVjdCxcbiAgLm5vbi1pbnB1dC1maWVsZCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgMzAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICY6Zm9jdXM6aG92ZXIge1xuICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgJi5oYXMtc3BhcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDAgIWltcG9ydGFudDsgfVxuICAgICYuc3BhcmUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cbiAgLm5vbi1pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLm5vbi1pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDMzMHB4OyB9XG5cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIGlucHV0W25hbWU9XCJjbWRfY2FsY1wiXSxcbiAgYnV0dG9uW25hbWU9XCJjbWRfY2FsY1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnbyc7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1lYXN1cmVtZW50IHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAudmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH0gfVxuICAuY29sLTIgaW5wdXQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2VsZW1lbnRzX3NlbGVjdC5wbmcnKSBuby1yZXBlYXQgOTglIGNlbnRlciAkY29sb3JfZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBvcHRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgLXdlYmtpdC1yZXNpemU6IG5vbmU7XG4gICAgLW1vei1yZXNpemU6IG5vbmU7XG4gICAgLW1zLXJlc2l6ZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuICA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pLFxuICBhcnRpY2xlIC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pLFxuICA+IHNlY3Rpb246bm90KCN0b3RhbF9ibG9jaykgPiAuYnRuOm5vdChbbmFtZT1cImNtZF9jYWxjXCJdKSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnJlcXVpcmVtZW50LFxuICAuc3VmZml4IHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgLnN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5cbiAgLmluZm8ge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnPyc7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTsgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH0gfVxuXG4jcHJlbG9hZGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIHotaW5kZXg6IDEwO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFuaW0ubG9hZGluZyB7XG4gICAgcmlnaHQ6IDQ4JTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfVxuXG5cbiNkZWxpdmVyeV9hZGRyZXNzLFxuI2RpdmVyZ2VudF9hZGRyZXNzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuI2NhcnRfdGVpbGxpZWZlcnVuZyB7XG4gICYuZGV0YWlsX3BhZ2Uge31cbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLmNvbF9sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDsgfVxuXG4gIC5yZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuICBmaWVsZHNldCB7XG4gICAgJi5zYXZlU2V0dGluZ3Mge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfSB9IH1cblxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLmRlbGV0ZVBhcnRpYWxEZWxpdmVyeSB7XG4gICAgICBjb2xvcjogZGFya3JlZDtcbiAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4gZm9udC13ZWlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9IH1cblxuICAuaW5wdXRXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuXG4jY2FydF90ZWlsbGllZmVydW5nLmRldGFpbF9wYWdlIGZpZWxkc2V0ID4gbGFiZWwge1xuICB3aWR0aDogMTg1cHghaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NhcnRfdGVpbGxpZWZlcnVuZyB7XG4gICAgJi5kZXRhaWxfcGFnZSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjQxcHghaW1wb3J0YW50OyB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2NhcnRfdGVpbGxpZWZlcnVuZyB7XG4gICAgJi5kZXRhaWxfcGFnZSB7XG4gICAgICAucmVzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbiAgI2NhcnRfdGVpbGxpZWZlcnVuZy5kZXRhaWxfcGFnZSBmaWVsZHNldCA+IGxhYmVsLFxuICAjY2FydF90ZWlsbGllZmVydW5nLmRldGFpbF9wYWdlIGZpZWxkc2V0ID4gaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJGaXJtYTpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIk5hY2huYW1lOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUExaOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQXVmbGFnZTpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlZlcnNhbmQ6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkwmb3VtbDtzY2hlblwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9IH0gfSB9XG4iLCIudXBsb2FkX2ZpZWxkIHtcbiAgcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXh0X3BlcmNlbnQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7IH1cblxuICAudGV4dF9maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIiNwb3B1cF9vZmZlcixcbiNwb3B1cF9yZWNvbW1lbmQge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLFxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiNwb3B1cF9yZWNvbW1lbmQge1xuICBmb3JtIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuXG4jZHNfcG9wdXBfb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6ICd4JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNkc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgJi5jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbiIsIi8vY29sb3JzXG4kYmxhY2tfNTA6IHJnYmEoMCwwLDAsMC41KTtcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl9zdGFyX2R1c3RfYXBwcm94OiAjOWM5YzljO1xuJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g6ICNiYmJiYmI7XG4kY29sb3JfcXVpbGxfZ3JheV9hcHByb3g6ICNkNWQ1ZDU7XG4kY29sb3JfYmxhY2tfaGF6ZV9hcHByb3g6ICNmNmY2ZjY7XG4kY29sb3JfY2hpY2Fnb19hcHByb3g6ICM1ZDVkNWQ7XG4kYWxhYmFzdGVyOiAjZmFmYWZhO1xuJGNvbG9yX2d1bnNtb2tlX2FwcHJveDogIzg1ODU4NTtcbiRnYWxsZXJ5OiAjZWZlZmVmO1xuJGNvbG9yX3NpbHZlcl9hcHByb3g6ICNiZmJmYmY7XG4kY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94OiAjYWJhYmFiO1xuJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDogI2RmZGZkZjtcbiRibGFja18xMDogcmdiYSgwLDAsMCwuMSk7XG4kY29sb3JfYWx0b19hcHByb3g6ICNkZGQ7XG4kY29sb3JfdGFwYV9hcHByb3g6ICM3Nzc7XG4kY29sb3Jfc3V2YV9ncmF5X2FwcHJveDogIzg4ODtcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2NjYztcbiRjb2xvcl9tZXJjdXJ5X2FwcHJveDogI2U2ZTZlNjtcbiRjb2xvcl9ncmF2ZWxfNzVfYXBwcm94OiByZ2JhKDc1LCA3NSwgNzUsIDAuNzUpO1xuXG5cblxuLmJveC1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmJveC1zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubS1sZWZ0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wLWxlZnQtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnAtcmlnaHQtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiNwb3N0YWt0dWVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiAgLmNvbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY29uZmlnIHtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5cbiAgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAucGFfbWFpbmNvbG9yIHtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gIC5wYV9tYWluY29sb3JfYnJkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAucGFfbWFpbmNvbG9yX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgLmJnX2dyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFja19oYXplX2FwcHJveDsgfVxuXG4gIC5iZ193aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbiAgLnBhX2JveC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5wYS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAubWFwLW1hcmtlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL3BhX21hcG1hcmtlci5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuXG4gICNtYXAge1xuICAgIGhlaWdodDogNTIxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gIC5wYV9tYXBfaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yX2NoaWNhZ29fYXBwcm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm94LXNpemluZygkYnMpXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuXG4gIC5wYV9kc3RyYnRuX2FyZWEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAudHh0LWxpbmstZGFuZ2VyIHt9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFja19oYXplX2FwcHJveDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH0gfVxuXG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCApOyB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAyMHB4OyB9IH1cblxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggM3B4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMjBweDsgfSB9XG5cblxuICAgICAgLmJnX2dyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxhYmFzdGVyOyB9IH1cblxuXG4gICAgLnBhX2RzdHJidG5fdG90YWwge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ndW5zbW9rZV9hcHByb3g7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuXG4gICAgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbiAgICB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gICAgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zaWx2ZXJfYXBwcm94O1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDsgfSB9XG5cblxuICAgIC50eHQtbGluayAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5wYV9jb250ZW50X2xlZnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbiAgICAuYnRuLWN0YSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5cbiAgICB1bCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3Vuc21va2VfYXBwcm94O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9XG5cblxuXG4gIC5wYV9ib3hjb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYnRuLWN0YSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICYuY2hhbmdlcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFja19oYXplX2FwcHJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG5cblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cbiAgICAuY29sIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmxlZnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgJi5yZXN1bHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuXG4gICAgICAgIC5hZHJlc3NDb3VudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAuaW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi5wcm9kdWN0X29wdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5cbiAgICAgICAgICAub3B0aW9uZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfSB9XG5cblxuXG4gICAgICAgIC5uZXh0c3RlcCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICR3aGl0ZTsgfSB9XG5cblxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0MiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCAkYmxhY2tfMTA7IH0gfVxuXG5cbiAgICAgICY6aG92ZXIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FsdG9fYXBwcm94O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHdoaXRlOyB9IH1cblxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuXG4gICAgLnBhX3JhbmdlY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NoaWNhZ29fYXBwcm94OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3V2YV9ncmF5X2FwcHJveDsgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2VsZXN0ZV9hcHByb3g7IH0gfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NoaWNhZ29fYXBwcm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jaGljYWdvX2FwcHJveDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX2NoaWNhZ29fYXBwcm94O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm94LXNpemluZygkYnMpXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGFwYV9hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FsdG9fYXBwcm94O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX2NoaWNhZ29fYXBwcm94OyB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cblxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgYSB7XG4gICAgICAmLnBhX2VkaXRfYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgICAmLnBhX2VkaXRfYnRuOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogcHJpbnRicmlkZ2UtaWNvbiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29udGVudDogJ1onO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cblxuXG4gICAgLnBhX3ByaWNlX3RhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAudG90YWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuXG4gICAgLnBhX3ByaWNlX2luZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cblxuICAgIC5hZHJlc3MtY291bnQtd3JhcHBlciAuY29sLmxlZnQgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cblxuXG4gIGZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIGlucHV0Om5vdCguYnRuKSB7fSB9XG5cblxuICAucGFfc2VhcmNoX2NvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLnBhX3NlYXJjaF9hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiAgLnBhX3NlYXJjaF9hcmVhX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IHByaW50YnJpZGdlLWljb24sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAucGEtaW1hZ2Uge1xuICAgIC53cnAge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJi5sYW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvcGFfaGVhZGVyX2xhbmRpbmcucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIC53cnAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5cbiAgICAmLmNvbmZpZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL3BhX2hlYWRlcl9jb25maWcucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIC53cnAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhdmVsXzc1X2FwcHJveDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA1OTVweDtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9IH1cblxuXG5cbiAgLnBhLWluZm8ge1xuICAgIC53cnAge1xuICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAucGFfY29udGVudF9sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5cbiAgLnBhX3N0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2JTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAucGFfc3RlcF9udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cblxuXG4gIC5wYV9zdGVwXzAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3BhXzAxX3N0ZXAucG5nKTsgfVxuXG4gIC5wYV9zdGVwXzAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3BhXzAyX3N0ZXAucG5nKTsgfVxuXG4gIC5wYV9zdGVwXzAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3BhXzAzX3N0ZXAucG5nKTsgfVxuXG4gIC5wYV9zdGVwXzA0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3BhXzA0X3N0ZXAucG5nKTsgfVxuXG4gICNwcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICB3aWR0aDogMTE5MHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01OTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGgyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggNTBweDtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAgIC5jYXRfbGlzdGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9XG5cbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOTBweDsgfSB9IH1cblxuXG5cbiAgICAgICAgaGVhZGVyIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5cbiAgICAgIGFzaWRlIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNjM1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuICAgICAgLmNvbnRlbnQubGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYzNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cblxuXG4gICAgLnNpZGViYXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5cbiAgICBhcnRpY2xlLmdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG4gIC5wYV9tYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuXG4jc2xpZGVyIHtcbiAgLnBhX21haW5jb2xvcl9iZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gIC5wYV9zZWFyY2hfY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGFfc2VhcmNoX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuICAucGFfc2VhcmNoX2FyZWFfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LWZhbWlseTogcHJpbnRicmlkZ2UtaWNvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICNwb3N0YWt0dWVsbFNsaWRlIGZpZ2NhcHRpb24ge1xuICAgIHRvcDogMDsgfVxuXG4gIC5wYS1pbWFnZS5zdGFydCB7XG4gICAgLndycCB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGxlZnQ6IDUyJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm94LXNpemluZygkYnMpXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCFpbXBvcnRhbnQ7IH0gfVxuXG5cbiAgICAucGFfc2VhcmNoX2NvbiB7XG4gICAgICB3aWR0aDogNjAlOyB9IH0gfVxuXG5cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBjb2xvcjogJHdoaXRlOyB9XG5cbiNwYV9jb25maWdfZm9ybSAudGFicyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFja19oYXplX2FwcHJveDtcblx0PiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ly9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI0MG1zO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDI0MG1zO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDI0MG1zO1xuXHRcdC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHRcdHRyYW5zaXRpb246IGFsbCAyNDBtcztcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyB9IH1cblxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7IH0gfVxuLmNhcnRfcG9zdEFrdHVlbGwge1xuICAgIC5oYXNJbmZvTGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5pbmZvOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4iLCIuaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogaWNvbiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi5kZWxpdmVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3InOyB9XG4gICYuZGVsaXZlcnlfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdAJzsgfVxuICAmLnBheW1lbnRfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdwJzsgfVxuICAmLmRpdmVyZ2VudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzJzsgfVxuICAmLmNvdXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdpJzsgfVxuICAmLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdsJzsgfVxuICAmLmRlbGV0ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgIGNvbnRlbnQ6ICd4JzsgfSB9XG4iLCIucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgbWF4LXdpZHRoOiA0NjZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMgMC4xNXMsIGJvcmRlci13aWR0aCAwcyAwLjE1czsgfVxuXG4ucGlja2VyX19mcmFtZSB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ucGlja2VyX193cmFwIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcywgYm9yZGVyLXdpZHRoIDBzO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTsgfVxuXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4ucGlja2VyX195ZWFyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuXG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgge1xuICAgIHdpZHRoOiAzNSU7IH1cblxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIHdpZHRoOiAyMi41JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRvcDogLTAuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuICAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzAwMDAwMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuICAucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7IH1cblxuICAucGlja2VyX190YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG5cbiAgLnBpY2tlcl9fdGFibGUgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuICAucGlja2VyX19kYXkge1xuICAgIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuICAucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICBjb2xvcjogI2RkZGRkZDsgfVxuXG4gIC5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcixcbiAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7IH1cblxuICAucGlja2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogLjY2ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjA1ZW07XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVlbTtcbiAgICB3aWR0aDogLjY2ZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEQ3XCI7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfSB9XG4iLCIucnRlX2NvbnRhaW5lciB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7IH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9IH0gfVxuXG5cbi5ydGVfY29udGFpbmVyOmJlZm9yZSxcbi5ydGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5ydGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhLFxuICAuY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9mb250LCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cblxuICAucHJldmlvdXMsXG4gIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cbiIsIi5wYXJhbGxheCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuIiwiI3Byb2R1Y3RfZmlsdGVyIHtcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuICAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiIsIiNyZWxhdGVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG4iLCIjcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndycCB7XG4gIHdpZHRoOiAxMTUwcHg7IH1cblxuIiwiaGVhZGVyLm1haW4ge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAud3JwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjc2VydmljZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICYubGFiZWxfdGVsLFxuICAgICAgJi5sYWJlbF9tYWlsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29udGVudDogJ3knO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICYubGFiZWxfbWFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnaCc7IH0gfVxuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH0gfVxuXG5cbiAgI2JyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgI2N1c3RvbWVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgJi5tZW51LWl0ZW0tbG9naW46YmVmb3JlLFxuICAgICAgJi5tZW51LWl0ZW0tY2FydDpiZWZvcmUsXG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICd1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2MnOyB9XG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsb2dpbi5tb2RhbCxcbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH0gfVxuXG5oZWFkZXIuaGVhZGxpbmUge1xuICBoMSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCJmb290ZXIubWFpbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRpc3RhbmNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgPiAud3JwIHtcbiAgICBwYWRkaW5nOiAkZ3JpZCAwO1xuICAgID4gbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfSB9XG4gIGFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb250ZW50OiAneSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIC41KTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAmLm1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9IH1cblxuXG4jZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGhlaWdodDogNTBweDtcbiAgLndycCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2IHtcbiAgbWF4LWhlaWdodDogMjQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2X3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5cbiN0b3RvcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAmLmFjdGl2ZSB7XG4gICAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICd0JztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDI1JSk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfSB9IH0gfVxuIiwiI2FjY291bnRfdHJhY2tpbmcge1xuICB0ZCB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIudHJhZGUtZ3JvdXBzLFxuLnByb2R1Y3QtbGlzdGluZyB7XG4gIC8vYmFja2dyb3VuZDogJGNvbG9yX2dyYXlcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODcwcHg7IH1cbiAgLmNhcmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwxMDUsMTA1LDAuMDUpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBoMixcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9XG5cbiAgICBzdHJvbmcsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByZXZpZXctYnRuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgIGE6bm90KC5mcmVzY28pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAmLmZ1bGwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIjdHJhZGUtYmxvY2tzIHtcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LCAwLjY1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG4gICAgaDMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICYuZG91YmxlIHtcbiAgICAgIHdpZHRoOiA3NjBweDsgfSB9IH1cbiIsIiNvcGNfaW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG5cbiNjb25maWd1cmF0b3Ige1xuICBtaW4taGVpZ2h0OiA2MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgaDEge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZjlmOWY5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4jcHJvZHVjdC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgcGFkZGluZzogJGdyaWQgMDtcblxuXG4gIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgLnRlbXBsYXRlLXVwbG9hZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWxlX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBhLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmJ0bi5kZWxldGUuY2FuY2VsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5lcnJvciB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH0gfVxuXG4gIC50ZW1wbGF0ZS11cGxvYWQgLmJ0bi5zdGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMDAwcHg7IH1cbiAgLnRlbXBsYXRlLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgI2RldGFpbF9pbmZvYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAjZGV0YWlsX2luZm9iYXJfdGV4dCxcbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSxcbiAgICAjZGV0YWlsX2luZm9iYXJfc2hlZXRzLFxuICAgICNkZXRhaWxfYm9va2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgYS5wZGYsXG4gICAgYS5pbmRkLFxuICAgIGEuYWkge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29udGVudDogJ1AnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDsgfSB9XG4gICAgYS5pbmRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnSSc7IH1cbiAgICBhLmFpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQSc7IH1cblxuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZ2FsbGVyeV9wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG4gICNkZXRhaWxfaW5mb2Jhci1vcGMge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZ2FsbGVyeV9wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuXG4gICN0b3RhbF9ibG9jayxcbiAgI2RlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkIC8gMjtcbiAgICAudXBsb2FkX2ZpZWxkIHtcbiAgICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuICAjdG90YWxfYmxvY2sge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGlucHV0LFxuICAgIGlucHV0Om5vdCguYnRuKSxcbiAgICAubm9uLWlucHV0LWZpZWxkLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaDEsaDIsaDMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkY29sb3JfaGlnaGxpZ2h0KSwgY29sb3Itc3RvcCgxMDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE3YWZjMScsIGVuZENvbG9yc3RyPScjMTQ5YmFkJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgbGkge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLmRpc2NvdW50ICoge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAyMCUpOyB9XG4gICAgICAmLnRvdGFsLmdyb3NzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC52YXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblxuICAjZGVsaXZlcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTBweCAgMCAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIHNwYW4sIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuXG4gICNidWxrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZ3JheSwgMSUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y5ZjlmOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuICAjYnVsa19oZWlnaHQge1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbiNwcm9kdWN0X2luZm9ybWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRncmlkO1xuICAudGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4ICRncmlkIC8gMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfSB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQgJGdyaWQgLyAyO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAudGFiX2NvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG4iLCIiLCIjZm9ybV9pbmRpdmlkdWFsIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAgIC5idG4uc3VjY2VzcyB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9IH0gfVxuIiwiI2ZvdG9saWEge1xuICAud3JwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQ7IH1cblxuICBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAjZm90b2xpYV9zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uOyB9IH0gfVxuXG4gICNmb3RvbGlhX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfSB9XG4iLCIjZmluaXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuIiwiI3VzcC1iYXIge1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDAgNDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnYic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDEwcHggcmdiYSgkY29sb3Jfd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuMjUpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgJi51c3AtcXVhbGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3onOyB9XG4gICAgJi51c3AtZGVsaXZlcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAgICYudXNwLXBheW1lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdrJzsgfVxuICAgICYudXNwLWVjb2xvZ2ljYWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICduJzsgfSB9IH1cblxuXG4jaGVhZGVyX3VzcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuIiwiI3BheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMCAxLjY2NjY2NiU7IH0gfVxuIiwiLmNhdF9saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6ICRncmlkO1xuICAvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNyZWN1cnNpdmVfY2F0X2xpc3RpbmdcbiAgLmxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBhcnRpY2xlIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAvL3BhZGRpbmc6IDIwcHggNDBweFxuICAgICAgLy9oZWlnaHQ6IDMwcHhcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4OyB9IH0gfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAkZ3JpZCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDMwJSksMzAlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICAgICAgY29udGVudDogJ3InO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfSB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAzMCUpLDMwJSk7IH0gfVxuXG4gICAgICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywzNSUpLDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLDM1JSksMTAlKTsgfSB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfSB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6ICRncmlkIDAgMCAwOyB9XG4iLCIucHJvZHVjdC1saXN0aW5nIHtcbiAgLmNhcmQ6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Jfc3VjY2VzcywgMC42NSk7IH0gfVxuIiwiI3BhZ2Uge1xuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAuY21zSGVhZEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuIiwiLy8jYWRkcmVzc1xuLy8vL2JhY2tncm91bmQ6ICRjb2xvcl9ncmF5XG4vL3BhZGRpbmc6ICRncmlkIDBcbi8vZm9ybVxuLy8gIC8vYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpXG4vLyAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlXG4vLyAgYm94LXNpemluZzogYm9yZGVyLWJveFxuLy8gIC8vcGFkZGluZzogMzBweCAwIC8vJGdyaWRcbi8vICBwYWRkaW5nLWJvdHRvbTogJGdyaWRcbi8vICB3aWR0aDogNzAwcHhcbi8vICAvL21hcmdpbjogMCBhdXRvXG4vLyAgc2VjdGlvblxuLy8gICAgcGFkZGluZzogJGdyaWQgLyAyIDBcbi8vICAgIC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcl9ncmF5XG4iLCIjcHdfbG9zdCB7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkOyB9IH1cbiIsIiNvcmRlcnMsXG4jb3JkZXJzX2NhbmNlbGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX3doaXRlLCA1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAmOmhvdmVyIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH0gfVxuXG4jYWNjb3VudF90cmFja2luZyB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG4iLCIjdXBsb2FkIHtcbiAgLnVwbG9hZF9vcHRpb24sXG4gICN1cGxvYWRfaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGgxLGgyLGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH0gfVxuXG4gICN1cGxvYWRfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgICAudGVtcGxhdGUtdXBsb2FkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5maWxlX2luZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgICAuZXJyb3Ige1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG4gICAgICAuaGludC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgICAgICAgY29sb3I6ICNlYWFjMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmYzQxNjsgfVxuICAgICAgLmVycm9yLFxuICAgICAgLmhpbnQtd2FybmluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgICAuYnRuLmNvbnRpbnVlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICN1cGxvYWRfaW5mbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MDBweDsgfVxuXG4gIC51cGxvYWRfZmllbGQge1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDUlKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuICAudXBsb2FkX29wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDUwcHg7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29udGVudDogJ3AnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgJiN1cGxvYWRfYnJvd3NlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2EnOyB9XG4gICAgJiN1cGxvYWRfZnRwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnYSc7IH1cbiAgICAmI3VwbG9hZF9jZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2UnOyB9XG4gICAgJiN1cGxvYWRfZW1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdmJzsgfVxuICAgICYjdXBsb2FkX2ZvdG9saWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdtJzsgfVxuXG4gICAgLmJ0bi5kZWZhdWx0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9IH1cbiIsIiN1cGxvYWRjaGVjayB7XG4gICN1cGxvYWRfZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnYSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgLmJ0bi5kZWxldGUge1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4gICN1cGxvYWRfYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH0gfVxuIiwiLmJyb3dzZXJfdXBsb2FkIHtcbiAgLmJ0bi51cGxvYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4iLCIjaW1wcmVzc3VtIHtcbiAgYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIiN1cGxvYWQsXG4jdXBsb2FkY2hlY2ssXG4jY29udGFjdCxcbiNhZGRyZXNzLFxuI3N1bW1hcnksXG4jb3JkZXJfc2FtcGxlLFxuI2NhcnRfZmlyc3QsXG4jcmVnaXN0ZXIsXG4jY2FsY3VsYXRvcixcbiN2ZXJpZnlfYWRkcmVzcyxcbiNjYXJ0X3NlY29uZCxcbiNkZXRhaWxfZnJlZSxcbiNmb3JtX2luZGl2aWR1YWwsXG4jY2FydF90aGlyZCxcbiNhY2NvdW50X3RyYWNraW5nLFxuI25ld3NsZXR0ZXIsXG4jZmluaXNoLFxuI2ZvdG9saWEsXG4jY3JvcCB7XG4gIHBhZGRpbmc6ICRncmlkIDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5OyB9XG5cbm1haW4ge1xuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5ub24taW5wdXQtZmllbGQsXG4gICAgLmJ0bjpub3QoW25hbWU9Y21kX2NhbGNdKSB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAvL1FTLWZpeDogMTcuMDguMjAxNVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29sLTIge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfSB9XG5cblxuICAuY29sX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgLmNvbF9sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cbi5hY3Rpb25iYXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBwIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cblxuLmFsaWduX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAmLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmFsaWduX2xlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25fY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udGV4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dF9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGFfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwYWdlIHtcbiAgcGFkZGluZzogJGdyaWQgMDsgfVxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgMiBTcGFsdGlnZSBGb3JtdWxhcmVcbiNjYXJ0X3NlY29uZCxcbiNjb250YWN0LFxuI2RldGFpbF9mcmVlLFxuI2FjY291bnRfdHJhY2tpbmcsXG4jZmluaXNoLFxuI3JlZ2lzdGVyLFxuI2Nyb3Age1xuICBmb3JtIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbi5jb2xvci1oaW50IHtcbiAgY29sb3I6IGFkanVzdC1odWUobGlnaHRlbigkY29sb3ItZXJyb3IsIDEwJSksIDEwJSk7IH1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiIsIi5jYXJ0X2JyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfZGVmYXVsdC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGRhcmtlbigkY29sb3JfZ3JheSwgMTEuNSUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAkY29sb3Jfc3VjY2VzczsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH1cbiAgICAmLnByZWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfcHJlYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9XG4gICAgJi51bmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfdW5hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH0gfSB9XG4jY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIHN0cm9uZyxoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHRkIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbiAgLnByb2R1Y3RfY2FsY3VsYXRpb24ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5wcm9kdWN0X29wdGlvbnMgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgI3RvdGFsX25ldHRvLFxuICAjdG90YWxfY291cG9uLFxuICAjdG90YWxfc2hpcHBpbmcsXG4gICN0b3RhbF92YXQsXG4gICN0b3RhbF9vcHRpb25zLFxuICAjdG90YWxfcHJpY2Uge1xuICAgIHRkLFxuICAgIHRkIHN0cm9uZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICN0b3RhbF9zaGlwcGluZyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgI3RvdGFsX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5cbiAgI3RvdGFsX25ldHRvIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuICAjc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3Ryb25nLCBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X3NlY3VyZV9iZy5wbmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuXG4gIGZvcm0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHRhYmxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdGJvZHkgdHIsXG4gID4gdHIge1xuICAgID4gdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiA4Ny41JTsgfVxuICAgID4gdGgge1xuICAgICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICB0aCwgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICB0Ym9keSB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDMpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgI2NoZWNrb3V0X2xhc3Qge1xuICAgIGZvcm0gPiB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4jY2FydF9vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuY29sX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuaGludCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29sX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgdGV4dGFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jY2FydCAjY291cG9uIHtcbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3JpZCAvIDI7IH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuI2NhcnRfc2Vjb25kIHtcbiAgI2Zvcm11bGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubG9zdF9wdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuI2NhcnRfdGhpcmQge1xuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY2FydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG5cbiAgdGFibGUgdGJvZHkgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9IH1cblxuI2NhcnQsXG4jY2FydF9zZWNvbmQsXG4jY2FydF90aGlyZCB7XG4gICNzcGVjaWFsIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfSB9IH1cblxuI2NhcnRfdGhpcmRfYnV5IHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiNjYXJ0X3RoaXJkX3BheW1lbnQge1xuICAuY29sX3JpZ2h0LFxuICAuY29sX2xlZnQge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cbiAgLmNvbF9sZWZ0IHtcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbF9yaWdodCB7XG4gICAgc2VsZWN0LmF1dG8tY2FsY3VsYXRlIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9IH1cblxuI2NhcnRfdGhpcmRfYWdiIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuXG5cbiIsIiNjcm9wIHtcbiAgLmNyb3BfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTsgfSB9XG4gIHRhYmxlIHtcbiAgICB0ci5kZXNjcmlwdGlvbiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbiAgYnV0dG9uW25hbWU9XCJjbWRfY2FsY1wiXSB7XG4gICAgcmlnaHQ6IDIzcHg7IH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICN0b3RhbCB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGZvbnQtZmFtaWx5OiBib2xkOyB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuIiwiI2NhbGN1bGF0b3JfcHJlbG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH0gfVxuXG4jY2FsY3VsYXRvcl9zZWFyY2hyZXN1bHRzIHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAzNTVweDsgfSB9XG4iLCIjY29udGFjdCB7XG4gIC5jb2xfcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sX2xlZnQge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgcHJvZ3Jlc3MsXG4gICAgLnByb2dyZXNzQmFyIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTg1cHg7IH1cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAuYnRuLnVwbG9hZCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJldmlldywgLmZpbGVfaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH1cbiIsIi5jbnRfcHJuIHtcbiAgLmJ0biB7fVxuICAuZGVmYXVsdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5ub19tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jbnRfcHJuLXRhYmxlIHRoLFxuLmNudF9wcm4tdGFibGUgdGQ6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbi5jbnRfcHJuLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ3JheTsgfVxuICB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiA2LjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY250X3Bybi10YWJsZSB7XG4gICAgdGQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG5cblxuICAuY250X3Bybi10YWJsZSB0aCxcbiAgLmNudF9wcm4tdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5cblxuXG5cblxuXG5cblxuIiwiI3BhZ2VMb2dpbiB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAuZXJyb3JfbXNnIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCA1MyUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAyNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4jcGFnZUxvZ2luQmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvbG9naW5iZy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4iLCIjbW9kdWxlc1ByaW50dGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1hcmdpbjogNHB4IDVweCAwIDFweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuIiwiLmNsaW1hdGUge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIC5jbGltYXRlSXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5hY2NDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYWNjSGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAub3BlbkJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI1cHggMTBweCAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jbGltYXRlSW5mb2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuICAgIC5hY2NIZWFkLmN1cnJlbnQge1xuICAgICAgLm9wZW5CdG4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xpbWF0ZSB7XG4gICAgLmNsaW1hdGVJdGVtIHtcbiAgICAgIC5hY2NIZWFkIHtcbiAgICAgICAgLmNsaW1hdGVJbmZvYm94IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH0gfSB9IH1cblxuLmNsaW1hdGVQYXJ0bmVyQWNjb3VudCB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2xpbWF0ZVBhcnRuZXJBY2NvdW50IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4iLCJALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXG4gIHNlbGVjdCB7XG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cblxuICAuYnRuLnVwbG9hZCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4iLCJzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIjZGVsaXZlcnlfY291bnRkb3duIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDIwJSk7IH1cbiIsIi8qIGJveC1zaXppbmcgKi9cbi5mci13aW5kb3csIC5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1vdmVybGF5LCAuZnItb3ZlcmxheSBbY2xhc3NePVwiZnItXCJdLFxuLmZyLXNwaW5uZXIsIC5mci1zcGlubmVyIFtjbGFzc149XCJmci1cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZnItd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIENocm9tZSBoYWNrLCB0aGlzIGZpeGVzIGEgdmlzdWFsIGdsaXRjaCB3aGVuIHF1aWNrbHkgdG9nZ2xpbmcgYSB2aWRlbyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLyogei1pbmRleCAqL1xuLmZyLW92ZXJsYXkgeyB6LWluZGV4OiAgOTk5OTg7IH1cbi5mci13aW5kb3cgeyAgei1pbmRleDogIDk5OTk5OyB9XG4uZnItc3Bpbm5lciB7IHotaW5kZXg6IDEwMDAwMDsgfVxuXG5cbi8qIG92ZXJsYXkgKi9cbi5mci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4uZnItb3ZlcmxheS11aS1mdWxsY2xpY2sgLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5cbi8qIG1vYmlsZSB0b3VjaCBoYXMgcG9zaXRpb246YWJzb2x1dGUgdG8gYWxsb3cgem9vbWluZyAqL1xuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXG4uZnItb3ZlcmxheS5mci1tb2JpbGUtdG91Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8qIHNvbWUgcHJvcGVydGllcyBvbiB0aGUgd2luZG93IGFyZSB1c2VkIHRvIHRvZ2dsZSB0aGluZ3NcbiAqIGxpa2UgbWFyZ2luIGFuZCB0aGUgZnVsbGNsaWNrIG1vZGUsXG4gKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXG4gKi9cbi5mci1tZWFzdXJlZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZnItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci1wYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4uZnItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnItaG92ZXJpbmctY2xpY2thYmxlIC5mci1jb250YWluZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4vKlxuICAgcGFkZGluZzpcbiAgIHlvdXR1YmUgJiB2aW1lbyBhbHdheXMgaGF2ZSBidXR0b25zIG9uIHRoZSBvdXRzaWRlXG4gICBzaWRlIGJ1dHRvbiA9IDcyID0gNTQgKyAoMiAqIDkgbWFyZ2luKVxuICAgY2xvc2UgYnV0dG9uID0gNDhcbiovXG4vKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCAyMHB4OyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggODJweDsgfVxuLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggNDhweDsgfVxuXG4vKiByZWR1Y2UgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDEycHg7IH1cbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweDsgfVxuXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA3MnB4OyB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDQ4cHg7IH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCAwcHg7IH1cbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4OyB9XG5cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNzJweDsgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDQ4cHg7IH1cbn1cblxuLyogcGFkZGluZyB1aTpmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuLyogdmlkZW8gZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA2MnB4OyB9XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDQ4cHggMHB4OyB9XG5cbi8qIG92ZXJmbG93LXkgc2hvdWxkIGFsd2F5cyBoYXZlIDAgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLmZyLW92ZXJmbG93LXkgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbn1cblxuXG4uZnItY29udGVudCxcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC8qIElFMTEgaGFzIGEgMXB4IGJsdXIgYnVnIG9uIHRoZSBlZGdlcyBvZiB0aGUgY2FwdGlvbiAodWk6aW5zaWRlKVxuICAgICBkdXJpbmcgYW5pbWF0aW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXG4uZnItY29udGVudC1lbGVtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuXG4uZnItaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMSU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICB6b29tOiAxO1xufVxuLyogdWk6b3V0c2lkZSBoYXMgYSBzbGlnaHRseSBsaWdodGVyIGluZm8gYmFja2dyb3VuZCB0byBicmVhayB1cCBmcm9tIGJsYWNrIHBhZ2UgYmFja2dyb3VuZHMgKi9cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XG5cblxuLyogaW5mbyBhdCB0aGUgYm90dG9tIGZvciB1aTppbnNpZGUgKi9cbi5mci1jb250ZW50IC5mci1pbmZvIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5mci1pbmZvLXBhZGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZnItY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBwb3NpdGlvbnMgbm90IHdpdGhpbiB0aGUgaW5mbyBiYXJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xuLmZyLXBvc2l0aW9uLW91dHNpZGUsXG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxuLmZyLXBvc2l0aW9uLWluc2lkZSAuZnItcG9zaXRpb24tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmtzICovXG4uZnItaW5mbyBhLFxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG5cbi8qIG5vLWNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogLS0tIHN0cm9rZSAqL1xuLmZyLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZnItc3Ryb2tlLXZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyB9XG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZnItc3Ryb2tlLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cblxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG59XG5cbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS1jb2xvciB7IGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsLjMpOyB9XG5cbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2UgeyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8qIDwgPiAqL1xuLmZyLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgOXB4O1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgem9vbTogMTtcbn1cbi5mci1zaWRlLXByZXZpb3VzIHsgbGVmdDogMDsgfVxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5mci1zaWRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZyLXNpZGUtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1zaWRlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuXG4vKiBYICovXG4uZnItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5cblxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLWRpc2FibGVkIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIlO1xuICBtaW4taGVpZ2h0OiA3NHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscyxcbi5mci10aHVtYm5haWxzICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnItdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6b29tOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAxO1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAwOyAvKiBJRTggKi9cbn1cblxuLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWwtb3ZlcmxheSxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlsIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gIG9wYWNpdHk6IC44NTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZyLXRodW1ibmFpbDpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05OSk7XG4gIG9wYWNpdHk6IC45OTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbiAgb3BhY2l0eTogLjM1O1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XG5cbi8qIFRodW1ibmFpbHMgbG9hZGluZyAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZXJyb3Igb24gdGh1bWJuYWlsICovXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuXG4vKiBUaHVtYm5haWwgPCA+ICovXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogdmVydGljYWwgdGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWwtZnJhbWUgeyBjbGVhcjogYm90aDsgfVxuXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMgeyBiYWNrZ3JvdW5kOiAjMDkwOTA5OyB9XG5cbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLWluZm8gLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IC8qKHsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IH0gKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci1pbmZvIC5mci1zdHJva2UtbGVmdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEycHggNXB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbn1cblxuLyogdmVydGljYWwgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDEwcHggMDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59XG5cbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgIHRoZSBqcyBhbHdheXMgaGlkZXMgdGhlbSBvbiB0b3VjaCBiYXNlZCBkZXZpY2VzXG4qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1wYWdlIHsgbWluLXdpZHRoOiAxMDAlOyB9IC8qIGZ1bGxjbGljayAqL1xuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXG59XG5cblxuLyogc3dpdGNoIGJldHdlZW4gdWkgbW9kZXNcbiAgIHdlIGZvcmNlIGV2ZXJ5dGhpbmcgbm90IGluIHRoZSBjdXJyZW50IFVJIG1vZGUgdG8gaGlkZVxuKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG5cbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXG4qL1xuLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci1sdElFOS5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTcGlubmVyICovXG4uZnItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwxNiwxNiwuODUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZnItc3Bpbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NCU7XG4gIHdpZHRoOiA2NCU7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4JTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7IGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzOyBhbmltYXRpb24tZGVsYXk6IC0wLjFzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogVGh1bWJuYWlsIHNwaW5uZXIgKi9cbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG4vKiBFcnJvciAqL1xuLmZyLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uZnItZXJyb3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cblxuXG4vKiBza2luOiAnZnJlc2NvJyAqL1xuXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ZyZXNjby9zcHJpdGUuc3ZnJyk7XG59XG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnBuZycpO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjQpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRodW1ibmFpbCBzaGFkb3cgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG5cblxuLyogPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTE0cHg7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG5cbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG5cbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMjE0cHg7IH1cblxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjU7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGU6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuODsgfSAgLyogdG91Y2ggYWx3YXlzIGFjdGl2ZSBidXQgYXQgbG93ZXIgb3BhY2l0eSAqL1xuXG4vKiBkaXNhYmxlZCAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjI7IH0gLyogVE9ETzogbWFrZSBzdXJlIHRoaXMgd29ya3MgKi9cblxuLyogaGlkZSBmb3IgdWk6aW5zaWRlL2Z1bGxjbGljaywgb25seSBmb3IgdGhlIGltYWdlIHR5cGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci1zaG93aW5nLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIDwgPiByZXNwb25zaXZlICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4OyB9XG5cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiB0cmFuc2l0aW9uIChzdmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4OyB9XG5cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDsgfVxufVxuXG4vKiBYICovXG4vKiBjb2xvcnMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgb3BhY2l0eTogLjg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuXG4vKiAtIGltYWdlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOHB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7IH1cblxuLyogLSB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDtcbiAgb3BhY2l0eTogLjg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiAgeyBvcGFjaXR5OiAxOyB9XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXG59XG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuIiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHVsQkFJMkg7QUdKM0gsVUFBVSxHQUNSLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEdBQUcsRUFBRSwyQ0FBd0MsRUFDN0MsR0FBRyxFQUFFLGtEQUErQyxDQUFDLDJCQUEyQixFQUFFLDRDQUF5QyxDQUFDLGNBQWMsRUFBRSwyQ0FBd0MsQ0FBQyxrQkFBa0IsRUFBRSw2REFBMEQsQ0FBQyxhQUFhLEVBQ2pSLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUNwQixVQUFVLEdBQ1IsV0FBVyxFQUFFLFNBQVMsRUFDdEIsR0FBRyxFQUFFLDhDQUEyQyxFQUNoRCxHQUFHLEVBQUUscURBQWtELENBQUMsMkJBQTJCLEVBQUUsK0NBQTRDLENBQUMsZUFBZSxFQUFFLCtDQUE0QyxDQUFDLGNBQWMsRUFBRSw4Q0FBMkMsQ0FBQyxrQkFBa0IsRUFBRSwwREFBdUQsQ0FBQyxhQUFhLEVBQ3JWLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztB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 */
