/*
 * Name: Landing Page - Content - IDF20 - CSS
 * Location: Content Builder > Cloudpages > Landing Page
 * ID: 613530
 *  Key: a1debab6-9d31-409f-a286-201eb37feaed
 *
 */
/*!
 * emark-boilerplate
 * a simple but structured scss boilerplate for front-end jedi's
 * @author paul knol
 * @version 1.0.0
 * Copyright 2020. MIT licensed.
 */
@import url(href= "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300,400;600;700");

* {
 box-sizing: border-box
}

h1 {
 font-weight: 400
}

h1,
h2 {
 font-family: Nunito Sans, sans-serif
}

h2 {
 font-weight: 600
}

p {
 font-weight: 300;
 letter-spacing: .5px
}

body,
p {
 font-family: Nunito Sans, sans-serif
}

main {
 display: grid !important
}

main .inner-content {
 padding: 40px;
 background-color: #f2f2f2;
 margin-bottom: 55px
}

@media (max-width:812px) {
 main .inner-content {
  padding: 0;
  margin: 0
 }
}

main h1 {
 font-size: 50px;
 line-height: 52px
}

@media (max-width:812px) {
 main h1 {
  font-size: 36px;
  line-height: 44px
 }
}

main p {
 font-size: 18px;
 line-height: 27px
}

main .break-hidden-desktop {
 display: none
}

@media (max-width:812px) {
 main .break-hidden-desktop {
  display: block
 }
}

main .break-hidden-mobile {
 display: block
}

@media (max-width:812px) {
 main .break-hidden-mobile {
  display: none
 }
}

main .bg-white {
 display: grid;
 padding: 0 40px;
 width: 100%;
 max-width: 1280px;
 margin: 0 auto
}

@media (max-width:812px) {
 main .bg-white {
  padding: 0 24px 40px
 }
}

@media (max-width:812px) {
 main .bg-white.bg-confirm {
  padding: 20px 24px 0
 }
}

main .bg-white.bg-gray {
 background-color: #fff
}

@media (max-width:812px) {
 main .bg-white.bg-gray {
  background-color: #f2f2f2;
  padding-top: 25px
 }
}

@media (max-width:812px) {
 main .bg-white .content-wrapper {
  flex-direction: column-reverse
 }
}

main .bg-white .content-wrapper .content-section {
 width: 100%;
 display: grid
}

@media (max-width:812px) {
 main .bg-white .content-wrapper .content-section {
  max-width: 100%
 }
}

main .bg-white .content-wrapper .content-section.form-content {
 width: 100%;
 max-width: 558px
}

@media (max-width:812px) {
 main .bg-white .content-wrapper .content-section.form-content {
  max-width: 100%
 }
}

main .bg-white .content-wrapper .content-section h2 {
 font-size: 18px;
 line-height: 24px
}

main .bg-white .content-wrapper .content-section p {
 font-size: 14px;
 line-height: 27px;
 padding: 0;
 margin: 0;
 color: #4d4d4d
}

main .bg-white .content-wrapper .content-section a {
 color: #32c1df;
 text-decoration: underline
}

main .bg-white .content-wrapper .content-section .phases-check ul {
 margin: 30px 0;
 padding: 0
}

@media (max-width:812px) {
 main .bg-white .content-wrapper .content-section .phases-check ul {
  margin: 15px 0
 }
}

main .bg-white .content-wrapper .content-section .phases-check li {
 margin: 0;
 color: #4d4d4d;
 font-size: 14px;
 line-height: 27px;
 padding-left: 30px;
 position: relative;
 font-weight: 300;
 letter-spacing: .5px
}

main .bg-white .content-wrapper .content-section .phases-check li:before {
 content: "";
 background-image: url(https://image.mail.mijneigenhuis.nl/lib/fe9613727760007977/m/1/checked-footer.png);
 background-size: 9px;
 background-size: cover;
 display: inline-block;
 width: 13px;
 position: absolute;
 height: 9px;
 top: 9px;
 left: 4px
}

main .bg-white .content-wrapper .content-section strong {
 font-weight: 600;
 color: #fff
}

main .bg-white .content-wrapper .content-section .content-items {
 padding-right: 27%
}

@media (max-width:812px) {
 main .bg-white .content-wrapper .content-section .content-items {
  padding-right: 0
 }
}

main .bg-white .content-wrapper .image-section {
 width: 100%;
 max-width: 600px;
 display: grid
}

@media (max-width:812px) {
 main .bg-white .content-wrapper .image-section {
  max-width: 100%;
  margin-top: 40px
 }
}

main .bg-white .content-wrapper .image-section img {
 width: 100%;
 max-width: 584px;
 justify-self: end
}

@media (max-width:812px) {
 main .bg-white .content-wrapper .image-section img {
  max-width: 100%
 }
}

main .bg-white .flex-content {
 display: flex;
 margin: 55px 0 60px
}

@media (max-width:812px) {
 main .bg-white .flex-content {
  margin: 0
 }
}

main .bg-white .confirm-content {
 display: flex;
 margin: 55px 0 0
}

@media (max-width:812px) {
 main .bg-white .confirm-content {
  margin: 0
 }
}

input[type=button],
input[type=reset],
input[type=submit] {
 background-color: #badb4f;
 border: none;
 font-weight: 400;
 color: #4d4d4d;
 font-size: 14px;
 padding: 18px 40px;
 text-decoration: none;
 margin: 4px 2px;
 cursor: pointer;
 transition: background-color .3s ease-out;
 margin-top: 20px
}

@media (max-width:812px) {

 input[type=button],
 input[type=reset],
 input[type=submit] {
  margin-top: 0
 }
}

input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
 background-color: #b1d04e;
 transition: background-color .3s ease-in
}

input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
 outline: 1px solid #32c1df;
 outline-offset: 0
}

form {
 color: #4d4d4d
}

form .disabled {
 background-color: hsla(0, 0%, 96%, .9)
}

form .form-row {
 display: grid
}

form .form-row.row-1 ul {
 display: grid;
 grid-template-columns: 1fr 155px 1fr;
 margin: 10px 0;
 padding: 0
}

form .form-row.row-1 ul li:last-of-type {
 margin-left: 10px
}

@media (max-width:812px) {
 form .form-row.row-1 ul {
  grid-template-columns: 1fr 1fr
 }
}

form .form-row.row-2 {
 grid-template-columns: 1fr 155px 1fr
}

@media (max-width:812px) {
 form .form-row.row-2 {
  grid-template-columns: 1fr
 }
}

form .form-row.row-3 {
 grid-template-columns: 1fr
}

form .form-row.row-4 {
 grid-template-columns: 1fr 100px 100px
}

@media (max-width:812px) {
 form .form-row.row-4 {
  grid-template-columns: 1fr 90px;
  grid-template-areas: "a a""b c"
 }

 form .form-row.row-4 .grid-a {
  grid-area: a
 }

 form .form-row.row-4 .grid-b {
  grid-area: b
 }

 form .form-row.row-4 .grid-c {
  grid-area: c
 }
}

form .form-row.row-5,
form .form-row.row-6,
form .form-row.row-7,
form .form-row.row-8 {
 grid-template-columns: 1fr
}

form .form-row.row-9 {
 grid-template-columns: 210px
}

@media (max-width:812px) {
 form .form-row.row-9 {
  grid-template-columns: 1fr
 }
}

@supports (-webkit-appearance:none) or (-moz-appearance:none) {

 input[type=checkbox],
 input[type=radio] {
  --active: #fff;
  --active-inner: #badb4f;
  --focus: 1px #32c1df;
  --border: #bbc1e1;
  --border-hover: #275efe;
  --background: #fff;
  --disabled: #f6f8ff;
  --disabled-inner: #e1e6f9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid transparent;
  background: var(--b, var(--background));
  transition: background .3s, border-color .3s, box-shadow .2s
 }

 input[type=checkbox]:after,
 input[type=radio]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  transition: transform var(--d-t, .3s) var(--d-t-e, ease), opacity var(--d-o, .2s)
 }

 input[type=checkbox]:checked,
 input[type=radio]:checked {
  --b: var(--active);
  --bc: var(--active);
  --d-o: .3s;
  --d-t: .6s;
  --d-t-e: cubic-bezier(.2, .85, .32, 1.2)
 }

 input[type=checkbox]:disabled,
 input[type=radio]:disabled {
  --b: var(--disabled);
  cursor: not-allowed;
  opacity: .9
 }

 input[type=checkbox]:disabled:checked,
 input[type=radio]:disabled:checked {
  --b: var(--disabled-inner);
  --bc: var(--border)
 }

 input[type=checkbox]:disabled+label,
 input[type=radio]:disabled+label {
  cursor: not-allowed
 }

 input[type=checkbox]:hover:not(:checked):not(:disabled),
 input[type=radio]:hover:not(:checked):not(:disabled) {
  --bc: var(--border-hover)
 }

 input[type=checkbox]:focus,
 input[type=radio]:focus {
  box-shadow: 0 0 0 var(--focus)
 }

 input[type=checkbox]:not(.switch),
 input[type=radio]:not(.switch) {
  width: 21px
 }

 input[type=checkbox]:not(.switch):after,
 input[type=radio]:not(.switch):after {
  opacity: var(--o, 0)
 }

 input[type=checkbox]:not(.switch):checked,
 input[type=radio]:not(.switch):checked {
  --o: 1
 }

 input[type=checkbox]+label,
 input[type=radio]+label {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-left: 4px
 }

 input[type=checkbox]:not(.switch) {
  border-radius: 2px
 }

 input[type=checkbox]:not(.switch):after {
  border: 3px solid var(--active-inner);
  width: 6px;
  height: 11px;
  border-top: 0;
  border-left: 0;
  left: 5px;
  top: 1px;
  transform: rotate(var(--r, 20deg))
 }

 input[type=checkbox]:not(.switch):checked {
  --r: 43deg
 }

 input[type=checkbox]:not(.switch):disabled:checked {
  background: var(--disabled)
 }

 input[type=checkbox]:not(.switch):disabled:checked:after {
  border: 3px solid var(--border);
  opacity: .6;
  width: 6px;
  height: 11px;
  border-top: 0;
  border-left: 0;
  left: 5px;
  top: 1px;
  transform: rotate(var(--r, 20deg))
 }

 input[type=checkbox].switch {
  width: 38px;
  border-radius: 11px
 }

 input[type=checkbox].switch:after {
  left: 2px;
  top: 2px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: var(--ab, var(--border));
  transform: translateX(var(--x, 0))
 }

 input[type=checkbox].switch:checked {
  --ab: var(--active);
  --x: 17px;
  background: var(--active-inner)
 }

 input[type=checkbox].switch:disabled:not(:checked):after {
  opacity: .6
 }

 input[type=checkbox].switch:disabled:checked {
  background: var(--disabled)
 }

 input[type=checkbox].switch:disabled:checked:after {
  background: var(--border);
  opacity: .6
 }

 input[type=radio] {
  border-radius: 50%
 }

 input[type=radio]:after {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--active-inner);
  opacity: 0;
  top: -2px;
  left: -2px;
  transform: scale(var(--s, .7))
 }

 input[type=radio]:checked {
  --s: .5
 }

 input[type=radio]:disabled:checked {
  background: var(--disabled)
 }

 input[type=radio]:disabled:checked:after {
  background: var(--border);
  opacity: .6
 }
}

ul {
 margin: 12px;
 padding: 0 10px;
 list-style: none;
 width: 100%
}

ul li {
 margin: 16px 0;
 position: relative
}

.field-container {
 position: relative;
 border: 1px solid #e6e6e6;
 height: 50px;
 width: 100%;
 background-color: #fff
}

.field-placeholder {
 position: absolute;
 top: 50%;
 left: 12px;
 transform: translate(5px, -50%);
 pointer-events: none;
 transition: all .14s ease-in-out;
 font-size: 14px;
 color: #adadad
}

input[type=select].field-input,
input[type=text].field-input,
input[type=textarea].field-input {
 color: #000;
 border: none;
 padding: 5px;
 margin-top: 20px;
 font-size: 16px;
 display: block;
 box-sizing: border-box;
 width: 100%;
 bottom: 0;
 padding-left: 16px
}

input[type=select].field-input:focus,
input[type=text].field-input:focus,
input[type=textarea].field-input:focus {
 outline: none
}

input[type=select].field-input.c-fix,
input[type=select].field-input:focus,
input[type=select].field-input:not(:placeholder-shown),
input[type=text].field-input.c-fix,
input[type=text].field-input:focus,
input[type=text].field-input:not(:placeholder-shown),
input[type=textarea].field-input.c-fix,
input[type=textarea].field-input:focus,
input[type=textarea].field-input:not(:placeholder-shown) {
 border-color: transparent;
 border-bottom: 1px solid #32c1df !important
}

.field-container.error input[type=select].field-input.c-fix,
.field-container.error input[type=select].field-input:focus,
.field-container.error input[type=select].field-input:not(:placeholder-shown),
.field-container.error input[type=text].field-input.c-fix,
.field-container.error input[type=text].field-input:focus,
.field-container.error input[type=text].field-input:not(:placeholder-shown),
.field-container.error input[type=textarea].field-input.c-fix,
.field-container.error input[type=textarea].field-input:focus,
.field-container.error input[type=textarea].field-input:not(:placeholder-shown) .field-container.error input[type=select].field-input,
.field-container.error input[type=text].field-input {
 border-bottom: 1px solid red !important
}

input[type=select].field-input.c-fix~label,
input[type=select].field-input:focus~label,
input[type=select].field-input:not(:placeholder-shown)~label,
input[type=text].field-input.c-fix~label,
input[type=text].field-input:focus~label,
input[type=text].field-input:not(:placeholder-shown)~label,
input[type=textarea].field-input.c-fix~label,
input[type=textarea].field-input:focus~label,
input[type=textarea].field-input:not(:placeholder-shown)~label {
 color: #646669;
 font-size: 11px;
 top: calc(30% - .5rem);
 transform: translate(5px)
}

input[type=select].field-input::-webkit-input-placeholder,
input[type=text].field-input::-webkit-input-placeholder,
input[type=textarea].field-input::-webkit-input-placeholder {
 color: transparent
}

input[type=select].field-input::-moz-placeholder,
input[type=text].field-input::-moz-placeholder,
input[type=textarea].field-input::-moz-placeholder {
 color: transparent
}

input[type=select].field-input:-ms-input-placeholder,
input[type=text].field-input:-ms-input-placeholder,
input[type=textarea].field-input:-ms-input-placeholder {
 color: transparent
}

form .form-row.row-1 .form-radio-group.error {
 margin-bottom: 0;
}

form .form-row.row-1 .form-radio-group.error+span.error {
 margin-bottom: 10px;
}

.form-radio-group.error+span.error,
.field-container.error+span.error {
 color: red;
 visibility: visible !important;
}

#formStatus .alert {
 display: block;
}

.alert {
 padding: 20px;
 text-align: left;
 -webkit-transition: background-color .2s cubic-bezier(.215, .61, .355, 1);
 transition: background-color .2s cubic-bezier(.215, .61, .355, 1);
 width: 100%;
 display: none;
}

.alert.alert-success {
 border-bottom: 1px solid #badb4f;
 background-color: #f5f8e2;
}

.alert.alert-error {
 border-bottom: 1px solid #ed3f3b;
 background-color: #FBD1D0;
}

.field-col {
 width: 100%;
 padding: 0 8px
}

.field-col .field-row {
 display: grid
}

.field-col .field-row span {
 justify-self: end;
 visibility: hidden;
 font-size: 10px;
 padding: 2px 8px
}

.field-col .field-row .form-radio-group+span {
 justify-self: start;
}

.field-col .field-row .error {
 color: red
}

.field-col .field-row input {
 visibility: visible
}

.field-col .field-row .show {
 visibility: visible
}

.field-col.error .field-row span.error {
 visibility: visible;
}

select {
 -webkit-appearance: none;
 -moz-appearance: none;
 -ms-appearance: none;
 appearance: none;
 outline: 0;
 box-shadow: none;
 border: 0 !important;
 background: #fff;
 background-image: none
}

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

.select {
 position: relative;
 display: flex;
 width: 100%;
 height: 48px;
 line-height: 3;
 background: #fff;
 overflow: hidden;
 border-radius: .25em
}

.select label {
 z-index: 1;
 top: -4px;
 left: 16px;
 font-size: 10px
}

.select label,
select {
 position: absolute;
 color: #4d4d4d
}

select {
 flex: 1;
 padding: 0 .5em;
 cursor: pointer;
 width: 100%;
 height: 50px;
 padding-left: 15px;
 padding-top: 10px
}

.select:after {
 content: "\25BE";
 position: absolute;
 top: 3px;
 right: 0;
 padding: 0 1em;
 cursor: pointer;
 pointer-events: none;
 transition: all .25s ease
}

.select:hover:after {
 color: #4d4d4d
}

.select-col {
 padding: 0 8px 20px
}

.select-row {
 /*background-color: #fff;*/
 display: flex !important;
 flex-direction: column
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
 font-family: sans-serif;
 line-height: 1.15;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%
}

body {
 margin: 0
}

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

audio,
canvas,
progress,
video {
 display: inline-block
}

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

progress {
 vertical-align: baseline
}

[hidden],
template {
 display: none
}

a {
 background-color: transparent;
 -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
 outline-width: 0
}

abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 text-decoration: underline dotted
}

b,
strong {
 font-weight: inherit;
 font-weight: bolder
}

dfn {
 font-style: italic
}

h1 {
 font-size: 2em;
 margin: .67em 0
}

mark {
 background-color: #ff0;
 color: #000
}

small {
 font-size: 80%
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline
}

sub {
 bottom: -.25em
}

sup {
 top: -.5em
}

img {
 border-style: none
}

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

code,
kbd,
pre,
samp {
 font-family: monospace, monospace;
 font-size: 1em
}

figure {
 margin: 1em 40px
}

hr {
 box-sizing: content-box;
 height: 0;
 overflow: visible
}

button,
input,
optgroup,
select,
textarea {
 font: inherit;
 margin: 0
}

optgroup {
 font-weight: 700
}

button,
input {
 overflow: visible
}

button,
select {
 text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
 -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style: none;
 padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
 outline: 1px dotted ButtonText
}

fieldset {
 border: 1px solid silver;
 margin: 0 2px;
 padding: .35em .625em .75em
}

legend {
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 padding: 0;
 white-space: normal
}

textarea {
 overflow: auto
}

[type=checkbox],
[type=radio] {
 box-sizing: border-box;
 padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height: auto
}

[type=search] {
 -webkit-appearance: textfield;
 outline-offset: -2px
}

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

::-webkit-input-placeholder {
 color: inherit;
 opacity: .54
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit
}

header {
 display: grid;
 box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

header .header {
 display: grid;
 grid-template-columns: 90px 1fr;
 padding: 11px 40px 9px;
 width: 100%;
 max-width: 1280px;
 margin: 0 auto
}

@media (max-width:812px) {
 header .header {
  grid-template-columns: 1fr
 }
}

header .header .logo {
 align-self: center;
 justify-self: start
}

@media (max-width:812px) {
 header .header .logo {
  justify-self: center
 }
}

header .header .logo a img {
 display: block
}

header .header .menu-contact {
 align-self: center;
 justify-self: start
}

@media (max-width:812px) {
 header .header .menu-contact {
  display: none
 }
}

header .header .menu-contact a {
 color: #4d4d4d;
 text-decoration: none
}

footer {
 display: grid;
 grid-template-columns: 1fr;
 grid-template-rows: auto;
 color: #fff;
 font-weight: 300;
 font-size: 14px
}

footer .footer-contact {
 display: grid !important;
 margin-bottom: 0 !important;
 background-size: auto;
 background-repeat: repeat;
 text-align: center;
 background-color: #b3b3b3;
 background-image: url(https://image.mail.mijneigenhuis.nl/lib/fe9613727760007977/m/1/footer-background-skin-default.png);
 padding: 40px
}

@media (max-width:812px) {
 footer .footer-contact {
  padding: 40px 24px
 }
}

footer .footer-contact .contact-info {
 margin: 0 auto;
 text-align: center;
 justify-self: center;
 align-self: center;
 line-height: 27px
}

footer .footer-contact .contact-info h2 {
 font-weight: 400;
 padding: 20px 0
}

@media (max-width:812px) {
 footer .footer-contact .contact-info h2 {
  font-size: 18px
 }
}

footer .footer-contact .contact-info ul {
 margin: 0 auto
}

@media (max-width:812px) {
 footer .footer-contact .contact-info ul {
  margin: 0 auto 40px
 }
}

footer .footer-contact .contact-info li {
 margin: 5px 0
}

footer .footer-contact .contact-info strong {
 font-weight: 600;
 color: #fff
}

footer .footer-contact .contact-info .footer-chk {
 width: 13px
}

footer .footer-contact .contact-info .time-tvl {
 width: 14px
}

footer .footer-contact .contact-channel {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 justify-self: center;
 align-self: center;
 gap: 40px;
 margin: 40px 0
}

@media (max-width:812px) {
 footer .footer-contact .contact-channel {
  display: none
 }
}

footer .footer-contact .contact-channel .channel-chat,
footer .footer-contact .contact-channel .channel-faq,
footer .footer-contact .contact-channel .channel-message {
 display: grid;
 grid-template-rows: 60px 1fr;
 justify-self: center;
 align-self: start
}

footer .footer-contact .contact-channel .channel-chat a,
footer .footer-contact .contact-channel .channel-faq a,
footer .footer-contact .contact-channel .channel-message a {
 color: #fff;
 text-decoration: none;
 display: block;
 position: relative
}

footer .footer-contact .contact-channel .channel-chat a img,
footer .footer-contact .contact-channel .channel-faq a img,
footer .footer-contact .contact-channel .channel-message a img {
 width: 60px;
 position: absolute;
 -webkit-transition: margin .1s ease-out;
 -moz-transition: margin .1s ease-out;
 -o-transition: margin .1s ease-out;
 clear: both;
 left: 50%;
 transform: translateX(-50%)
}

footer .footer-contact .contact-channel .channel-chat a img:hover,
footer .footer-contact .contact-channel .channel-faq a img:hover,
footer .footer-contact .contact-channel .channel-message a img:hover {
 filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, .3));
 margin-top: -5px
}

footer .footer-contact .contact-channel p {
 position: relative;
 font-weight: 400;
 transition: none
}

footer .footer-contact .social-channel {
 display: grid;
 grid-template-columns: 1fr
}

@media (max-width:812px) {
 footer .footer-contact .social-channel {
  display: none
 }
}
.social-item + .social-item {margin-left:10px}
footer .footer-contact .social-channel .social-wrapper {
 display: grid;
 grid-template-columns: auto auto auto;
 justify-self: center;
 align-self: center;
}

footer .footer-contact .social-channel .social-wrapper .social-fb a,
footer .footer-contact .social-channel .social-wrapper .social-pnt a,
footer .footer-contact .social-channel .social-wrapper .social-twt a {
 display: block;
 width: 36px
}

footer .footer-contact .social-channel .social-wrapper .social-fb .fb-icon {
 background-image: url(https://image.mail.mijneigenhuis.nl/lib/fe9613727760007977/m/1/social-spite.png);
 background-repeat: no-repeat;
 height: 36px;
 background-position: 0 0;
 background-size: 126px
}

footer .footer-contact .social-channel .social-wrapper .social-fb .fb-icon:hover {
 background-position: 0 -36px
}

footer .footer-contact .social-channel .social-wrapper .social-twt .twt-icon {
 background-image: url(https://image.mail.mijneigenhuis.nl/lib/fe9613727760007977/m/1/social-spite.png);
 background-repeat: no-repeat;
 height: 36px;
 background-position: -45px 0;
 background-size: 126px
}

footer .footer-contact .social-channel .social-wrapper .social-twt .twt-icon:hover {
 background-position: -45px -36px
}

footer .footer-contact .social-channel .social-wrapper .social-pnt .pnt-icon {
 background-image: url(https://image.mail.mijneigenhuis.nl/lib/fe9613727760007977/m/1/social-spite.png);
 background-repeat: no-repeat;
 height: 36px;
 background-position: -90px 0;
 background-size: 126px
}

footer .footer-contact .social-channel .social-wrapper .social-pnt .pnt-icon:hover {
 background-position: -90px -36px
}

footer .footer-logos {
 display: grid;
 padding: 30px 0 30px;
}

@media (max-width:812px) {
 footer .footer-logos {
  display: none
 }
}

footer .footer-logos .logo-wrapper {
 display: flex;
 justify-self: center
}

@media (max-width:812px) {
 footer .footer-logos .logo-wrapper {
  flex-direction: column
 }
}

footer .footer-logos .logo-wrapper img {
 width: auto;
 height: 40px;
 align-self: center;
}
/*footer .footer-logos .logo-wrapper img + img {
 margin-left: 50px;
}*/

@media (max-width:812px) {
/* footer .footer-logos .logo-wrapper img + img {
 margin-left: 20px;
}*/
}

@media (max-width:812px) {
 
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpLWVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19sYXlvdXQuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwidWktZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsInVpLWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwicGx1Z2lucy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUdHLCtGQUFZLEFDSWYsRUFDRSxxQkFBc0IsQ0RFckIsQUNERixHREdLLGVBQWdCLENBQ2xCLEFBRUQsTUFKRyxrQ0FBc0MsQ0FJekMsQUFHQyxHQURFLGVBQWdCLENBQ2xCLEFBRUQsRUFFRyxnQkFBZ0IsQUFDaEIsbUJBQXFCLENBQ3ZCLEFFckJELE9Ga0JHLGtDQUFzQyxDRWhCeEMsQUFFRCxLQUNHLHNCQUF3QixDQUQzQixBQW1PQyxvQkEvTkssYUFBYSxBQUNiLHlCQUNBLEFDTlEsa0JETVcsQ0FFbkIsQUFLRix5QkFiSixvQkFTUyxVQUFVLEFBQ1YsUUFBUyxDQUdkLENBYkosQUFhSSxRQUlFLGVBQWUsQUFDZixnQkFBaUIsQ0FFakIsQUFLRix5QkF6QkosUUFxQlMsZUFBZSxBQUNmLGdCQUFpQixDQUd0QixDQXpCSixBQXlCSSxPQUdFLGVBQWUsQUFDZixnQkFBaUIsQ0E3QnZCLEFBOEJJLDJCQUdFLFlBQWEsQ0FFYixBQUlGLHlCQXZDSiwyQkFxQ1MsYUFBYyxDQUVuQixDQXZDSixBQXVDSSwwQkFHRSxhQUFjLENBRWQsQUFJRix5QkFoREosMEJBOENTLFlBQWEsQ0FFbEIsQ0FoREosQUFnREksZUFHRSxhQUFhLEFBQ2IsZUFBaUIsQUFDakIsV0FBVyxBQUNYLGlCQUFpQixBQUNqQixhQUFjLENBRWQsQUF5S0YseUJBbE9KLGVBMERTLG1CQUFzQixDQXdLM0IsQ0FqS0ssQUFp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QWhNOUMsQUFxTXNCLG1GQUZLLCtCQUFnQyxDQW5NM0QsQUFvTXlCLHFCQVloQixhQUFhLEFBQ2IsWUFBYSxDQUViLEFBd0NGLHlCQTNQUCxxQkFvTlksWUFBYSxDQXVDbEIsQ0EzUFAsQUEyUE8sbUNBbkNRLGFBQWEsQUFDYixtQkFBb0IsQ0FFZCxBQStCUix5QkExUGIsbUNBNE53QixxQkFBc0IsQ0E4QmpDLENBMVBiLEFBMFBhLHVDQXhCSyxZQUFXLEFBQ1gsWUFBVyxBQUNYLGtCQUFrQixBQUNsQixpQkFBa0IsQ0FyT3BDLEFBd1BnQixxREFoQkssWUFBVyxBQUNYLFdBQVksQ0FFWixBQUdGLHlCQTlPbkIscURBNE93QixXQUFZLENBRWpCLENBOU9uQixBQThPbUIsb0RBRUUsV0FBVSxBQUNWLFlBQVksQUFDWixjQUFpQixDQUVqQixBQUdGLHlCQXZQbkIsb0RBcVB3QixXQUFZLENBRWpCLENBQUEiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgLy9AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDMwMCw3MDAsNjAwKTtcbiAgIEBpbXBvcnQgdXJsKGhyZWY9XCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bytTYW5zOndnaHRAMzAwLDQwMDs2MDA7NzAwXCIpO1xuXG4gICBcbiAgIFxuLyogaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIH1cblxuICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgfVxuXG4gICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgIH1cblxuIiwiLyogY29tcGFzcyBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBpbXBvcnQgXCJib3VyYm9uXCI7XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBub3JtYWxpemUgc2V0dXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1zaXplOiAxNHB4O1xuJGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuLy8gVGhlIGJhc2UgZm9udCBzaXplLlxuJGJhc2UtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0OyAvLyBPdmVycmlkZXMgZGVmYXVsdCBzZXQgaW4gVmVydGljYWwgUmh5dGhtIHBhcnRpYWwuIiwiLyogT3RoZXIgbGF5b3V0IGVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICBib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgfVxuXG4gICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblxuICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBoMSB7XG4gICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcblxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgIC5icmVhay1oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmVhay1oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJnLXdoaXRlIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDQwcHg7XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgJi5iZy1jb25maXJtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDA7XG4gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi5iZy1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIFxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1OHB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnBoYXNlcy1jaGVjayB7XG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICBcbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICBcbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jaGVja2VkLWZvb3Rlci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjclO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogNTVweCAwIDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmNvbmZpcm0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiA1NXB4IDAgMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG5cblxuICAgICAgfVxuICAgfSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gY29sb3Vyc1xuJGJnLXdoaXRlOiAjZmZmZmZmO1xuJGJnLWdyYXk6ICNGMkYyRjI7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFyazogIzRENEQ0RDtcbiRib3JkZXI6ICM5QjlCOUI7XG4kZm9vdGVyLWdyYXk6ICNEOEQ4RDg7XG4kZmllbGQtYm9yZGVyOiAjRTZFNkU2O1xuJHN1Ym1pdC1idXR0b246ICNCQURCNEY7XG4kYmx1ZTogIzMyYzFkZjtcblxuJGVycm9yOiByZWQ7XG5cblxuLy8gZm9udCB3ZWlnaHRzXG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRzZW1pLWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG5cbi8vIE1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzXG4kZGVza3RvcDogMTAyNHB4O1xuJHRhYmxldDogNzY4cHg7XG4kbW9iaWxlOiA0ODBweDsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgYnV0dG9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9cmVzZXRdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWl0LWJ1dHRvbjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDE4cHggNDBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luOiA0cHggMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDAuM3M7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgIH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2IxZDA0ZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbiAwLjNzO1xuXHRcdH1cblx0XHRcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBcdFx0b3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgICAgfVxuXHQgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgZm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuZm9ybSB7XG5cblx0Y29sb3I6ICRkYXJrO1xuXG5cdC5kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjkpO1xuXHR9XG5cblx0LmZvcm0tcm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFxuXHRcdCYucm93LTEge1xuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1NXB4IDFmcjtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdCB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucm93LTIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTU1cHggMWZyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdCB9XG5cdFx0fVxuXHRcdCYucm93LTMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXHRcdCYucm93LTQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHggMTAwcHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDkwcHg7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDkwcHg7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhXCIgXCJiIGNcIjtcblxuXHRcdFx0XHQuZ3JpZC1hIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IGEgO1xuXHRcdFx0XHQgfVxuXHRcblx0XHRcdFx0IC5ncmlkLWIge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogYjtcblx0XHRcdFx0IH1cblx0XG5cdFx0XHRcdCAuZ3JpZC1jIHtcblx0XHRcdFx0XHQgZ3JpZC1hcmVhOiBjO1xuXHRcdFx0XHQgfVxuXHRcdFx0IH1cblxuXHRcdFx0IFxuXHRcdH1cblx0XHQmLnJvdy01IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0XHQmLnJvdy02IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0XHQmLnJvdy03IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdCYucm93LTgge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0Ji5yb3ctOSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdCB9XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbkBzdXBwb3J0cygtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdFx0XHQtLWFjdGl2ZTogI2ZmZjtcblx0XHRcdFx0LS1hY3RpdmUtaW5uZXI6ICNCQURCNEY7XG5cdFx0XHRcdC0tZm9jdXM6IDFweCAjMzJjMWRmO1xuXHRcdFx0XHQtLWJvcmRlcjogI0JCQzFFMTtcblx0XHRcdFx0LS1ib3JkZXItaG92ZXI6ICMyNzVFRkU7XG5cdFx0XHRcdC0tYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0LS1kaXNhYmxlZDogI0Y2RjhGRjtcblx0XHRcdFx0LS1kaXNhYmxlZC1pbm5lcjogI0UxRTZGOTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iLCB2YXIoLS1iYWNrZ3JvdW5kKSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4ycztcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIC4zcykgdmFyKC0tZC10LWUsIGVhc2UpLCBvcGFjaXR5IHZhcigtLWQtbywgLjJzKTtcblx0XHRcdH1cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdC0tYjogdmFyKC0tYWN0aXZlKTtcblx0XHRcdFx0LS1iYzogdmFyKC0tYWN0aXZlKTtcblx0XHRcdFx0LS1kLW86IC4zcztcblx0XHRcdFx0LS1kLXQ6IC42cztcblx0XHRcdFx0LS1kLXQtZTogY3ViaWMtYmV6aWVyKC4yLCAuODUsIC4zMiwgMS4yKTtcblx0XHRcdH1cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHQtLWI6IHZhcigtLWRpc2FibGVkKTtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0b3BhY2l0eTogLjk7XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0LS1iOiB2YXIoLS1kaXNhYmxlZC1pbm5lcik7XG5cdFx0XHRcdFx0LS1iYzogdmFyKC0tYm9yZGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvY3VzKTtcblx0XHRcdH1cblx0XHRcdCY6bm90KC5zd2l0Y2gpIHtcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IHZhcigtLW8sIDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0LS1vOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0XHRcdFx0Jjpub3QoLnN3aXRjaCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFjdGl2ZS1pbm5lcik7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yLCAyMGRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0LS1yOiA0M2RlZztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpkaXNhYmxlZDpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZGlzYWJsZWQpO1xuXHRcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUodmFyKC0tciwgMjBkZWcpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnN3aXRjaCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDExcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFiLCB2YXIoLS1ib3JkZXIpKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXgsIDApKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdC8vLS1hYjogdmFyKC0tYWN0aXZlLWlubmVyKTtcblx0XHRcdFx0XHRcdFx0LS1hYjogdmFyKC0tYWN0aXZlKTtcblx0XHRcdFx0XHRcdFx0LS14OiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdCY6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpkaXNhYmxlZDpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWRpc2FibGVkKTtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDE5cHg7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuXHRcdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zLCAwLjcpKTtcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXMsIC43KSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQtLXM6IC41O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZGlzYWJsZWQpO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEZW1vIHBhZ2VcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMTJweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXG5cdFx0JGZpZWxkLWNvbnRhaW5lci1wYWRkaW5nOiA1cHg7XG5cdFx0JGxhYmVsLXBhZGRpbmc6ICRmaWVsZC1jb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcblxuXHRcdC5maWVsZC1jb250YWluZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZmllbGQtYm9yZGVyO1xuXHRcdFx0XHRoZWlnaHQ6NTBweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Ly9taW4td2lkdGg6IDI4MHB4O1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6MTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcblx0XHRcdC5maWVsZC1wbGFjZWhvbGRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1x0XHRcdFx0XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGxhYmVsLXBhZGRpbmd9LCAtNTAlKTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMTRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0Y29sb3I6I2FkYWRhZDtcblx0XHRcdH1cblx0XHRcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZpZWxkLWlucHV0LCBpbnB1dFt0eXBlPVwidGV4dGFyZWFcIl0uZmllbGQtaW5wdXQsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXR7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0cGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTowcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmMtZml4LFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6bm90KDpwbGFjZWhvbGRlci1zaG93bilcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmMxZGYgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjojNjQ2NjY5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0Ly9Db21lIHVwIHdpdGggYSBjYWxjdWxhdGlvbiBmb3IgdGhpc1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDMwJSAtIC41cmVtKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGxhYmVsLXBhZGRpbmd9LCAwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFxufVxuXG5cblx0LmZpZWxkLWNvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cblx0XHQuZmllbGQtcm93IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdFx0fVxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cbiBcblx0XHRcdC5zaG93IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0fVxuXG5cbn1cblxuLy8gVEVYVEFSRUFcblxuLmZsb2F0LWhvbGRlciB7XG5cdC8qIE1ha2luZyB0aGUgbGFiZWwgYnJlYWsgdGhlIGZsb3cgKi9cblx0ZGlzcGxheTogZ3JpZDtcblx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0LmZsb2F0aW5nLWxhYmVsXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0ei1pbmRleDogMTUwMDtcblx0XHR9XG5cblx0XHQvKiBIaWRlIHRoZSBicm93c2VyLXNwZWNpZmljIGZvY3VzIHN0eWxlcyAqL1xuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZFxuXHRcdHtcblx0XHRcdGNvbG9yOiByZ2JhKDQ0LCA2MiwgODAsIC43NSk7IFxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0ei1pbmRleDogMjAwMDtcblx0XHRcdFxuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQ6Zm9jdXNcblx0XHR7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMDtcblx0XHR9XG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkOjpwbGFjZWhvbGRlclxuXHRcdHtcblx0XHRcdGNvbG9yOiByZ2JhKDQ0LCA2MiwgODAsIC41KTtcblx0XHR9XG5cblx0XHQvKiBNYWtlIHRoZSBsYWJlbCBhbmQgZmllbGQgbG9vayBpZGVudGljYWwgb24gZXZlcnkgYnJvd3NlciAqL1xuXHRcdC5mbG9hdGluZy1sYWJlbCxcblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGRcblx0XHR7XG5cdFx0XHRmb250OiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7IFxuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLFxuXHRcdC5mbG9hdGluZy1sYWJlbC13cmFwXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC8qIElucHV0IFN0eWxlICMxICovXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMVxuXHRcdHtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMSArIC5mbG9hdGluZy1sYWJlbFxuXHRcdHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMxOmZvY3VzLFxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczE6bm90KDpwbGFjZWhvbGRlci1zaG93bilcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMxOmZvY3VzICsgLmZsb2F0aW5nLWxhYmVsLFxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZmxvYXRpbmctbGFiZWxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSguMjVlbSwgLTMwJSkgc2NhbGUoLjgpO1xuXG5cdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0fVxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczE6dmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bilcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoNDYsIDIxMywgMTE1LCAuMyk7XG5cdFx0fVxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczE6aW52YWxpZFxuXHRcdHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDcxLCA4NywgLjMpO1xuXHRcdH1cblxuXHRcdC8qIElucHV0IFN0eWxlICMyICovXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMlxuXHRcdHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDsgXG5cblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyICsgLmZsb2F0aW5nLWxhYmVsXG5cdFx0e1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cywgdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyBcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMjpmb2N1cyArIC5mbG9hdGluZy1sYWJlbCxcblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZsb2F0aW5nLWxhYmVsXG5cdFx0e1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpOyBcblxuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczI6dmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bilcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6ICNhZGVmYzg7IFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkZWZjODtcblx0XHR9XG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMjppbnZhbGlkXG5cdFx0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZlMGUzOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmUwZTM7XG5cdFx0fVxuXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zM1xuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtOyBcblxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzICsgLmZsb2F0aW5nLWxhYmVsXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAuNzVlbTtcblx0XHRcdGxlZnQ6IC43NWVtO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogLjc1ZW07XG5cblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBvcGFjaXR5IC4yNXMsIHBhZGRpbmcgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOmZvY3VzLFxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczM6bm90KDpwbGFjZWhvbGRlci1zaG93bilcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXHRcdH1cblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOmZvY3VzICsgLmZsb2F0aW5nLWxhYmVsLFxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZmxvYXRpbmctbGFiZWxcblx0XHR7XG5cdFx0XHR6LWluZGV4OiAyNTAwO1xuXG5cdFx0XHRwYWRkaW5nOiAuNzVlbTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJlbSkgc2NhbGUoLjkpO1xuXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG5cdFx0fVxuXG5cdFx0LyogQ29tbW9uIFN0eWxlcyAqL1xuXHRcdC8qIElkZW50aWNhbCBpbnB1dHMgb24gYWxsIGJyb3dzZXJzICovXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMTpub3QodGV4dGFyZWEpLFxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczI6bm90KHRleHRhcmVhKSxcblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOm5vdCh0ZXh0YXJlYSlcblx0XHR7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0ZW07XG5cdFx0fVxuXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMSxcblx0XHQuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMxICsgLmZsb2F0aW5nLWxhYmVsLFxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczIsXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMiArIC5mbG9hdGluZy1sYWJlbFxuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczEgKyAuZmxvYXRpbmctbGFiZWwsXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMiArIC5mbG9hdGluZy1sYWJlbFxuXHRcdHtcblx0XHRcdHotaW5kZXg6IDE1MDA7XG5cdFx0fVxuXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMTo6cGxhY2Vob2xkZXIsXG5cdFx0LmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMzo6cGxhY2Vob2xkZXJcblx0XHR7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxufVxuXG4vLyBTZWxlY3Rcblxuc2VsZWN0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tcy1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogQ3VzdG9tIFNlbGVjdCAqL1xuICAuc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0OHB4O1xuXHRsaW5lLWhlaWdodDogMztcblx0YmFja2dyb3VuZDogJGJnLXdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuXHRsYWJlbCB7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTRweDtcbiAgICBcdGxlZnQ6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxuICB9XG4gIHNlbGVjdCB7XG5cdGZsZXg6IDE7XG5cdHBhZGRpbmc6IDAgLjVlbTtcblx0Y29sb3I6ICRkYXJrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0XG4gIH1cbiAgLyogQXJyb3cgKi9cbiAgLnNlbGVjdDo6YWZ0ZXIge1xuXHRjb250ZW50OiAnXFwyNUJFJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDAgMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG5cdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gIH1cbiAgLyogVHJhbnNpdGlvbiAqL1xuICAuc2VsZWN0OmhvdmVyOjphZnRlciB7XG5cdGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIC5zZWxlY3QtY29sIHtcblx0ICBwYWRkaW5nOiAwcHggOHB4IDIwcHg7XG4gIH1cblxuICAuc2VsZWN0LXJvdyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xuXHQgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCBcbiAgfVxuICAiLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGltcG9ydCBzY3NzIGZpbGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbXBhc3MgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChocmVmPSBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvK1NhbnM6d2dodEAzMDAsNDAwOzYwMDs3MDBcIik7XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBub3JtYWxpemUgc2V0dXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnAge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi8qIE90aGVyIGxheW91dCBlbGVtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIG1haW4gLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICBtYWluIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICBtYWluIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIG1haW4gLmJyZWFrLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICBtYWluIC5icmVhay1oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgbWFpbiAuYnJlYWstaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgIG1haW4gLmJyZWFrLWhpZGRlbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbWFpbiAuYmctd2hpdGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgIG1haW4gLmJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICBtYWluIC5iZy13aGl0ZS5iZy1jb25maXJtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDA7IH0gfVxuICAgIG1haW4gLmJnLXdoaXRlLmJnLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIG1haW4gLmJnLXdoaXRlLmJnLWdyYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgbWFpbiAuYmctd2hpdGUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgbWFpbiAuYmctd2hpdGUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIG1haW4gLmJnLXdoaXRlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIG1haW4gLmJnLXdoaXRlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbi5mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NThweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24uZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7IH1cbiAgICAgIG1haW4gLmJnLXdoaXRlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICMzMmMxZGY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24gLnBoYXNlcy1jaGVjayB1bCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgIG1haW4gLmJnLXdoaXRlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiAucGhhc2VzLWNoZWNrIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgICAgIG1haW4gLmJnLXdoaXRlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiAucGhhc2VzLWNoZWNrIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24gLnBoYXNlcy1jaGVjayBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaGVja2VkLWZvb3Rlci5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgbWFpbiAuYmctd2hpdGUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1zZWN0aW9uIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24gLmNvbnRlbnQtaXRlbXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNyU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgbWFpbiAuYmctd2hpdGUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1zZWN0aW9uIC5jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlOyB9IH1cbiAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5pbWFnZS1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4NHB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICBtYWluIC5iZy13aGl0ZSAuY29udGVudC13cmFwcGVyIC5pbWFnZS1zZWN0aW9uIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIG1haW4gLmJnLXdoaXRlIC5mbGV4LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNTVweCAwIDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICBtYWluIC5iZy13aGl0ZSAuZmxleC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIG1haW4gLmJnLXdoaXRlIC5jb25maXJtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNTVweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICBtYWluIC5iZy13aGl0ZSAuY29uZmlybS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ29udmVydCBweCB0byByZW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNZWRpYSBxdWVyaWVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNSVNDICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgYnV0dG9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQURCNEY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogNHB4IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDAuM3M7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9cmVzZXRdIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXJlc2V0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZDA0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4gMC4zczsgfVxuICBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMzJjMWRmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7IH1cblxuLyogTWFpbiBNZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0IGZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9ybSB7XG4gIGNvbG9yOiAjNEQ0RDREOyB9XG4gIGZvcm0gLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOSk7IH1cbiAgZm9ybSAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICBmb3JtIC5mb3JtLXJvdy5yb3ctMSB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTU1cHggMWZyO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBmb3JtIC5mb3JtLXJvdy5yb3ctMSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIGZvcm0gLmZvcm0tcm93LnJvdy0xIHVsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIGZvcm0gLmZvcm0tcm93LnJvdy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1NXB4IDFmcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIGZvcm0gLmZvcm0tcm93LnJvdy0yIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgZm9ybSAuZm9ybS1yb3cucm93LTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBmb3JtIC5mb3JtLXJvdy5yb3ctNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweCAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIGZvcm0gLmZvcm0tcm93LnJvdy00IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA5MHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDkwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgY1wiOyB9XG4gICAgICAgICAgZm9ybSAuZm9ybS1yb3cucm93LTQgLmdyaWQtYSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGE7IH1cbiAgICAgICAgICBmb3JtIC5mb3JtLXJvdy5yb3ctNCAuZ3JpZC1iIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYjsgfVxuICAgICAgICAgIGZvcm0gLmZvcm0tcm93LnJvdy00IC5ncmlkLWMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjOyB9IH1cbiAgICBmb3JtIC5mb3JtLXJvdy5yb3ctNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIGZvcm0gLmZvcm0tcm93LnJvdy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgZm9ybSAuZm9ybS1yb3cucm93LTcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBmb3JtIC5mb3JtLXJvdy5yb3ctOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgIGZvcm0gLmZvcm0tcm93LnJvdy05IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICBmb3JtIC5mb3JtLXJvdy5yb3ctOSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAtLWFjdGl2ZTogI2ZmZjtcbiAgICAtLWFjdGl2ZS1pbm5lcjogI0JBREI0RjtcbiAgICAtLWZvY3VzOiAxcHggIzMyYzFkZjtcbiAgICAtLWJvcmRlcjogI0JCQzFFMTtcbiAgICAtLWJvcmRlci1ob3ZlcjogIzI3NUVGRTtcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS1kaXNhYmxlZDogI0Y2RjhGRjtcbiAgICAtLWRpc2FibGVkLWlubmVyOiAjRTFFNkY5O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLCB2YXIoLS1iYWNrZ3JvdW5kKSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJvcmRlci1jb2xvciAuM3MsIGJveC1zaGFkb3cgLjJzOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlcixcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWQtdCwgMC4zcykgdmFyKC0tZC10LWUsIGVhc2UpLCBvcGFjaXR5IHZhcigtLWQtbywgMC4ycyk7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQsXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgICAgIC0tYjogdmFyKC0tYWN0aXZlKTtcbiAgICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAtLWQtbzogLjNzO1xuICAgICAgLS1kLXQ6IC42cztcbiAgICAgIC0tZC10LWU6IGN1YmljLWJlemllciguMiwgLjg1LCAuMzIsIDEuMik7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106ZGlzYWJsZWQge1xuICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogLjk7IH1cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6Y2hlY2tlZCxcbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICAgIC0tYjogdmFyKC0tZGlzYWJsZWQtaW5uZXIpO1xuICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXIpOyB9XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkICsgbGFiZWwsXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvY3VzKTsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5zd2l0Y2gpLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5zd2l0Y2gpIHtcbiAgICAgIHdpZHRoOiAyMXB4OyB9XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCguc3dpdGNoKTphZnRlcixcbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5zd2l0Y2gpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tbywgMCk7IH1cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5zd2l0Y2gpOmNoZWNrZWQsXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCguc3dpdGNoKTpjaGVja2VkIHtcbiAgICAgICAgLS1vOiAxOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5zd2l0Y2gpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCguc3dpdGNoKTphZnRlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tciwgMjBkZWcpKTsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5zd2l0Y2gpOmNoZWNrZWQge1xuICAgICAgLS1yOiA0M2RlZzsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5zd2l0Y2gpOmRpc2FibGVkOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGlzYWJsZWQpOyB9XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCguc3dpdGNoKTpkaXNhYmxlZDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yLCAyMGRlZykpOyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3dpdGNoIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4OyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zd2l0Y2g6YWZ0ZXIge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFiLCB2YXIoLS1ib3JkZXIpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwKSk7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLnN3aXRjaDpjaGVja2VkIHtcbiAgICAgIC0tYWI6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAtLXg6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtaW5uZXIpOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zd2l0Y2g6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3dpdGNoOmRpc2FibGVkOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGlzYWJsZWQpOyB9XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLnN3aXRjaDpkaXNhYmxlZDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tcywgMC43KSk7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zLCAwLjcpKTsgfVxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgICAtLXM6IC41OyB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpc2FibGVkKTsgfVxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9IH1cblxudWwge1xuICBtYXJnaW46IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdWwgbGkge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5maWVsZC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE0cyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2FkYWRhZDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5maWVsZC1pbnB1dCwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0LCBpbnB1dFt0eXBlPVwic2VsZWN0XCJdLmZpZWxkLWlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5maWVsZC1pbnB1dDpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPVwic2VsZWN0XCJdLmZpZWxkLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZpZWxkLWlucHV0LmMtZml4LCBpbnB1dFt0eXBlPVwidGV4dFwiXS5maWVsZC1pbnB1dDpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXS5maWVsZC1pbnB1dC5jLWZpeCwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dGFyZWFcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQuYy1maXgsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmMxZGYgIWltcG9ydGFudDsgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZpZWxkLWlucHV0LmMtZml4LmVycm9yLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5maWVsZC1pbnB1dDpmb2N1cy5lcnJvciwgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuZXJyb3IsIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXS5maWVsZC1pbnB1dC5jLWZpeC5lcnJvciwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0OmZvY3VzLmVycm9yLCBpbnB1dFt0eXBlPVwidGV4dGFyZWFcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuZXJyb3IsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQuYy1maXguZXJyb3IsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQ6Zm9jdXMuZXJyb3IsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuZXJyb3Ige1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtaW5wdXQuYy1maXggfiBsYWJlbCwgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0LmMtZml4IH4gbGFiZWwsIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXS5maWVsZC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dFt0eXBlPVwidGV4dGFyZWFcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCwgaW5wdXRbdHlwZT1cInNlbGVjdFwiXS5maWVsZC1pbnB1dC5jLWZpeCB+IGxhYmVsLCBpbnB1dFt0eXBlPVwic2VsZWN0XCJdLmZpZWxkLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0W3R5cGU9XCJzZWxlY3RcIl0uZmllbGQtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzY0NjY2OTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRvcDogY2FsYygzMCUgLSAuNXJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDAlKTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5maWVsZC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VsZWN0XCJdLmZpZWxkLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXS5maWVsZC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlbGVjdFwiXS5maWVsZC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZpZWxkLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLmZpZWxkLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlbGVjdFwiXS5maWVsZC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5maWVsZC1jb2wgLmZpZWxkLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAgIC5maWVsZC1jb2wgLmZpZWxkLXJvdyBzcGFuIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDhweDsgfVxuICAgIC5maWVsZC1jb2wgLmZpZWxkLXJvdyAuZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5maWVsZC1jb2wgLmZpZWxkLXJvdyAuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mbG9hdC1ob2xkZXIge1xuICAvKiBNYWtpbmcgdGhlIGxhYmVsIGJyZWFrIHRoZSBmbG93ICovXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLyogSGlkZSB0aGUgYnJvd3Nlci1zcGVjaWZpYyBmb2N1cyBzdHlsZXMgKi9cbiAgLyogTWFrZSB0aGUgbGFiZWwgYW5kIGZpZWxkIGxvb2sgaWRlbnRpY2FsIG9uIGV2ZXJ5IGJyb3dzZXIgKi9cbiAgLyogSW5wdXQgU3R5bGUgIzEgKi9cbiAgLyogSW5wdXQgU3R5bGUgIzIgKi9cbiAgLyogQ29tbW9uIFN0eWxlcyAqL1xuICAvKiBJZGVudGljYWwgaW5wdXRzIG9uIGFsbCBicm93c2VycyAqLyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMTUwMDsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZCB7XG4gICAgY29sb3I6IHJnYmEoNDQsIDYyLCA4MCwgMC43NSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMDsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDQ0LCA2MiwgODAsIDAuNSk7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwsXG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLFxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMxIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMSArIC5mbG9hdGluZy1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMxOmZvY3VzLFxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMTpmb2N1cyArIC5mbG9hdGluZy1sYWJlbCxcbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMxOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI1ZW0sIC0zMCUpIHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMTp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCAyMTMsIDExNSwgMC4zKTsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczE6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgNzEsIDg3LCAwLjMpOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyICsgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIHZpc2liaWxpdHkgLjVzLCBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMjpmb2N1cyArIC5mbG9hdGluZy1sYWJlbCxcbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczI6dmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlci1jb2xvcjogI2FkZWZjODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRlZmM4OyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMjppbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmUwZTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBlMzsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczMge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzICsgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNzVlbTtcbiAgICBsZWZ0OiAuNzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC43NWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBvcGFjaXR5IC4yNXMsIHBhZGRpbmcgLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczM6Zm9jdXMsXG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMzpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOmZvY3VzICsgLmZsb2F0aW5nLWxhYmVsLFxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZmxvYXRpbmctbGFiZWwge1xuICAgIHotaW5kZXg6IDI1MDA7XG4gICAgcGFkZGluZzogLjc1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJlbSkgc2NhbGUoMC45KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMTpub3QodGV4dGFyZWEpLFxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczI6bm90KHRleHRhcmVhKSxcbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMzOm5vdCh0ZXh0YXJlYSkge1xuICAgIG1heC1oZWlnaHQ6IDRlbTsgfVxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczEsXG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMSArIC5mbG9hdGluZy1sYWJlbCxcbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyLFxuICAuZmxvYXQtaG9sZGVyIC5mbG9hdGluZy1sYWJlbC1maWVsZC0tczIgKyAuZmxvYXRpbmctbGFiZWwge1xuICAgIHBhZGRpbmc6IDEuNWVtOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMSArIC5mbG9hdGluZy1sYWJlbCxcbiAgLmZsb2F0LWhvbGRlciAuZmxvYXRpbmctbGFiZWwtZmllbGQtLXMyICsgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICB6LWluZGV4OiAxNTAwOyB9XG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMTo6cGxhY2Vob2xkZXIsXG4gIC5mbG9hdC1ob2xkZXIgLmZsb2F0aW5nLWxhYmVsLWZpZWxkLS1zMzo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFJlbW92ZSBJRSBhcnJvdyAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDdXN0b20gU2VsZWN0ICovXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLnNlbGVjdCBsYWJlbCB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzRENEQ0RDsgfVxuXG5zZWxlY3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIC41ZW07XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBBcnJvdyAqL1xuLnNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNUJFJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7IH1cblxuLyogVHJhbnNpdGlvbiAqL1xuLnNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzRENEQ0RDsgfVxuXG4uc2VsZWN0LWNvbCB7XG4gIHBhZGRpbmc6IDBweCA4cHggMjBweDsgfVxuXG4uc2VsZWN0LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIGhlYWRlciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gICAgcGFkZGluZzogMTFweCA0MHB4IDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlciAubG9nbyBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5oZWFkZXIgLm1lbnUtY29udGFjdCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXIgLm1lbnUtY29udGFjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlciAubWVudS1jb250YWN0IGEge1xuICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZm9vdGVyLWJhY2tncm91bmQtc2tpbi1kZWZhdWx0LnBuZyk7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5jb250YWN0LWluZm8gLmZvb3Rlci1jaGsge1xuICAgICAgICB3aWR0aDogMTNweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1pbmZvIC50aW1lLXR2bCB7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtY2hhbm5lbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5jb250YWN0LWNoYW5uZWwgLmNoYW5uZWwtY2hhdCwgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIC5jaGFubmVsLW1lc3NhZ2UsIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtY2hhbm5lbCAuY2hhbm5lbC1mYXEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDYwcHggMWZyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIC5jaGFubmVsLWNoYXQgYSwgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIC5jaGFubmVsLW1lc3NhZ2UgYSwgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIC5jaGFubmVsLWZhcSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIC5jaGFubmVsLWNoYXQgYSBpbWcsIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtY2hhbm5lbCAuY2hhbm5lbC1tZXNzYWdlIGEgaW1nLCBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5jb250YWN0LWNoYW5uZWwgLmNoYW5uZWwtZmFxIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5jb250YWN0LWNoYW5uZWwgLmNoYW5uZWwtY2hhdCBhIGltZzpob3ZlciwgZm9vdGVyIC5mb290ZXItY29udGFjdCAuY29udGFjdC1jaGFubmVsIC5jaGFubmVsLW1lc3NhZ2UgYSBpbWc6aG92ZXIsIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtY2hhbm5lbCAuY2hhbm5lbC1mYXEgYSBpbWc6aG92ZXIge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtY2hhbm5lbCBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuc29jaWFsLWNoYW5uZWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuc29jaWFsLWNoYW5uZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuc29jaWFsLWNoYW5uZWwgLnNvY2lhbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IDM2cHggMzZweDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnNvY2lhbC1jaGFubmVsIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsLWZiIGEsIGZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnNvY2lhbC1jaGFubmVsIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsLXR3dCBhLCBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5zb2NpYWwtY2hhbm5lbCAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1wbnQgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuc29jaWFsLWNoYW5uZWwgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtZmIgLmZiLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwtc3BpdGUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2cHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5zb2NpYWwtY2hhbm5lbCAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1mYiAuZmItaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2cHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuc29jaWFsLWNoYW5uZWwgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtdHd0IC50d3QtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC1zcGl0ZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNnB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFjdCAuc29jaWFsLWNoYW5uZWwgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtdHd0IC50d3QtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtMzZweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5zb2NpYWwtY2hhbm5lbCAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1wbnQgLnBudC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsLXNwaXRlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2cHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWN0IC5zb2NpYWwtY2hhbm5lbCAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1wbnQgLnBudC1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0zNnB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbG9nb3MgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb2dvcyAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ29zIC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ29zIC5sb2dvLXdyYXBwZXIgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ29zIC5sb2dvLXdyYXBwZXIgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb2dvcyAubG9nby13cmFwcGVyIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItbG9nb3MgLmxvZ28td3JhcHBlciBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiIsIi8qIGhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgXG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG5cbiAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgcGFkZGluZzogMTFweCA0MHB4IDlweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAubWVudS1jb250YWN0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9IiwiLyogZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICBmb290ZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgY29sb3I6JGJnLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNCM0IzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Zvb3Rlci1iYWNrZ3JvdW5kLXNraW4tZGVmYXVsdC5wbmcpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLXdoaXRlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuZm9vdGVyLWNoayB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudGltZS10dmwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWNoYW5uZWwge1xuXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuY2hhbm5lbC1jaGF0LCAuY2hhbm5lbC1tZXNzYWdlLCAuY2hhbm5lbC1mYXEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjBweCAxZnI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiZy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNnB4IDRweCByZ2JhKDAsMCwwLDAuMykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWNoYW5uZWwge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICBcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNvY2lhbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggMzZweCAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtZmIsIC5zb2NpYWwtdHd0LCAuc29jaWFsLXBudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1mYiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwtc3BpdGUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC10d3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHd0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC1zcGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggLTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1wbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG50LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC1zcGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgLmZvb3Rlci1sb2dvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODEycHgpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgIH0iXX0= */