/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/index/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

h1 {
  font-family: "halyard-display";
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 600px) {
  h1 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

p {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media screen and (min-width: 600px) {
  p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

p {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media screen and (min-width: 600px) {
  p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

body,
html {
  max-height: 100vh;
  overflow: hidden;
}

body {
  font-family: "halyard-display";
  font-size: 1rem;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  background: linear-gradient(105.72deg, #283F53 17.54%, #1C2634 86.36%) no-repeat;
  color: #F9F9FA;
}

a {
  text-decoration: none;
}

main.container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

button {
  cursor: pointer;
}

.alert {
  font-size: 1rem !important;
  text-align: left;
  line-height: 1.125rem !important;
  font-weight: 300 !important;
  color: red;
  font-family: "halyard-display", sans-serif !important;
  background: #F8D7D9;
  padding: 0.5rem;
  border: 1px solid red;
  border-radius: 4px;
}
@media screen and (min-width: 600px) {
  .alert {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 0.5rem;
  }
}

.disabled {
  opacity: 0.2;
}

.hide {
  visibility: hidden;
}

button {
  cursor: pointer;
}

.help {
  color: white;
  font-weight: 300;
  margin-top: 2rem !important;
  text-decoration: underline;
}

.icon--swipe {
  background-image: url(/build/images/swipe.d1574992.svg);
  background-size: contain;
  height: 2.5em;
  margin: 1rem 0 !important;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left;
  vertical-align: sub;
  background-position: center;
}
.icon--validate {
  background-image: url(/build/images/valider.465f2009.svg);
  background-size: contain;
  height: 1em;
  width: 1em;
  margin-right: 0.25rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left;
  vertical-align: sub;
  background-position: center;
}
.icon--eliminate {
  background-image: url(/build/images/eliminer.8e33094b.svg);
  background-size: contain;
  height: 1em;
  width: 1em;
  margin-right: 0.25rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left;
  vertical-align: sub;
  background-position: center;
}
.icon--read {
  background-image: url(/build/images/read.bbf1cb39.svg);
  height: 20px;
  min-width: 1em;
  padding-right: 0.1em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left;
  vertical-align: sub;
}
.icon--active {
  background-image: url(/build/images/play-small.3518df78.svg);
  height: 1.5rem;
  min-width: 1.5rem;
  margin-right: 0.5em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon--inactive {
  background-image: url(/build/images/check-small.5e5204ed.svg);
  height: 1.5rem;
  min-width: 1.5rem;
  margin-right: 0.5em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
  border: 1px solid black;
  border-radius: 8px;
}
.icon--listen {
  background-image: url(/build/images/headphones.a20c0468.svg);
  height: 20px;
  min-width: 1em;
  padding-right: 0.1em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left;
  vertical-align: sub;
}
.icon--arrow-right {
  background-image: url(/build/images/arrow-right.222c36a5.svg);
  height: 2em;
  min-width: 1em;
  padding-right: 0.5em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: bottom;
  vertical-align: sub;
}
.icon--arrow-light {
  background-image: url(/build/images/arrow-right-light.c9be017a.svg);
  height: 1em;
  min-width: 1em;
  padding-right: 0.5em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: bottom;
}
.icon--eye {
  background-image: url(/build/images/eye.a9dcd052.svg);
  height: 1em;
  min-width: 1.5em;
  background-repeat: no-repeat;
  background-position: bottom;
  cursor: pointer;
  position: relative;
  right: 0;
  margin-left: auto;
  margin-right: 1rem;
  margin-top: -2.75rem;
}
.icon--eye-slash {
  background-image: url(/build/images/eye-slash.748ba00f.svg);
  height: 1em;
  min-width: 1.5em;
  background-repeat: no-repeat;
  background-position: bottom;
  cursor: pointer;
  position: relative;
  right: 0;
  margin-left: auto;
  margin-right: 1rem;
  margin-top: -2.75rem;
}
.icon--audio-on {
  background-image: url(/build/images/audio-on.7408a670.svg);
  display: block;
  height: 1.125rem;
  min-width: 1.125rem;
  padding-right: 0.5em;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  position: absolute;
  bottom: 4rem;
  right: 1.5rem;
}
@media screen and (max-width: 600px) {
  .icon--audio-on {
    bottom: 2rem;
    right: 0.5rem;
  }
}
.icon--audio-off {
  background-image: url(/build/images/audio-off.d2bb9569.svg);
  display: block;
  height: 1.125rem;
  min-width: 1.125rem;
  padding-right: 0.5em;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  position: absolute;
  bottom: 4rem;
  right: 1.5rem;
}
@media screen and (max-width: 600px) {
  .icon--audio-off {
    bottom: 2rem;
    right: 0.5rem;
  }
}
.icon--logo-xl {
  background-image: url(/build/images/logo.bbca855b.svg);
  flex-grow: 1;
  border-left: 1px solid #3E4D60;
  background-repeat: no-repeat;
  background-position-x: 55%;
  background-position-y: 50%;
}
@media screen and (max-width: 600px) {
  .icon--logo-xl {
    display: none;
  }
}

.btn--sm {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5em;
  border: none;
  height: 2em;
  width: 2em;
  font-size: 18px;
}
@media screen and (max-width: 600px) {
  .btn--sm {
    height: 1.75em;
    width: 1.75em;
  }
}
.btn--md {
  border-radius: 0.625rem;
  border: none;
  padding: 1em;
  margin: 0.5em;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .btn--md {
    margin: 0.75em;
    width: 3rem;
    height: 3rem;
  }
  .btn--md img {
    height: 1.25rem;
  }
}
.btn--lg {
  border-radius: 0.5em;
  font-size: 18px;
  padding: 1em 0;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .btn--lg {
    border-radius: 0.25rem;
    width: 90vw;
  }
}
.btn-primary {
  background: #F9F9FA;
  border: none;
  color: #1C2634;
}
.btn-secondary {
  background: transparent;
  border: 2px solid #F9F9FA !important;
  color: #F9F9FA !important;
}
.btn-tertiary {
  background: #F6C844;
  border-radius: 4px;
  border: none;
  color: #283F53 !important;
}
.btn-light {
  background: white;
  border-radius: 4px;
  border: 2px solid #CAD3E0 !important;
  color: #1C2634 !important;
}
.btn-dark {
  background: #1C2634;
  border-radius: 4px;
  border: none;
  color: white !important;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/index/components/nav/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
nav button h3 {
  font-family: "halyard-display";
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 600px) {
  nav button h3 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

nav button p {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media screen and (min-width: 600px) {
  nav button p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.menu-item.highlight h3 {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .menu-item.highlight h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

nav button p {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media screen and (min-width: 600px) {
  nav button p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

#main-menu button,
#menu-library button {
  cursor: pointer;
}

div.top {
  box-shadow: 0 10.0513px 27.5275px rgba(0, 0, 0, 0.0331636), 0 5.6347px 26.415px rgba(0, 0, 0, 0.0283197), 0 2.99255px 23.2887px rgba(0, 0, 0, 0.0239293), 0 1.24527px 15.7068px rgba(0, 0, 0, 0.0173613);
  background: #2F3A4B;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: right;
}
div.top > * {
  height: 4.5em !important;
}
div.top .headline-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 1.5em;
}
@media screen and (max-width: 600px) {
  div.top .headline-wrapper {
    flex-grow: 1;
    border-left: 1px solid #3E4D60;
  }
}
div.top .menu {
  display: inline-block;
  width: 24px;
  height: 100%;
  background: url(/build/images/burger.fb3d8fe5.svg) transparent center center no-repeat;
  border: 0 none;
  cursor: pointer;
  position: relative;
  filter: grayscale(0) brightness(10);
  padding: 0 2rem;
}
div.top .menu.close {
  background-image: url(/build/images/logo-minimal.c503a9fd.svg);
}
div.top .menu-wrapper {
  display: flex;
  align-items: center;
  border-right: 1px solid #1C2634;
}
div.top .back {
  display: none;
  width: 24px;
  height: 24px;
  float: right;
  background: url(/build/images/back.c59eb208.svg) transparent center center no-repeat;
  border: 0 none;
  cursor: pointer;
  position: relative;
  top: -2px;
}
div.top .back.show {
  display: inline-block;
}

.menu-item {
  margin: 1em 0;
  width: 100%;
}
.menu-item a {
  text-decoration: none;
}
@media screen and (min-width: 600px) {
  .menu-item {
    margin: 1em auto;
    width: 50%;
  }
}
.menu-item__content {
  margin-right: 1em;
}
.menu-item.highlight {
  display: flex;
  justify-content: center;
}
#navHeadline span {
  color: #F6C844;
}

nav {
  display: none;
  font-family: "halyard-display";
  position: absolute;
  top: 4.5em;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(105.72deg, #283F53 17.54%, #1C2634 86.36%);
  z-index: 3;
  padding-top: 10px;
  box-sizing: border-box;
  overflow: scroll;
}
nav a {
  text-decoration: none;
}
nav ul {
  display: flex;
  flex-direction: column;
  padding: 1em;
}
nav ul .help {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 2em;
  text-align: center;
}
nav button {
  padding: 1.25em;
  border: none;
  border-radius: 0.25em;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
nav.opened {
  display: block;
}
nav p.title {
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
}
nav div.profile,
nav li {
  border-bottom: #E9EDF7 1px solid;
}
nav li:last-child {
  border-bottom: 0 none;
}
nav li a,
nav li a:active,
nav li a:hover,
nav li a:focus,
nav li a:visited,
nav li p {
  color: #F9F9FA;
  text-decoration: none;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  cursor: pointer;
}
nav li.disabled,
nav li.disabled a,
nav li.disabled p,
nav li.disabled span {
  color: #AAB5C5;
  cursor: not-allowed;
}

nav#menu-library {
  padding: 1em;
  box-shadow: inset 0 10.0513px 27.5275px rgba(0, 0, 0, 0.0331636), inset 0 5.6347px 26.415px rgba(0, 0, 0, 0.0283197), inset 0 2.99255px 23.2887px rgba(0, 0, 0, 0.0239293), inset 0 1.24527px 15.7068px rgba(0, 0, 0, 0.0173613);
}
nav#menu-library .subtitle {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 600px) {
  nav#menu-library p {
    text-align: center;
  }
  nav#menu-library button {
    min-width: 15rem;
  }
}
nav#menu-library .menu-item {
  margin: 0.5em auto;
  width: 50%;
}
@media screen and (max-width: 600px) {
  nav#menu-library .menu-item {
    width: 100%;
  }
}
nav#menu-library .menu-item__content {
  display: flex;
  align-items: center;
}
nav#menu-library h3 {
  font-size: 1.25rem !important;
  text-transform: capitalize;
}
nav#menu-library ul {
  padding: 0.5rem 0 0;
}
nav#menu-library span {
  display: inline-block;
}
nav#menu-library span.menu-icon {
  width: 32px;
  height: 32px;
  border: #F2F2F2 1px solid;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 10.0513px 27.5275px rgba(0, 0, 0, 0.0331636), 0 5.6347px 26.415px rgba(0, 0, 0, 0.0283197), 0 2.99255px 23.2887px rgba(0, 0, 0, 0.0239293), 0 1.24527px 15.7068px rgba(0, 0, 0, 0.0173613);
  float: left;
  margin-right: 30px;
  margin-top: 7px;
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
}
nav#menu-library span.menu-icon.play {
  background-image: url(/build/images/arrow-play-dark.4bdfa9bf.svg);
}
nav#menu-library span.menu-icon.sound {
  background-image: url(/build/images/audio.3be37303.svg);
}
nav#menu-library span.menu-icon.repeat {
  background-image: url(/build/images/repeat.22c33ee4.svg);
}
nav#menu-library span.menu-icon.bookmark {
  background-image: url(/build/images/bookmark.95b1613b.svg);
}
nav#menu-library span.menu-entry-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
nav#menu-library span.menu-entry-description {
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
}

.tutorial {
  position: fixed;
  background: linear-gradient(105.72deg, #283F53 17.54%, #1C2634 86.36%) no-repeat;
  height: 100%;
  width: 100%;
  z-index: 999;
  text-align: center;
  display: none;
  flex-direction: column;
  justify-content: center;
}
.tutorial p {
  margin: 1rem;
}
.tutorial_close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}
.tutorial_close img {
  width: 20px;
  height: 20px;
  color: #F9F9FA;
}
.tutorial_title {
  font-weight: bold;
  font-size: x-large;
}
.tutorial_fake_btn {
  background: #F9F9FA;
  padding: 3px;
  text-align: center;
  line-height: 21px;
  vertical-align: middle;
  border-radius: 5px;
  width: 21px;
  height: 21px;
  display: inline-block;
}
.tutorial_fake_btn img {
  width: 15px;
  height: 15px;
}
.tutorial a {
  color: #F9F9FA;
  text-decoration: underline;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/index/components/swiper/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.center-wrapper h1 {
  font-family: "halyard-display";
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 600px) {
  .center-wrapper h1 {
    font-size: 32px;
    line-height: 40px;
  }
}

.center-wrapper button h3, .swiper-cards__card-header {
  font-family: "halyard-display";
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 600px) {
  .center-wrapper button h3, .swiper-cards__card-header {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

.paywall-full-content p, .center-wrapper button p {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media screen and (min-width: 600px) {
  .paywall-full-content p, .center-wrapper button p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.paywall-content p, .paywall-profile-update p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-style: normal;
}

.paywall-full-content p, .center-wrapper button p {
  font-family: "halyard-display";
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media screen and (min-width: 600px) {
  .paywall-full-content p, .center-wrapper button p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.logo {
  background-image: url(/build/images/logo-minimal-yellow.d8c40268.svg);
  background-repeat: no-repeat;
  height: 24px;
  min-width: 2rem;
  background-size: contain;
  background-position: left;
  vertical-align: sub;
  display: inline-block;
}

.swiper-cards__card ~ .swiper-cards__card {
  filter: none;
}

.txt-info {
  font-style: italic;
  font-size: 0.8em;
  opacity: 0.7;
}

.swiper-overlay {
  position: fixed;
  z-index: 2;
  width: 100%;
  text-align: center;
  height: 100%;
  background: #1C2634;
  opacity: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.swiper-overlay--content {
  border: 2px solid #E9EDF7;
  border-radius: 4px;
  max-width: 30vw;
  padding: 2rem !important;
}
@media screen and (max-width: 600px) {
  .swiper-overlay--content {
    max-width: calc(100% - 9rem);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.swiper-overlay--content h1 {
  margin-bottom: 3rem;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .swiper-overlay--content h1 {
    margin-bottom: 2rem;
  }
}
.swiper-overlay--content .btn--lg {
  max-width: 100%;
  opacity: 0.5;
}
.swiper-overlay--content p {
  opacity: 0.5;
}
.swiper-overlay--content .btn--md {
  width: 3.375rem;
  height: 3.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: inherit;
}
.swiper-overlay--content > * {
  margin: 1rem 0;
  padding: 0 2em;
}
.swiper-overlay--content-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  opacity: 0.5;
}
@media screen and (min-width: 600px) {
  .swiper-overlay--content-container {
    width: inherit;
  }
}
.swiper-overlay--content-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.swiper-overlay button {
  font-size: 1rem;
  width: 100%;
  max-width: 19vw;
  height: max-content;
  padding: 1rem;
}
@media screen and (max-width: 600px) {
  .swiper-overlay button {
    max-width: calc(100% - 5rem);
  }
}
.swiper-overlay > * {
  margin: 0.5em 0;
  padding: 0 2em;
}
.swiper-overlay p {
  font-size: 20px;
}
.swiper-wrapper {
  transform: none;
}
@media screen and (max-width: 600px) {
  .swiper-wrapper {
    height: 60vh;
  }
}
.swiper-cards__card {
  position: absolute;
  display: flex;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.2em 1.4em;
  margin: 2em 1.8em;
  border-radius: 0.3em;
  background: #1C2634;
  filter: drop-shadow(6.47192px -2.77368px 8.32104px rgba(89, 126, 222, 0.4));
  pointer-events: none;
  transform: scale(0.9) translateY(-40px);
}
@media screen and (max-width: 600px) {
  .swiper-cards__card {
    height: 45vh;
    position: fixed;
    top: 4rem;
    overflow: hidden;
    display: flex;
    cursor: pointer;
    flex-direction: column;
    padding: 1.2em 1.4em;
    margin: 1.5rem 1rem;
    border-radius: 0.3em;
    background: #1C2634;
    pointer-events: none;
    transform: scale(0.9) translatey(-5vh);
  }
}
@media screen and (min-width: 600px) {
  .swiper-cards__card {
    height: auto;
    padding: 1em;
    left: 0;
    right: 0;
    margin-right: auto !important;
    margin-left: auto !important;
    width: 30rem;
    margin: 2em 1.8em;
    top: 7vh;
    max-width: 30em;
    max-height: 55vh;
    height: 50vh;
  }
}
.swiper-cards__card.active {
  background: #3E4D60;
  z-index: 1;
  transform: scale(1);
  margin: 2em 1.5em;
  filter: none;
}
@media screen and (max-width: 600px) {
  .swiper-cards__card.active {
    transform: none;
    margin: 1.5rem 1rem;
    filter: none;
  }
}
@media screen and (min-width: 600px) {
  .swiper-cards__card.active {
    transform: scale(1);
    margin: 2em 1.5em;
  }
}
.swiper-cards__card-header {
  display: inline;
}
.swiper-cards__card-header h2 {
  display: inline;
}
@media screen and (max-width: 600px) {
  .swiper-cards__card-header h2 {
    font-size: 1.25rem;
    line-height: 0.5rem;
  }
}
.swiper-cards__card-header p {
  margin-top: 0.75em;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 600px) {
  .swiper-cards__card-header p {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.swiper-cards__card-content {
  padding: 1em 0 0;
  position: relative;
  display: contents;
}
@media screen and (max-width: 600px) {
  .swiper-cards__card-content {
    padding: 1em 0 0;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
.swiper-cards__card-content img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 150px;
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .swiper-cards__card-content img {
    height: 2rem;
  }
}
.swiper-cards__card .separator {
  margin: 0 0.5em;
  background: #8A98AC;
  width: 0.05rem;
  height: 1rem;
}
.swiper-cards__card-info {
  display: flex;
  justify-content: space-between;
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 600px) {
  .swiper-cards__card-info p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.swiper-cards__card-info .info-article {
  display: flex;
  align-items: center;
}
.swiper-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: -webkit-fill-available;
  width: -moz-available;
  height: 10rem;
  position: fixed;
  width: 100%;
  height: 9rem;
}
@media screen and (max-width: 600px) {
  .swiper-selector {
    bottom: 1vh;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 600px) {
  .swiper-selector {
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 29rem;
    height: 11rem;
    justify-content: space-around;
  }
}
.swiper-selector .btn--lg {
  margin: 0 1.5em;
  padding: 0.75em 0;
  font-size: 1rem;
  line-height: 1.25rem;
}
.swiper-selector__select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: inherit;
  width: 20rem;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .swiper-selector__select {
    margin: 0;
    width: 90vw;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 600px) {
  .swiper-selector__select {
    max-width: 20rem;
  }
}
.swiper-selector__select .selectors {
  display: flex;
}
.swiper-selector__select .back {
  background-image: url(/build/images/arrow-left.fb5ba215.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.swiper-selector__select .remove {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.swiper-selector__select .remove:active {
  background: #FADADA;
  border: 15px solid #FADADA;
}
.swiper-selector__select .remove:active img {
  filter: invert(29%) sepia(78%) saturate(1724%) hue-rotate(333deg) brightness(95%) contrast(95%);
}
.swiper-selector__select .add {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.swiper-selector__select .add:active {
  animation-name: add;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
}
.swiper-selector__select .add:active img {
  animation-name: addImg;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
}

.style-add {
  background: #E8F5EA;
}
.style-add img {
  filter: invert(23%) sepia(93%) saturate(2002%) hue-rotate(124deg) brightness(95%) contrast(96%);
}
.style-remove {
  background: #FADADA;
}
.style-remove img {
  filter: invert(29%) sepia(78%) saturate(1724%) hue-rotate(333deg) brightness(95%) contrast(95%);
}

.animation-add {
  animation-name: add;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
}
.animation-add-img {
  animation-name: addImg;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
}
.animation-remove {
  animation-name: remove;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
}
.animation-remove-img {
  animation-name: removeImg;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
}
.animation-slide {
  top: -100rem;
  -webkit-animation: slide 0.5s forwards;
  animation: slide 0.5s forwards;
  animation-delay: -0.5;
}

@-webkit-keyframes slide {
  100% {
    top: 4rem;
  }
}
@keyframes slide {
  100% {
    top: 4rem;
  }
}
@keyframes add {
  0% {
    background: #E8F5EA;
  }
  100% {
    background: #F9F9FA;
  }
}
@keyframes addImg {
  0% {
    filter: invert(23%) sepia(93%) saturate(2002%) hue-rotate(124deg) brightness(95%) contrast(96%);
  }
  100% {
    filter: none;
  }
}
@keyframes remove {
  0% {
    background: #FADADA;
  }
  100% {
    background: #F9F9FA;
  }
}
@keyframes removeImg {
  0% {
    filter: invert(29%) sepia(78%) saturate(1724%) hue-rotate(333deg) brightness(95%) contrast(95%);
  }
  100% {
    filter: none;
  }
}
@-webkit-keyframes add {
  0% {
    background: #E8F5EA;
    border: 15px solid #E8F5EA;
  }
  100% {
    background: #F9F9FA;
    border: 15px solid #F9F9FA;
  }
}
@-webkit-keyframes addImg {
  0% {
    filter: invert(23%) sepia(93%) saturate(2002%) hue-rotate(124deg) brightness(95%) contrast(96%);
  }
  100% {
    filter: none;
  }
}
@-webkit-keyframes remove {
  0% {
    background: #FADADA;
    border: 15px solid #FADADA;
  }
  100% {
    background: #F9F9FA;
    border: 15px solid #F9F9FA;
  }
}
@-webkit-keyframes removeImg {
  0% {
    filter: invert(29%) sepia(78%) saturate(1724%) hue-rotate(333deg) brightness(95%) contrast(95%);
  }
  100% {
    filter: none;
  }
}
#endSelection {
  transition: 1s ease;
}
@media screen and (max-width: 600px) {
  #endSelection {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    top: 0;
    flex-direction: column;
  }
  #endSelection button.webview {
    width: 90% !important;
    margin: 1rem auto;
  }
}

@media screen and (max-width: 600px) {
  #sectionEmpty {
    transform: translate(-50%, -10%);
  }
}

@media screen and (max-width: 600px) {
  #noSelectionContainer {
    display: flex;
    flex-direction: column;
    top: 0;
    height: 100%;
    transform: none;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  #noSelectionContainer button {
    transform: none;
    margin: 1rem 0;
  }
  #noSelectionContainer .center-wrapper-selection,
#noSelectionContainer a {
    width: 75%;
  }
}

.center-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 25%);
  text-align: center;
  z-index: 0;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .center-wrapper {
    transform: translate(-50%, 0%);
    width: calc(100% - 2rem);
  }
}
@media screen and (min-width: 600px) {
  .center-wrapper {
    position: absolute;
    left: 0;
    top: 25%;
    transform: none;
    text-align: center;
    z-index: 0;
    width: 100%;
    height: 50%;
    min-height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
@media screen and (min-width: 600px) {
  .center-wrapper a {
    width: 40%;
    display: flex;
    justify-content: center;
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 600px) {
  .center-wrapper-selection {
    display: flex;
    align-items: center;
    width: 40%;
    justify-content: center;
  }
}
.center-wrapper h1 {
  padding-bottom: 1em;
}
.center-wrapper button {
  padding: 1.25em;
  border: none;
  border-radius: 0.25em;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100% !important;
  transform: translateY(50%);
}
@media screen and (min-width: 600px) {
  .center-wrapper button {
    margin: 1rem 0.75rem !important;
    max-width: 32.25rem;
    transform: none;
  }
}
.center-wrapper button p {
  font-weight: 400;
  font-size: 1.125;
}

@media screen and (min-width: 600px) {
  #noSelection,
#ecouterEdition {
    max-width: 15rem;
    display: inline;
    text-align: center;
    margin: 0 1rem;
  }
  #noSelection > *,
#ecouterEdition > * {
    margin: 0;
  }
}
.swiper-cards__card.add {
  animation: add 0.7s ease-out;
}

.swiper-cards__card.remove {
  animation: remove 0.7s ease-out;
}

@keyframes slideUp {
  0% {
    transform: translatey(5rem);
  }
  100% {
    transform: none;
  }
}
.flex {
  display: flex !important;
}

.slideUp {
  animation: slideUp 1s forwards;
  -webkit-animation: slideUp 1s forwards;
}

.tooltip {
  position: absolute;
  display: inline-block;
  font-size: 0.75rem;
  height: 0.75rem;
  width: 0.75rem;
  border: 1px solid black;
  color: white;
  background: black;
  border-radius: 100%;
  margin-left: 0.5rem;
  transform: translatey(25%);
  text-align: center;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #E9EDF7;
  color: #4E6076;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  left: 110%;
  padding: 0.5rem;
  transform: translateY(-100%);
  text-align: left;
  font-size: 0.875rem;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

#paywallLoader {
  display: none !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
}
#paywallLoader::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-top-color: #000;
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.paywall {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: 9;
  background: rgba(28, 38, 52, 0.75);
  top: 4.5rem;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .paywall {
    position: absolute;
    height: 100%;
    top: 0;
  }
}
@media screen and (min-width: 600px) {
  .paywall {
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    top: 0;
  }
}
.paywall button {
  margin-bottom: 0.5rem;
}
.paywall .field-zip,
.paywall .field-birthdate {
  text-align: left;
  margin: 0.5rem 0;
}
.paywall .field-birthdate input {
  display: block;
  min-width: 5rem;
  max-width: 10rem;
  height: auto;
  background: white;
}
.paywall-profile-update {
  display: none;
  background-color: white;
  color: #1C2634;
  padding: 0.5rem 1.125rem 1rem;
  border-radius: 20px;
  text-align: center;
  position: relative;
  height: max-content;
  align-self: center;
  flex-direction: column;
  margin: 0 auto;
  max-width: 80vw;
}
@media screen and (max-width: 600px) {
  .paywall-profile-update .btn--lg {
    width: auto;
  }
}
.paywall-profile-update label {
  position: relative;
}
@media screen and (min-width: 600px) {
  .paywall-profile-update {
    align-self: center;
    max-width: 25rem;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin: inherit;
    max-width: 20rem;
  }
}
.paywall-profile-update h2 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 500;
  letter-spacing: -1%;
  margin-top: 0.5rem;
}
.paywall-profile-update p {
  font-size: 1.25rem;
  line-height: 2rem;
  margin: 0.5em 0 0;
}
.paywall-profile-update #dropdown-list {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 4px 4px;
  display: none;
  filter: drop-shadow(0px 10.0513px 27.5275px rgba(0, 0, 0, 0.0331636)) drop-shadow(0px 5.6347px 26.415px rgba(0, 0, 0, 0.0283197)) drop-shadow(0px 2.99255px 23.2887px rgba(0, 0, 0, 0.0239293)) drop-shadow(0px 1.24527px 15.7068px rgba(0, 0, 0, 0.0173613));
  border-radius: 4px;
  max-width: 90%;
  margin: 0 auto;
}
.paywall-profile-update #dropdown-list li {
  padding: 10px;
  cursor: pointer;
}
.paywall-profile-update #dropdown-list li:hover {
  background-color: #E9EDF7;
}
.paywall-full-content {
  display: none;
  text-align: left;
  background-color: white;
  color: #1C2634;
  padding: 1rem 1.125rem 1rem;
  position: relative;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .paywall-full-content {
    top: 4.5rem;
  }
}
@media screen and (min-width: 600px) {
  .paywall-full-content {
    top: inherit;
    border-radius: 20px;
    height: max-content;
    align-self: center;
  }
}
.paywall-full-content h2 {
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.paywall-full-content .help {
  color: #1C2634;
  text-decoration: underline;
  font-weight: 400;
  margin-top: 2.5rem !important;
}
.paywall-full-content .paywall-content__cta {
  margin-top: 1.625rem;
  display: flex;
  flex-direction: column;
}
.paywall-full-content .paywall-content__cta .help {
  text-align: center;
}
.paywall-content {
  background-color: white;
  color: #1C2634;
  padding: 0.5rem 1.125rem 1rem;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  text-align: center;
  position: relative;
  height: max-content;
  align-self: self-end;
}
@media screen and (min-width: 600px) {
  .paywall-content {
    align-self: center;
    max-width: 25rem;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
.paywall-content .icon__drag {
  display: block;
  margin: 0.5rem auto 0;
  width: 3rem;
  height: 4px;
  background-color: #CAD3E0;
}
.paywall-content p {
  font-size: 1.25rem;
  line-height: 2rem;
  margin: 1em 0 1.25rem;
}
.paywall-content__form {
  display: flex;
  flex-direction: column;
}
.paywall input[type=email],
.paywall input[type=password],
.paywall input[type=text],
.paywall input[type=date] {
  font-family: "halyard-display", sans-serif;
  padding: 1rem;
  border: 2px solid #8A98AC;
  border-radius: 4px;
  width: -webkit-fill-available;
  width: -moz-available;
  margin: 0.5em 0;
  font-weight: 400;
  color: #283F53;
  font-size: 1rem;
}
.paywall input[type=email] ::placeholder,
.paywall input[type=password] ::placeholder,
.paywall input[type=text] ::placeholder,
.paywall input[type=date] ::placeholder {
  color: #8A98AC;
}
.paywall label {
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUQ7O0FERUE7QUFDQTs7RUFFQztBQ0NEOztBRENBO0FBQ0E7RUFDSTtBQ0VKOztBREFBO0VBQ0M7QUNHRDs7QUREQTtFQUNDO0FDSUQ7O0FERkE7RUFDQztBQ0tEOztBREhBOztFQUVDO0VBQ0E7QUNNRDs7QURKQTtFQUNDO0VBQ0E7QUNPRDs7QUNQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURVSjtBQ1JJO0VBUEo7SUFRUTtJQUNBO0VEV047QUFDRjs7QUNSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEV0o7QUNUSTtFQU5KO0lBT1E7SUFDQTtFRFlOO0FBQ0Y7O0FDU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRE5KO0FDUUk7RUFOSjtJQU9RO0lBQ0E7RURMTjtBQUNGOztBQTlGQTs7RUFFRTtFQUNBO0FBaUdGOztBQTlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NqQmM7QURrSGhCOztBQTlGQTtFQUNFO0FBaUdGOztBQTlGQTtFQUNFO0VBQ0E7RUFDQTtBQWlHRjs7QUF0RkE7RUFDRTtBQXlGRjs7QUF0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlGRjtBQXZGRTtFQVpGO0lBYUk7SUFDQTtJQUNBO0VBMEZGO0FBQ0Y7O0FBdkZBO0VBQ0U7QUEwRkY7O0FBdkZBO0VBQ0U7QUEwRkY7O0FBdkZBO0VBQ0U7QUEwRkY7O0FBdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwRkY7O0FBdEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUZKO0FBdEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3Rko7QUFyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVGSjtBQXBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzRko7QUFuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUZKO0FBbEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvRko7QUFqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUZKO0FBaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtGSjtBQS9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUZKO0FBOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdGSjtBQTdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErRUo7QUE1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEVKO0FBNUVJO0VBYkY7SUFjSTtJQUNBO0VBK0VKO0FBQ0Y7QUE1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEVKO0FBNUVJO0VBYkY7SUFjSTtJQUNBO0VBK0VKO0FBQ0Y7QUE1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4RUo7QUEzRUk7RUFURjtJQVVJO0VBOEVKO0FBQ0Y7O0FBekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRFSjtBQTFFSTtFQVZGO0lBV0k7SUFDQTtFQTZFSjtBQUNGO0FBekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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Qkc7RUUwK0JIO0FBeENKO0FBMENJOzs7O0VBQ0UsY0Z6K0JRO0FFbzhCZDtBQXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdkNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVzZXQtY3NzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaW5kZXgvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaW5kZXgvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2luZGV4L2NvbXBvbmVudHMvbmF2L3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2luZGV4L2NvbXBvbmVudHMvc3dpcGVyL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHY1LjAuMSB8IDIwMTkxMDE5XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG1lbnUsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tYWluLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi8qIEhUTUw1IGhpZGRlbi1hdHRyaWJ1dGUgZml4IGZvciBuZXdlciBicm93c2VycyAqL1xuKltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxubWVudSwgb2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiQGltcG9ydCBcInJlc2V0LWNzc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzLnNjc3NcIjtcblxuYm9keSxcbmh0bWwge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnaGFseWFyZC1kaXNwbGF5JztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmFkaWVudCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFpbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICV0aXRsZTtcbn1cblxucCB7XG4gIEBleHRlbmQgJXN1YnRpdGxlO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkO1xuICBmb250LWZhbWlseTogJ2hhbHlhcmQtZGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0Y4RDdEOTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLmhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlbHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pY29uIHtcbiAgJi0tc3dpcGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3N3aXBlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmLS12YWxpZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvdmFsaWRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWVsaW1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZWxpbWluZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmLS1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9yZWFkLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9wbGF5LXNtYWxsLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmLS1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvY2hlY2stc21hbGwuc3ZnXCIpO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICYtLWxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvaGVhZHBob25lcy5zdmdcIik7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gICYtLWFycm93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gICYtLWFycm93LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9hcnJvdy1yaWdodC1saWdodC5zdmdcIik7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cblxuICAmLS1leWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2V5ZS5zdmdcIik7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi43NXJlbTtcbiAgfVxuXG4gICYtLWV5ZS1zbGFzaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZXllLXNsYXNoLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0yLjc1cmVtO1xuICB9XG5cbiAgJi0tYXVkaW8tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2F1ZGlvLW9uLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICByaWdodDogMS41cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tYXVkaW8tb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9hdWRpby1vZmYuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1sb2dvLXhsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgJi0tc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgfVxuXG4gIH1cblxuICAmLS1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgbWFyZ2luOiAwLjc1ZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufSIsIiRwcmltYXJ5LWNvbG9yOiAjRjlGOUZBO1xuJHNlY29uZGFyeS1jb2xvcjogIzRFNjA3NjtcbiR0ZXJuYXJ5LWNvbG9yOiAjRTlFREY3O1xuXG5cbiRibHVlOiAjMjgzRjUzO1xuJGRhcmtibHVlOiAjMUMyNjM0O1xuJGRhcmtncmF5OiAjMkYzQTRCO1xuJGxpZ2h0Z3JheTogIzNFNEQ2MDtcbiRuZXV0cmFsZ3JheTogIzhBOThBQztcbiRuZXV0cmFsbGlnaHQ6ICNDQUQzRTA7XG5cbiRhY2NlbnQ6ICNGNkM4NDQ7XG5cbiRlcnJvci1saWdodDogI0ZBREFEQTtcbiRlcnJvci1kYXJrIDogI0U5M0EzRDtcblxuJGdyZWVuLWxpZ2h0OiAjRThGNUVBO1xuJGdyZWVuLWRhcmsgOiAjMDU3RjFFO1xuXG4kYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEwNS43MmRlZywgJGJsdWUgMTcuNTQlLCAkZGFya2JsdWUgODYuMzYlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG5cbiRib3JkZXItY29sb3I6ICNGMkYyRjI7XG4kY29sb3ItbWVudS1kaXNhYmxlZDogI0FBQjVDNTtcblxuJGJvZHktd2lkdGg6IDYwMHB4O1xuJHNtLWJvZHktd2lkdGg6IDM3NXB4O1xuJG1heC13aWR0aDogY2FsYygkYm9keS13aWR0aCAtIDZ2dyk7XG4kcGhvbmV4bC13aWR0aDogNDE0cHg7XG5cbiR0aHVtYi1oZWlnaHQ6IDE2cHg7XG4kdHJhY2staGVpZ2h0OiAycHg7XG5cblxuJWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdoYWx5YXJkLWRpc3BsYXknO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbiV0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYWx5YXJkLWRpc3BsYXknO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIH1cbn1cblxuJXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2hhbHlhcmQtZGlzcGxheSc7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIH1cbn1cblxuJWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laGlnaGxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ2hhbHlhcmQtZGlzcGxheSc7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG59XG5cbiVzdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYWx5YXJkLWRpc3BsYXknO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB9XG59XG5cblxuQG1peGluIHRydW5jYXRlTGluZXMoJG4pIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtY2xhbXA6ICRuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJG47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzLnNjc3NcIjtcblxuXG4jbWFpbi1tZW51LFxuI21lbnUtbGlicmFyeSB7XG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmRpdi50b3Age1xuICBib3gtc2hhZG93OiAwIDEwLjA1MTNweCAyNy41Mjc1cHggcmdiYSgwLCAwLCAwLCAwLjAzMzE2MzYpLFxuICAgIDAgNS42MzQ3cHggMjYuNDE1cHggcmdiYSgwLCAwLCAwLCAwLjAyODMxOTcpLFxuICAgIDAgMi45OTI1NXB4IDIzLjI4ODdweCByZ2JhKDAsIDAsIDAsIDAuMDIzOTI5MyksXG4gICAgMCAxLjI0NTI3cHggMTUuNzA2OHB4IHJnYmEoMCwgMCwgMCwgMC4wMTczNjEzKTtcbiAgYmFja2dyb3VuZDogJGRhcmtncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICY+KiB7XG4gICAgaGVpZ2h0OiA0LjVlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2J1cmdlci5zdmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBicmlnaHRuZXNzKDEwKTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9sb2dvLW1pbmltYWwuc3ZnXCIpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtibHVlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFjay5zdmdcIikgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgJi5oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kICVoaWdobGlnaHQ7XG4gICAgfVxuXG4gIH1cbn1cblxuI25hdkhlYWRsaW5lIHNwYW4ge1xuICBjb2xvcjogJGFjY2VudDtcbn1cblxubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdoYWx5YXJkLWRpc3BsYXknO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC41ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYWRpZW50O1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuXG4gICAgLmhlbHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kICV0aXRsZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJXN1YnRpdGxlO1xuICAgIH1cblxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBkaXYucHJvZmlsZSxcbiAgbGkge1xuICAgIC8vIG1hcmdpbjogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0ZXJuYXJ5LWNvbG9yIDFweCBzb2xpZDtcbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxuXG4gIGxpIGEsXG4gIGxpIGE6YWN0aXZlLFxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICBsaSBhOnZpc2l0ZWQsXG4gIGxpIHAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgbGkuZGlzYWJsZWQsXG4gIGxpLmRpc2FibGVkIGEsXG4gIGxpLmRpc2FibGVkIHAsXG4gIGxpLmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItbWVudS1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbm5hdiNtZW51LWxpYnJhcnkge1xuICBwYWRkaW5nOiAxZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTAuMDUxM3B4IDI3LjUyNzVweCByZ2JhKDAsIDAsIDAsIDAuMDMzMTYzNiksXG4gICAgaW5zZXQgMCA1LjYzNDdweCAyNi40MTVweCByZ2JhKDAsIDAsIDAsIDAuMDI4MzE5NyksXG4gICAgaW5zZXQgMCAyLjk5MjU1cHggMjMuMjg4N3B4IHJnYmEoMCwgMCwgMCwgMC4wMjM5MjkzKSxcbiAgICBpbnNldCAwIDEuMjQ1MjdweCAxNS43MDY4cHggcmdiYSgwLCAwLCAwLCAwLjAxNzM2MTMpO1xuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IC41cmVtIDAgMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYubWVudS1pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWNvbG9yIDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwLjA1MTNweCAyNy41Mjc1cHggcmdiYSgwLCAwLCAwLCAwLjAzMzE2MzYpLFxuICAgICAgICAwIDUuNjM0N3B4IDI2LjQxNXB4IHJnYmEoMCwgMCwgMCwgMC4wMjgzMTk3KSxcbiAgICAgICAgMCAyLjk5MjU1cHggMjMuMjg4N3B4IHJnYmEoMCwgMCwgMCwgMC4wMjM5MjkzKSxcbiAgICAgICAgMCAxLjI0NTI3cHggMTUuNzA2OHB4IHJnYmEoMCwgMCwgMCwgMC4wMTczNjEzKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgJi5wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Fycm93LXBsYXktZGFyay5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgICYuc291bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXVkaW8uc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmLnJlcGVhdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9yZXBlYXQuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmJvb2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Jvb2ttYXJrLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLm1lbnUtZW50cnktZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG4udHV0b3JpYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDUuNzJkZWcsICMyODNGNTMgMTcuNTQlLCAjMUMyNjM0IDg2LjM2JSkgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHAge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAmX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gICZfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgfVxuICAmX2Zha2VfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXMuc2Nzc1wiO1xuXG4ubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9sb2dvLW1pbmltYWwteWVsbG93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3dpcGVyLWNhcmRzX19jYXJkfi5zd2lwZXItY2FyZHNfX2NhcmQge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi50eHQtaW5mbyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuOGVtO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnN3aXBlciB7XG4gICYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMUMyNjM0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGVybmFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgICAuYnRuLS1tZCB7XG4gICAgICAgIHdpZHRoOiAzLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJj4qIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTl2dztcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICY+KiB7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuXG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxuICB9XG5cblxuICAmLWNhcmRzIHtcblxuICAgICZfX2NhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxLjJlbSAxLjRlbTtcbiAgICAgIG1hcmdpbjogMmVtIDEuOGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDYuNDcxOTJweCAtMi43NzM2OHB4IDguMzIxMDRweCByZ2JhKDg5LCAxMjYsIDIyMiwgMC40KSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVkoLTQwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEuMmVtIDEuNGVtO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRleSgtNXZoKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXJnaW46IDJlbSAxLjhlbTtcbiAgICAgICAgdG9wOiA3dmg7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNTV2aDtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG1hcmdpbjogMmVtIDEuNWVtO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgbWFyZ2luOiAyZW0gMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIEBleHRlbmQgJXRpdGxlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlTGluZXMoMik7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGVMaW5lcygyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsZ3JheTtcbiAgICAgICAgd2lkdGg6IC4wNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaW5mby1hcnRpY2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBib3R0b206IDF2aDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5idG4tLWxnIHtcbiAgICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1saWdodDtcbiAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgJGVycm9yLWxpZ2h0O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDI5JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSgxNzI0JSkgaHVlLXJvdGF0ZSgzMzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhZGQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhZGRJbWc7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3R5bGUge1xuICAmLWFkZCB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDIzJSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyMDAyJSkgaHVlLXJvdGF0ZSgxMjRkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NiUpO1xuICAgIH1cbiAgfVxuXG4gICYtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItbGlnaHQ7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMjklKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDE3MjQlKSBodWUtcm90YXRlKDMzM2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk1JSk7XG4gICAgfVxuICB9XG59XG5cbi5hbmltYXRpb24ge1xuICAmLWFkZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFkZDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgJi1pbWcge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFkZEltZztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLXJlbW92ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJlbW92ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgJi1pbWcge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlbW92ZUltZztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICB0b3A6IC0xMDByZW07XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAuNXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlIHtcbiAgMTAwJSB7XG4gICAgdG9wOiA0cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAxMDAlIHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhZGQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhZGRJbWcge1xuICAwJSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMjMlKSBzZXBpYSg5MyUpIHNhdHVyYXRlKDIwMDIlKSBodWUtcm90YXRlKDEyNGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk2JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogJGVycm9yLWxpZ2h0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vdmVJbWcge1xuICAwJSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMjklKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDE3MjQlKSBodWUtcm90YXRlKDMzM2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk1JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFkZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICRncmVlbi1saWdodDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWRkSW1nIHtcbiAgMCUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDIzJSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyMDAyJSkgaHVlLXJvdGF0ZSgxMjRkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NiUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogJGVycm9yLWxpZ2h0O1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAkZXJyb3ItbGlnaHQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDE1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW92ZUltZyB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGludmVydCgyOSUpIHNlcGlhKDc4JSkgc2F0dXJhdGUoMTcyNCUpIGh1ZS1yb3RhdGUoMzMzZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTUlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG4jZW5kU2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGJ1dHRvbi53ZWJ2aWV3IHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbiNzZWN0aW9uRW1wdHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpO1xuICB9XG59XG5cbiNub1NlbGVjdGlvbkNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuY2VudGVyLXdyYXBwZXItc2VsZWN0aW9uLFxuICAgIGEge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI1JTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWluLWhlaWdodDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgYSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1zZWxlY3Rpb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlaGVhZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMi4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJXRpdGxlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlc3VidGl0bGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNTtcbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuXG4gICNub1NlbGVjdGlvbixcbiAgI2Vjb3V0ZXJFZGl0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAmPioge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zd2lwZXItY2FyZHNfX2NhcmQuYWRkIHtcbiAgYW5pbWF0aW9uOiBhZGQgMC43cyBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jYXJkc19fY2FyZC5yZW1vdmUge1xuICBhbmltYXRpb246IHJlbW92ZSAwLjdzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDVyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVVcCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAxcyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlVXAgMXMgZm9yd2FyZHM7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgd2lkdGg6IC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgyNSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVybmFyeS1jb2xvcjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAxMTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNwYXl3YWxsTG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5wYXl3YWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDM4LCA1MiwgMC43NSk7XG4gIHRvcDogNC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtXG4gIH1cblxuICAuZmllbGQtemlwLFxuICAuZmllbGQtYmlydGhkYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgfVxuXG4gIC5maWVsZC1iaXJ0aGRhdGUge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtcHJvZmlsZS11cGRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMxQzI2MzQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgIC5idG4tLWxnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTElO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVsYWJlbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICB9XG5cbiAgICAjZHJvcGRvd24tbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwLjA1MTNweCAyNy41Mjc1cHggcmdiYSgwLCAwLCAwLCAwLjAzMzE2MzYpKSBkcm9wLXNoYWRvdygwcHggNS42MzQ3cHggMjYuNDE1cHggcmdiYSgwLCAwLCAwLCAwLjAyODMxOTcpKSBkcm9wLXNoYWRvdygwcHggMi45OTI1NXB4IDIzLjI4ODdweCByZ2JhKDAsIDAsIDAsIDAuMDIzOTI5MykpIGRyb3Atc2hhZG93KDBweCAxLjI0NTI3cHggMTUuNzA2OHB4IHJnYmEoMCwgMCwgMCwgMC4wMTczNjEzKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICNkcm9wZG93bi1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI2Ryb3Bkb3duLWxpc3QgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcm5hcnktY29sb3I7XG4gICAgfVxuXG4gIH1cblxuICAmLWZ1bGwtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMUMyNjM0O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRib2R5LXdpZHRoKSB7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYm9keS13aWR0aCkge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJXN1YnRpdGxlO1xuICAgIH1cblxuICAgIC5oZWxwIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGF5d2FsbC1jb250ZW50X19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmhlbHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMUMyNjM0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJvZHktd2lkdGgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb25fX2RyYWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC41cmVtIGF1dG8gMDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbGxpZ2h0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMWVtIDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxuICB9XG5cblxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFseWFyZC1kaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbGdyYXk7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/