/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./wp-content/themes/kn/sass/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
:root {
  --bg-f: 12px;
}

@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}

@-webkit-keyframes dezoom {
  0% {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  100% {
    -webkit-filter: none;
            filter: none;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes dezoom {
  0% {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  100% {
    -webkit-filter: none;
            filter: none;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes pulseblur {
  0% {
    -webkit-filter: blur(8px);
            filter: blur(8px);
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
  100% {
    -webkit-filter: blur(16px);
            filter: blur(16px);
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes pulseblur {
  0% {
    -webkit-filter: blur(8px);
            filter: blur(8px);
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
  100% {
    -webkit-filter: blur(16px);
            filter: blur(16px);
    -webkit-transform: none;
            transform: none;
  }
}

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

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

* {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  min-height: 100vh;
  overflow-x: hidden;
}

body {
  color: #161126;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  margin: 0;
  min-height: 100vh;
}

a {
  color: #ff4666;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  color: #3783e2;
}

a.btnselection {
  cursor: pointer;
  display: none;
}

a.btnselection.active {
  display: block;
}

a.btnselection::after {
  border: 1px solid #ff4666;
  border-radius: 100%;
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection:hover::after {
  border-color: #3783e2;
}

a.btnselection_active {
  cursor: pointer;
  display: none;
}

a.btnselection_active.active {
  display: block;
}

a.btnselection_active::after {
  border: 1px solid #ff4666;
  border-radius: 100%;
  content: "\f004";
  font-family: "FontAwesome";
  font-size: 16px;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection_active:hover::after {
  border-color: #3783e2;
}

img,
video {
  height: auto;
  max-width: 100%;
}

figure {
  background: #c2c5cb;
  max-width: 100%;
  overflow: hidden;
}

figure img.size-full {
  border-radius: 0;
}

figure figcaption {
  padding: 10px 40px;
  text-align: center;
}

iframe {
  max-width: 100%;
}

iframe[src*=youtube] {
  aspect-ratio: 16/9;
  border-radius: 8px;
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

ul:not([class]),
ol:not([class]) {
  line-height: 1.5;
  margin-bottom: 24px;
  padding-left: 24px;
}

ul:not([class]) {
  list-style: none !important;
}

ul:not([class]) li::before {
  background: #3783e2;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 4px;
  margin: -2px 7px 0 -12px;
  vertical-align: middle;
  width: 4px;
}

h1,
h2,
h3 {
  color: #34295a;
  font-weight: 600;
}

h2 {
  font-size: 1.5em;
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 1.25em;
}

b,
strong {
  font-weight: 600;
}

[type=text],
[type=email],
[type=number],
[type=tel],
[type=password],
textarea,
select {
  border: 1px solid #c2c5cb;
  border-radius: 4px;
  font-size: 14px;
  padding: 7px 15px;
  width: 100%;
}

.bouton {
  background: transparent;
  border: 1px solid #2b224b;
  border-radius: 2rem;
  color: #2b224b;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton::before {
  background: #2b224b;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.bouton:hover {
  color: #fff;
}

.bouton:hover::before {
  width: 100%;
}

.bouton--alt {
  background: #161126;
  border: 1px solid #161126;
  border-radius: 2rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton--alt::before {
  background: #3783e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.bouton--alt:hover {
  border: 1px solid #3783e2;
  color: #fff;
}

.bouton--alt:hover::before {
  width: 100%;
}

.bouton__contact {
  -webkit-filter: drop-shadow(-10px 0 20px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(-10px 0 20px rgba(0, 0, 0, 0.2));
  position: fixed;
  right: 0;
  top: 100px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  z-index: 20;
}

.bouton__contact:hover {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}

.section__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 36px 0 0;
  text-align: center;
}

main section {
  padding: 2.5rem 0;
}

main > article,
main > [role=main] {
  position: relative;
  z-index: 7;
}

main p {
  line-height: 2;
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0 auto 15px;
}

.txtcenter {
  text-align: center;
}

.txtright {
  text-align: right;
}

.txtjustify {
  text-align: justify;
}

blockquote {
  border-left: 2px solid #3783e2;
  color: #3783e2;
  font-size: 1.5rem;
  font-weight: 600;
  max-width: calc(600px + 2rem);
  padding-left: 2rem;
}

blockquote p {
  line-height: 2.25rem;
}

.encart {
  background: #d7dcf0;
  border-radius: 8px;
  margin-bottom: 2rem;
  padding: 1rem;
}

.encart p:last-child,
.encart ul:last-child {
  margin-bottom: 0;
}

.encart::after {
  clear: both;
  content: "";
}

.wp-pagenavi {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 60px;
  padding-top: 40px;
  position: relative;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #2b224b;
  border-radius: 2rem;
  color: #2b224b;
  display: inline-block;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px 10px;
  text-align: center;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
  height: 40px;
  padding: 8px 2px;
  width: 40px;
}

.wp-pagenavi .page:hover {
  background: #2b224b;
  color: #fff;
}

.wp-pagenavi .current {
  background: #2b224b;
  color: #fff;
}

.wp-pagenavi [class*=postslink] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #2b224b;
  color: #2b224b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 4px 1rem;
}

.wp-pagenavi [class*=postslink]:hover {
  background: #2b224b;
  color: #fff;
}

.wp-pagenavi .previouspostslink {
  margin: 0 auto 10px;
}

.wp-pagenavi .nextpostslink {
  margin: 10px auto 0;
}

.socials {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.socials li {
  list-style: none;
}

.socials li::before {
  display: none;
}

.socials__item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.socials__item a:not(:hover) {
  color: #fff;
}

.socials__item a::before {
  font-family: "FontAwesome";
  font-size: 16px;
}

.socials__item a:hover {
  background: #fff;
  color: #ff4666;
}

.socials__item a[data-social*=facebook]::before {
  content: "\f39e";
}

.socials__item a[data-social*=twitter]::before {
  content: "\f099";
}

.socials__item a[data-social*=linkedin]::before {
  content: "\f0e1";
}

.socials__item a[data-social*=instagram]::before {
  content: "\f16d";
}

.socials__item a[data-social*=youtube]::before {
  content: "\f167";
}

.socials__item a[data-social*=vimeo]::before {
  content: "\f27d";
}

.socials__item a[data-social*=whatsapp]::before {
  content: "\f232";
}

.socials__item a[data-social*=mail]::before {
  content: " \f0e0";
}

.sharing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 12px 32px;
  text-align: right;
}

.sharing__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.sharing__list li {
  list-style: none;
}

.sharing__list li::before {
  display: none;
}

.sharing__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ff4666;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.sharing__icon::before {
  content: "";
  display: block;
  font-family: "FontAwesome";
  font-size: 1rem;
}

.sharing__item[data-rs*=facebook] .sharing__icon::before {
  content: "\f39e";
}

.sharing__item[data-rs*=twitter] .sharing__icon::before {
  content: "\f099";
}

.sharing__item[data-rs*=linkedin] .sharing__icon::before {
  content: "\f0e1";
}

.sharing__item[data-rs*=instagram] .sharing__icon::before {
  content: "\f16d";
}

.sharing__item[data-rs*=youtube] .sharing__icon::before {
  content: "\f167";
}

.sharing__item[data-rs*=vimeo] .sharing__icon::before {
  content: "\f27d";
}

.twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.gform_button, .gform-button {
  background: transparent;
  border: 1px solid #2b224b;
  border-radius: 2rem;
  color: #2b224b;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  padding: 5px 12px;
}

.gform_button::before, .gform-button::before {
  background: #2b224b;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.gform_button:hover, .gform-button:hover {
  color: #fff;
}

.gform_button:hover::before, .gform-button:hover::before {
  width: 100%;
}

.hidden_label label {
  display: none;
}

/*******************/

/*******************/

.acc-img {
  display: none;
}

body.fonts-dys, body.fonts-dys * {
  font-family: "Open-Dyslexic", sans-serif !important;
}

body.textalign-remove *[style*="text-align: justify"],
body.textalign-remove *[style*="text-align:justify"] {
  text-align: left !important;
}

body.image-text img {
  display: none !important;
}

body.image-text .acc-img {
  display: block;
}

body.text-large {
  font-size: 1.25em;
}

body.lineheight-high {
  line-height: 2;
}

body.lineheight-high p {
  line-height: 2;
}

body .rsbtn {
  font-family: "Poppins", sans-serif;
}

body .rsbtn .rsbtn_tooltoggle {
  background: none;
  border: 0;
  border-radius: 8px;
}

body .rsbtn .rsbtn_tooltoggle:hover {
  background: #ff4666 !important;
}

body .rsbtn .rsbtn_tooltoggle:hover {
  border: 0;
}

body .rsbtn .rsbtn_tooltoggle:hover span {
  color: #fff !important;
}

body .rsbtn .rsbtn_play {
  background: none;
  border: 0;
}

body .rsbtn span {
  font-family: "Poppins", sans-serif;
}

@media (min-width: 576px) {
  .bouton__contact {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .bouton__contact:hover {
    -webkit-transform: scale(0.8) translateY(-12px);
            transform: scale(0.8) translateY(-12px);
  }
}

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 20px;
  }
  .alignright {
    float: right;
    margin-left: 15px;
  }
  main section {
    padding: 80px 0;
  }
  .wp-pagenavi {
    padding-left: 150px;
    padding-right: 150px;
  }
  .wp-pagenavi [class*=postslink] {
    position: absolute;
    top: 40px;
    width: 135px;
  }
  .wp-pagenavi .previouspostslink {
    left: 0;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .wp-pagenavi .nextpostslink {
    margin-left: 1rem;
    margin-top: 0;
    right: 0;
  }
  ul:not([class]),
  ol:not([class]) {
    padding-left: 3rem;
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: 2rem;
  }
  .menu.socials .social-item a {
    height: 24px;
    width: 24px;
  }
  .menu.socials .social-item a::before {
    font-size: 11px;
  }
  .encart {
    padding: 2rem;
  }
  .bouton__contact {
    -webkit-transform: none;
            transform: none;
    top: 120px;
  }
  .bouton__contact:hover {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
}

@media (min-width: 1200px) {
  .bouton__contact {
    top: 150px;
  }
}

@media (min-width: 1400px) {
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 2.75rem;
  }
  .container {
    max-width: 1400px;
  }
  .bouton__contact {
    top: 200px;
  }
}

.header {
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: 1000;
}

.header::before {
  background: -webkit-gradient(linear, left top, right top, from(rgb(55, 131, 226)), color-stop(25%, rgb(61, 211, 217)), color-stop(50%, rgb(34, 217, 119)), color-stop(75%, rgb(245, 185, 32)), to(rgb(255, 70, 102)));
  background: linear-gradient(90deg, rgb(55, 131, 226) 0%, rgb(61, 211, 217) 25%, rgb(34, 217, 119) 50%, rgb(245, 185, 32) 75%, rgb(255, 70, 102) 100%);
  display: block;
  content: "";
  height: 2px;
  position: relative;
  width: 100%;
  z-index: 10;
}

.header__main {
  padding: 1rem 0;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header__main .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header--alt {
  -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
}

.header--alt + main [role=main] > :first-child {
  padding-top: 0;
}

.header:not(.header--alt).scrolling {
  background: rgba(43, 34, 75, 0.9);
}

.header.scrolling .header__main {
  padding: 1rem 0;
}

.menu {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(43, 34, 75, 0.98)), to(#2b224b));
  background: linear-gradient(0deg, rgba(43, 34, 75, 0.98) 0%, #2b224b 100%);
  height: calc(100% - 2px);
  left: 0;
  position: fixed;
  bottom: 100vh;
  overflow: hidden;
  -webkit-transition: all 1s;
  transition: all 1s;
  width: 100%;
  z-index: 9;
}

.menu.open {
  bottom: 0;
}

.menu__main {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100% - 6rem);
  overflow: auto;
  margin-top: 5rem;
}

.menu__main li {
  list-style: none;
}

.menu__main li::before {
  display: none;
}

.menu__main .menu-item {
  font-size: 1.5em;
  overflow: hidden;
  padding: 0.5rem 1rem;
  width: 100%;
}

.menu__main .menu-item:not(:last-child) {
  border-bottom: 1px solid #d7dcf0;
}

.menu__main .menu-item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.menu__main .menu-item a:hover {
  color: #ff4666;
}

.menu__main .menu-item i {
  padding: 0.5rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.menu__main .sub-menu {
  margin: 0;
  padding: 0;
  border-top: 1px solid transparent;
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.menu__main .sub-menu li {
  list-style: none;
}

.menu__main .sub-menu li::before {
  display: none;
}

.menu__main .sub-menu .menu-item {
  font-size: 0.75em;
}

.menu__main .open i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.menu__main .open .sub-menu {
  border-color: #ff4666;
  max-height: 250px;
}

.menu .socials {
  position: absolute;
  right: 3.5rem;
  top: 2rem;
}

.menu__footer {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.menu__footer li {
  list-style: none;
}

.menu__footer li::before {
  display: none;
}

.menu__footer .menu-item a {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
}

.menu__footer .menu-item a:hover {
  color: #ff4666;
}

.menu__footer .sub-menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.menu__footer .sub-menu li {
  list-style: none;
}

.menu__footer .sub-menu li::before {
  display: none;
}

.menu__footer .sub-menu li {
  line-height: 1rem;
}

.menu__footer .sub-menu a {
  font-weight: 400;
}

.menu__footer .sub-menu a:not(:hover) {
  color: #d7dcf0;
}

.menu__account {
  left: 1rem;
  position: absolute;
  top: 2rem;
}

.menu__account.current .menu__user {
  background-color: #ff4666;
  border-color: #ff4666;
  -webkit-filter: none;
          filter: none;
}

.menu__account.current .menu__user::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.menu__user {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ff4666;
  border-radius: 100%;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__user::before {
  aspect-ratio: 59/75;
  content: url(../img/user.svg);
  display: block;
  height: 16px;
  width: 14px;
}

.menu__user:hover {
  background-color: #ff4666;
  -webkit-filter: none;
          filter: none;
}

.menu__user:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.menu__toggle {
  cursor: pointer;
  display: block;
  height: 32px;
  width: 32px;
  z-index: 11;
}

.menu__toggle span {
  background: #fff;
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before, .menu__toggle span::after {
  background: #fff;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before {
  top: -10px;
}

.menu__toggle span::after {
  top: 10px;
}

.menu__toggle.open span {
  background: transparent;
  /*&::before,
  &::after {
    background: $main-color2;
  }*/
}

.menu__toggle.open span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu__toggle.open span::after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

[class*=menu__] .current-menu-ancestor > a,
[class*=menu__] .current-menu-item > a {
  color: #ff4666 !important;
}

.searchform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  left: 0;
  position: absolute;
  top: 0;
}

.searchform__input {
  background: #2b224b;
  border: 1px solid transparent;
  border-radius: 32px;
  color: #fff;
  height: 32px;
  margin-left: -16px;
  padding-left: 40px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 200px;
}

.searchform__input:focus {
  outline: 0;
}

.searchform__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3783e2;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
  z-index: 12;
}

.searchform__submit {
  background: #2b224b url(../img/search.svg) no-repeat center/15px;
  border: 1px solid #ff4666;
  border-radius: 100%;
  color: #fff;
  font-size: 0;
  height: 2rem;
  opacity: 0;
  pointer-events: none;
  position: relative;
  width: 2rem;
  z-index: 10;
}

.searchform__submit:hover {
  background-color: #c2c5cb;
}

.header__menu-search {
  left: 54px;
  position: absolute;
  top: 2rem;
}

.header__menu-search .btn_search {
  background: #2b224b;
  border: 1px solid #3783e2;
  border-radius: 100%;
  display: block;
  height: 2rem;
  padding: 7.5px;
  position: relative;
  width: 2rem;
  z-index: 8;
}

.header__menu-search .btn_search img {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header__menu-search .btn_search:hover {
  background: #3783e2;
}

.header__menu-search .btn_search:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.header__menu-search .searchform {
  pointer-events: none;
}

.header__menu-search.open .searchform {
  pointer-events: all;
  z-index: 12;
}

.header__menu-search.open .searchform__input {
  border-color: #ff4666;
  margin-left: -32px;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.header__menu-search.open .searchform__close, .header__menu-search.open .searchform__submit {
  opacity: 1;
  pointer-events: all;
}

.header--alt {
  background: #fff;
}

.header--alt .menu {
  background: #fff;
}

.header--alt .menu__main .menu-item a {
  color: #2b224b;
}

.header--alt .menu__main .menu-item a:hover {
  color: #ff4666;
}

.header--alt .menu__socials .socials__item a {
  border-color: rgba(43, 34, 75, 0.25);
  color: #2b224b;
}

.header--alt .menu__socials .socials__item a:hover {
  background: #3783e2;
  border-color: #3783e2;
  color: #fff;
}

.header--alt .menu__toggle:not(.open) span,
.header--alt .menu__toggle span::before,
.header--alt .menu__toggle span::after {
  background: #2b224b;
}

.header--alt + main {
  padding-top: 6rem;
}

.header--alt .header__menu-search .searchform__input,
.header--alt .header__menu-search .searchform__submit,
.header--alt .header__menu-search .btn_search {
  background-color: #fff;
  color: #2b224b;
}

.header--alt .header__menu-search .btn_search:hover {
  background: #3783e2;
}

.footer {
  background: #161126;
  color: #fff;
  margin-top: auto;
  position: relative;
  text-align: center;
  z-index: 5;
}

.footer img {
  display: block;
  margin: 0 auto 1.5rem;
}

.footer__main {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.footer__main [class*=col] {
  margin-bottom: 1.5rem;
}

.footer__credits {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.footer__infos {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.footer__last {
  background: #2b224b;
  padding: 2rem 0;
  text-align: center;
}

.footer__last .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}

.footer__last img {
  margin-bottom: 0;
}

.footer__links {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}

.footer__links li {
  list-style: none;
}

.footer__links li::before {
  display: none;
}

.footer__links a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75em;
}

.footer__links a:hover {
  color: #ff4666;
}

.footer__links li:not(:first-child) {
  border-left: 1px solid #34295a;
  padding-left: 8px;
}

.footer__links li:not(:first-child) a {
  white-space: nowrap;
}

.footer__user a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 0.6875rem;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.footer__user a:hover {
  background: none;
}

.footer__user a:hover i {
  background-color: #fff;
}

.footer__user a:hover i::before {
  -webkit-filter: none;
          filter: none;
}

.footer__user i {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ff4666;
  border-radius: 100%;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.footer__user i::before {
  aspect-ratio: 59/75;
  content: url(../img/user.svg);
  display: block;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  height: 16px;
  width: 14px;
}

.footer__user span {
  width: 65px;
}

.footer p:last-child {
  margin: 0;
}

.footer .socials {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 375px) {
  body {
    font-size: 14px;
  }
  .header.scrolling .header__main {
    padding: 0.5rem 0;
  }
  .header__logo img {
    width: 80px;
  }
}

@media (min-width: 576px) {
  .menu .socials {
    right: calc(50% - 288px + 4.5rem);
  }
  .searchform__input {
    width: 250px;
  }
}

@media (min-width: 768px) {
  .header__main .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header--alt + main {
    padding-top: 8.5rem;
  }
  .menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    gap: 1rem;
    height: auto;
    height: initial;
    overflow: visible;
    position: static;
  }
  .menu__main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    height: auto;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 0;
    overflow: visible;
    width: 100%;
  }
  .menu__main .menu-item {
    font-size: 1em;
    overflow: visible;
    padding: 0;
    width: auto;
  }
  .menu__main .menu-item:not(:last-child) {
    border: 0;
  }
  .menu__main .menu-item a {
    color: #fff;
    position: relative;
  }
  .menu__main .menu-item a:hover {
    color: #ff4666;
  }
  .menu__main .menu-item a i {
    margin-left: 0.5rem;
    padding: 0;
  }
  .menu__main .menu-item-has-children {
    position: relative;
  }
  .menu__main .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
            transform: none;
  }
  .menu__main .sub-menu {
    background: rgba(43, 34, 75, 0.9);
    border: 0;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    left: -1rem;
    max-height: none;
    opacity: 0;
    padding: 1rem;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    width: 200px;
  }
  .menu__main .sub-menu .menu-item {
    font-size: 1em;
  }
  .menu__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu__footer .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .menu .socials {
    right: 1rem;
  }
  .header--alt .menu__main .sub-menu {
    background: #fff;
  }
  .footer {
    text-align: left;
  }
  .footer__main {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .footer__credits {
    padding-right: 3rem;
  }
  .footer__credits img {
    margin: 0 0 1.5rem;
  }
  .footer__last {
    text-align: left;
  }
  .footer__last img {
    margin-right: 0;
    margin-right: initial;
  }
  .footer__last p > a {
    margin: 0;
  }
  .footer__last .row {
    gap: 20px 0;
  }
}

@media (min-width: 992px) {
  .header__logo {
    width: 140px;
  }
  .header__main .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header--alt + main {
    padding-top: 6rem;
  }
  .header__menu-search {
    left: auto;
    left: initial;
    margin-left: -0.5rem;
    position: relative;
    top: auto;
    top: initial;
  }
  .header__menu-search .searchform {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    left: auto;
    left: initial;
    right: 0;
  }
  .header__menu-search .searchform__input {
    margin: 0 -32px 0 0;
    padding-left: 32px;
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  .header__menu-search .searchform__close {
    left: -32px;
    right: auto;
    right: initial;
  }
  .menu {
    width: auto;
    width: initial;
  }
  .menu__main {
    margin-right: 1rem;
  }
  .menu__main .menu-item {
    font-size: 0.75em;
  }
  .menu .socials, .menu__account {
    position: static;
  }
  .menu__footer .sub-menu {
    margin-top: 1.75rem;
  }
  .footer__logo img {
    max-width: 145px;
  }
  .footer__main {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .footer__main [class*=col] {
    margin-bottom: 0;
  }
  .footer__last {
    padding: 2.5rem 0;
  }
  .footer__links {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}

@media (min-width: 1200px) {
  .header__main {
    padding: 2.25rem 0;
  }
  .header--alt + main {
    padding-top: 8.5rem;
  }
  .menu__main {
    gap: 3.5rem;
  }
  .menu__main .menu-item {
    font-size: 0.875em;
  }
  .footer .container {
    max-width: 1304px;
  }
  .footer__main {
    padding-bottom: 8.75rem;
    padding-top: 8.75rem;
  }
  .footer__credits {
    padding-right: 7.375rem;
  }
}

@media (min-width: 1400px) {
  .header__logo {
    width: auto;
  }
  .menu__main .menu-item {
    font-size: 0.9375em;
  }
}

.builder[data-color="#ff4666"] {
  background: #ff4666;
}

.builder[data-color="#ff4666"] + [data-color="#ff4666"] {
  padding-top: 0;
}

.builder[data-color="#ff4666"] .bouton {
  background: #161126;
  border: 1px solid #161126;
  border-radius: 2rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.builder[data-color="#ff4666"] .bouton::before {
  background: #3783e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.builder[data-color="#ff4666"] .bouton:hover {
  border: 1px solid #3783e2;
  color: #fff;
}

.builder[data-color="#ff4666"] .bouton:hover::before {
  width: 100%;
}

.builder[data-color="#3783e2"] {
  background: #3783e2;
}

.builder[data-color="#3783e2"] + [data-color="#3783e2"] {
  padding-top: 0;
}

.builder[data-color="#31559a"] > .container > .basic_2cols__content {
  background: linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) fixed center/100% 100%;
}

.builder[data-color="#31559a"].key_nbs {
  background: linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) fixed center/100% 100%;
}

.builder[data-color="#31559a"] + [data-color="#31559a"] {
  padding-top: 0;
}

.builder[data-color="#31559a"] .bouton--alt:not(:hover),
.builder[data-color="#31559a"] .bouton:not(:hover) {
  background: #fff;
  color: #2b224b;
}

.builder[data-color="#31559a"] .bouton--alt:hover {
  background: #fff;
}

.builder[data-color="#183033"] > .container > .basic_2cols__content {
  background: linear-gradient(130deg, #2b224b 0%, #183033 50%, #2b224b 100%) fixed center/100% 100%;
}

.builder[data-color="#183033"] + [data-color="#183033"] {
  padding-top: 0;
}

.builder[data-color="#d7dcf0"] {
  background: #d7dcf0;
}

.builder[data-color="#d7dcf0"] + [data-color="#d7dcf0"] {
  padding-top: 0;
}

.builder[data-color="#161126"] {
  background: url(../img/particles.svg) no-repeat calc(0px * 2 + 25px) calc(0px / 3 + 25px)/100px, url(../img/particles-50.svg) no-repeat bottom calc(0px / 4 + 25px) right calc(0px * 2 + 25px)/150px, linear-gradient(50deg, rgb(163, 50, 80) 0%, rgb(22, 17, 38) 45%, rgb(43, 34, 75) 70%, rgb(44, 94, 166) 100%) fixed center/100% 100%;
  background: url(../img/particles.svg) no-repeat calc(var(--parallax) * 2 + 25px) calc(var(--parallax) / 3 + 25px)/100px, url(../img/particles-50.svg) no-repeat bottom calc(var(--parallax) / 4 + 25px) right calc(var(--parallax) * 2 + 25px)/150px, linear-gradient(50deg, rgb(163, 50, 80) 0%, rgb(22, 17, 38) 45%, rgb(43, 34, 75) 70%, rgb(44, 94, 166) 100%) fixed center/100% 100%;
}

.builder[data-color="#161126"] + [data-color="#161126"] {
  padding-top: 0;
}

.builder[data-color="#161126"] .bouton {
  background: #ff4666;
  border-color: #ff4666;
  color: #fff;
}

.c_dark h2,
.c_dark h3,
.c_dark h4,
.c_dark .soustitre,
.c_dark .surtitre,
.c_dark .top,
.c_dark .chiffre_label,
.c_dark p {
  color: #fff;
}

.c_dark .bouton {
  background: #fff;
  border-color: #fff;
}

.c_white + .c_white,
.c_white + .testimonials--alt,
.c_white + .builder[data-color="#31559a"]:not(.key_nbs),
.c_white + .basic_2cols:not([data-color="#d7dcf0"]) {
  padding-top: 0;
}

.top__decorations {
  min-height: 1500px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.top__decorations [class*=__deco]::before {
  pointer-events: none;
  position: absolute;
  z-index: 7;
}

.top__deco1::before {
  content: url(../img/discs--alt.svg);
  left: calc(-30px + 0px * 2);
  left: calc(-30px + var(--parallax) * 2);
  top: calc(100vw - 82px);
  width: 100px;
}

.top__deco2::before {
  content: url(../img/sphere_g.svg);
  -webkit-filter: blur(12px);
          filter: blur(12px);
  -webkit-filter: blur(var(--bg-f));
          filter: blur(var(--bg-f));
  right: calc(25px + 0px * 2);
  right: calc(25px + var(--parallax) * 2);
  top: calc(100vw - 150px + 0px * 2);
  top: calc(100vw - 150px + var(--parallax) * 2);
  width: 125px;
}

.top__deco3::before {
  content: url(../img/sphere_rayon.svg);
  display: none;
  right: 265px;
  top: 252px;
  width: 150px;
}

.top__deco4::before {
  content: url(../img/particles.svg);
  display: none;
  right: 52px;
  top: 428px;
  width: 250px;
}

.top__deco5::before {
  content: url(../img/sphere_y.svg);
  display: none;
  right: 509px;
  top: 467px;
  width: 100px;
}

.top__deco6::before {
  content: url(../img/sphere_b.svg);
  display: none;
  -webkit-filter: blur(12px);
          filter: blur(12px);
  -webkit-filter: blur(var(--bg-f));
          filter: blur(var(--bg-f));
  right: 509px;
  top: 467px;
  -webkit-transform: rotate(170deg);
          transform: rotate(170deg);
  width: 100px;
}

.header:not(.header--alt) ~ main .top__decorations .top__deco1::before {
  content: url(../img/discs.svg);
}

.bloc_socials {
  position: relative;
}

.bloc_socials::before {
  display: block;
  bottom: 35px;
  content: url(../img/discs--3.svg);
  left: 60px;
  position: absolute;
  width: 75px;
  z-index: 2;
}

.bloc_socials::after {
  display: block;
  content: url(../img/sphere_rayon.svg);
  position: absolute;
  right: 25px;
  top: 55px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 100px;
  z-index: 2;
}

.cpt {
  position: relative;
}

.cpt.c_white::before {
  background: url(../img/discs--3.svg) no-repeat center/contain;
  content: "";
  height: 75px;
  opacity: 0.5;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 75px;
}

@media (min-width: 576px) {
  .top__deco1::before {
    left: calc(-30px + 0px * 3);
    left: calc(-30px + var(--parallax) * 3);
    top: calc(67vw - 5rem);
  }
  .top__deco2::before {
    top: calc(67vw - 150px);
  }
  .builder[data-color="#161126"] {
    background-size: 175px, 175px, cover;
  }
}

@media (min-width: 768px) {
  .builder[data-color="#161126"] {
    background-position: calc(0px * 2 + 50px) calc(0px / 3 + 50px), bottom calc(0px / 4 + 50px) right calc(0px * 2 + 50px), center;
    background-position: calc(var(--parallax) * 2 + 50px) calc(var(--parallax) / 3 + 50px), bottom calc(var(--parallax) / 4 + 50px) right calc(var(--parallax) * 2 + 50px), center;
  }
  .top__deco1::before {
    left: calc(-45px + 0px * 4);
    left: calc(-45px + var(--parallax) * 4);
    top: calc(57.1428571429vw - 120px);
    width: 150px;
  }
  .top__deco2::before {
    display: block;
    right: calc(50px + 0px * 2);
    right: calc(50px + var(--parallax) * 2);
    top: calc(57.1428571429vw - 225px + 0px * 2);
    top: calc(57.1428571429vw - 225px + var(--parallax) * 2);
    width: 200px;
  }
  .top__deco3::before {
    display: block;
    right: calc(190px - 0px * 2.5);
    right: calc(190px - var(--parallax) * 2.5);
    top: calc(57.1428571429vw - 240px - 0px * 2);
    top: calc(57.1428571429vw - 240px - var(--parallax) * 2);
    width: 100px;
  }
  .top__deco4::before {
    display: block;
    right: calc(25px + 0px * 2);
    right: calc(25px + var(--parallax) * 2);
    top: calc(57.1428571429vw - 125px - 0px * 4);
    top: calc(57.1428571429vw - 125px - var(--parallax) * 4);
    width: 200px;
  }
  .cpt::before {
    height: 125px;
    width: 125px;
  }
}

@media (min-width: 992px) {
  .top__deco1::before {
    top: 280px;
  }
  .top__deco2::before {
    right: calc(70px + 0px * 2);
    right: calc(70px + var(--parallax) * 2);
    top: calc(170px + 0px * 2);
    top: calc(170px + var(--parallax) * 2);
  }
  .top__deco3::before {
    right: calc(210px - 0px * 2);
    right: calc(210px - var(--parallax) * 2);
    top: calc(150px - 0px * 2);
    top: calc(150px - var(--parallax) * 2);
    width: 125px;
  }
  .top__deco4::before {
    top: calc(275px - 0px * 4);
    top: calc(275px - var(--parallax) * 4);
  }
  .bloc_socials::before {
    width: 125px;
  }
  .bloc_socials::after {
    right: 35px;
    top: 55px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 150px;
    z-index: 2;
  }
}

@media (min-width: 1200px) {
  .builder[data-color="#161126"] {
    background-position: calc(0px * 2 + 50px) calc(0px / 2 + 100px), bottom calc(0px + 65px) right calc(0px * 2 + 125px), center;
    background-position: calc(var(--parallax) * 2 + 50px) calc(var(--parallax) / 2 + 100px), bottom calc(var(--parallax) + 65px) right calc(var(--parallax) * 2 + 125px), center;
    background-size: 250px, 250px, cover;
  }
  .top__deco1::before {
    left: calc(-60px + 0px * 5);
    left: calc(-60px + var(--parallax) * 5);
    top: 340px;
    width: 200px;
  }
  .top__deco2::before {
    top: calc(200px + 0px * 3);
    top: calc(200px + var(--parallax) * 3);
    width: 250px;
  }
  .top__deco3::before {
    right: calc(265px - 0px * 2.5);
    right: calc(265px - var(--parallax) * 2.5);
    top: calc(178px - 0px * 2.25);
    top: calc(178px - var(--parallax) * 2.25);
    width: 150px;
  }
  .top__deco4::before {
    right: calc(52px + 0px * 3);
    right: calc(52px + var(--parallax) * 3);
    top: calc(345px - 0px * 4);
    top: calc(345px - var(--parallax) * 4);
    width: 250px;
  }
  .top__deco5::before {
    display: block;
    right: calc(509px - 0px);
    right: calc(509px - var(--parallax));
    top: calc(380px - 0px * 3);
    top: calc(380px - var(--parallax) * 3);
    width: 100px;
  }
  .cpt::before {
    height: 160px;
    right: 55px;
    top: 65px;
    width: 160px;
  }
}

@media (min-width: 1400px) {
  .builder[data-color="#ff4666"] + [data-color="#ff4666"] {
    margin-top: -5rem;
  }
  .builder[data-color="#3783e2"] + [data-color="#3783e2"] {
    margin-top: -5rem;
  }
  .builder[data-color="#31559a"] + [data-color="#31559a"] {
    margin-top: -5rem;
  }
  .builder[data-color="#183033"] + [data-color="#183033"] {
    margin-top: -5rem;
  }
  .builder[data-color="#d7dcf0"] + [data-color="#d7dcf0"] {
    margin-top: -5rem;
  }
  .builder[data-color="#161126"] + [data-color="#161126"] {
    margin-top: -5rem;
  }
  .builder[data-color="#161126"] {
    background-position: calc(0px * 2 + 170px) calc(0px / 2 + 100px), bottom calc(0px + 200px) right calc(0px * 2 + 300px), center;
    background-position: calc(var(--parallax) * 2 + 170px) calc(var(--parallax) / 2 + 100px), bottom calc(var(--parallax) + 200px) right calc(var(--parallax) * 2 + 300px), center;
  }
  .top__deco1::before {
    top: 430px;
  }
  .top__deco2::before {
    top: calc(270px + 0px * 3.5);
    top: calc(270px + var(--parallax) * 3.5);
  }
  .top__deco3::before {
    display: block;
    right: calc(265px - 0px * 2.75);
    right: calc(265px - var(--parallax) * 2.75);
    top: calc(252px - 0px * 2.5);
    top: calc(252px - var(--parallax) * 2.5);
    width: 150px;
  }
  .top__deco4::before {
    display: block;
    right: calc(52px + 0px * 3.25);
    right: calc(52px + var(--parallax) * 3.25);
    top: calc(428px - 0px * 4.25);
    top: calc(428px - var(--parallax) * 4.25);
    width: 250px;
  }
  .top__deco5::before {
    display: block;
    top: calc(467px - 0px * 3);
    top: calc(467px - var(--parallax) * 3);
    width: 100px;
  }
  .bloc_socials::before {
    width: 200px;
  }
  .bloc_socials::after {
    right: 155px;
    width: 250px;
  }
  .cpt::before {
    height: 200px;
    width: 200px;
  }
}

:root {
  --clip: 0px;
  --parallax: 0px;
}

.home .top__deco1::before {
  -webkit-animation: pulse infinite alternate ease-in-out 3s;
          animation: pulse infinite alternate ease-in-out 3s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  display: none;
  left: auto;
  left: initial;
  width: 60px;
}

.home .top__deco2::before {
  -webkit-animation: pulse infinite alternate ease-in-out 4s;
          animation: pulse infinite alternate ease-in-out 4s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  left: 50%;
  top: 600px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 75px;
  z-index: 10;
}

.home .top__deco3::before {
  -webkit-animation: pulse infinite alternate ease-in-out 3.5s;
          animation: pulse infinite alternate ease-in-out 3.5s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  display: none;
  right: 90px;
}

.home .top__deco4::before {
  -webkit-animation: pulse infinite alternate ease-in-out 4.5s;
          animation: pulse infinite alternate ease-in-out 4.5s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  display: none;
  left: 55%;
  right: auto;
  right: initial;
}

.home .top__deco5::before {
  -webkit-animation: pulse infinite alternate ease-in-out 1.5s;
          animation: pulse infinite alternate ease-in-out 1.5s;
  display: none;
  right: 120px;
}

.home .top__deco6::before {
  -webkit-animation: pulse infinite alternate ease-in-out 2.5s;
          animation: pulse infinite alternate ease-in-out 2.5s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.home .hdp {
  aspect-ratio: initial;
  height: 660px;
}

.home .hdp__bg {
  background-size: auto 660px;
}

.home .hdp__bg video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.home .hdp .section__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.home .hdp h1 {
  line-height: 1.4;
  max-width: 760px;
}

.home .hdp h1 em {
  display: block;
  font-style: normal;
  height: 1.5em;
  position: relative;
}

.home .hdp h1 .home__title-switch {
  color: #3783e2;
  display: block;
  left: 0;
  line-height: 1.25;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.home .hdp h1 .home__title-switch:nth-child(1) {
  -webkit-animation: h1_animate infinite 8s;
          animation: h1_animate infinite 8s;
}

.home .hdp h1 .home__title-switch:nth-child(2) {
  -webkit-animation: h1_animate2 infinite 8s;
          animation: h1_animate2 infinite 8s;
}

.home .hdp p {
  max-width: 500px;
}

.home .basic_2cols__content {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.home__objectifs {
  height: 400vh;
  padding: 0;
  position: relative;
  z-index: 5;
}

.home__objectifs .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: sticky;
  top: 0;
}

.home__objectifs-switch {
  color: #3783e2;
  display: inline-block;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.home__objectifs::before {
  background: -webkit-gradient(linear, left top, right top, from(rgb(230, 234, 244)), to(rgb(215, 220, 240)));
  background: linear-gradient(90deg, rgb(230, 234, 244) 0%, rgb(215, 220, 240) 100%);
  content: "";
  left: 50%;
  position: absolute;
  -webkit-transition: all 1s;
  transition: all 1s;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  height: calc(100% - 5rem - 20px);
  width: calc(100% - 42px);
}

@media (min-width: 576px) {
  .home__objectifs::before {
    width: 530px;
  }
}

@media (min-width: 768px) {
  .home__objectifs::before {
    height: calc(100% - 100px);
    width: 710px;
  }
}

@media (min-width: 992px) {
  .home__objectifs::before {
    width: 950px;
  }
}

@media (min-width: 1200px) {
  .home__objectifs::before {
    height: calc(100% - 180px);
    width: 1130px;
  }
}

@media (min-width: 1400px) {
  .home__objectifs::before {
    width: 1390px;
  }
}

.home__objectifs .objectif_single {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.home__objectifs .objectif_single p {
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
}

.home__objectifs .objectif_single.current {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: none;
          transform: none;
}

.home__objectifs .objectif_single.current .home__objectifs-switch {
  -webkit-transform: none;
          transform: none;
}

.home__objectifs .objectif_single.current p {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.home__objectifs .objectif_single_img img {
  -webkit-animation: none !important;
          animation: none !important;
  -webkit-filter: none !important;
          filter: none !important;
  height: auto !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  width: auto !important;
}

.home__objectifs .objectif_single_img img {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 5;
}

.home__objectifs .objectif_single_img video {
  height: auto !important;
}

.home__objectifs .objectif_single_img video {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 5;
}

.home__objectifs .objectif_single_img.current img, .home__objectifs .objectif_single_img.current video {
  opacity: 1;
}

.home__objectifs .basic_2cols__content {
  background: -webkit-gradient(linear, left top, right top, from(rgb(230, 234, 244)), to(rgb(215, 220, 240))) no-repeat fixed center/cover;
  background: linear-gradient(90deg, rgb(230, 234, 244) 0%, rgb(215, 220, 240) 100%) no-repeat fixed center/cover;
  position: relative;
  width: 100%;
}

.home__objectifs .basic_2cols__content::before {
  display: none;
}

.home__objectifs .basic_2cols__para {
  padding: 0;
}

.home__objectifs .basic_2cols__media {
  overflow: visible !important;
}

.home__objectifs .basic_2cols__media {
  height: 70vw;
  margin-top: 1rem;
}

.home__objectifs.view::before {
  height: 100%;
  top: 50%;
  width: 100%;
}

.home__objectifs:not(.view) .objectif_single_img.current {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.home__objectifs + .basic_2cols {
  height: 250vh;
  padding: 0;
  position: relative;
}

.home__objectifs + .basic_2cols .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) fixed center/100% 100%;
  -webkit-clip-path: inset(calc(50vh - 50vw + 24px - 0px) calc(12px - 0px) round 8px);
          clip-path: inset(calc(50vh - 50vw + 24px - 0px) calc(12px - 0px) round 8px);
  -webkit-clip-path: inset(calc(50vh - 50vw + 24px - var(--clip)) calc(12px - var(--clip)) round 8px);
          clip-path: inset(calc(50vh - 50vw + 24px - var(--clip)) calc(12px - var(--clip)) round 8px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  margin: -100vh 0 0;
  max-width: none;
  padding: 0;
  position: sticky;
  top: 0;
}

.home__objectifs + .basic_2cols .container::before {
  content: url(../img/sphere_g.svg);
  display: none;
  -webkit-filter: blur(12px);
          filter: blur(12px);
  -webkit-filter: blur(var(--bg-f));
          filter: blur(var(--bg-f));
  left: -12px;
  position: absolute;
  top: calc(50vh + 50vw - 45px);
  width: 75px;
  z-index: 2;
}

.home__objectifs + .basic_2cols .basic_2cols__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0 12px;
  position: relative;
  width: 100%;
}

.home__objectifs + .basic_2cols .basic_2cols__content h2 {
  color: #fff;
  margin: 0;
}

.home__objectifs + .basic_2cols .basic_2cols__content p {
  color: #fff;
}

.home__objectifs + .basic_2cols .basic_2cols__content::before {
  display: none;
}

.home__objectifs + .basic_2cols .basic_2cols__para {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
}

.home__objectifs + .basic_2cols .basic_2cols__media img {
  opacity: 0.5;
  position: static;
}

.home .cpt.c_white::before {
  background-image: url(../img/discs--alt.svg);
  height: 125px;
  opacity: 0;
  top: 55px;
  -webkit-transition: all 3s;
  transition: all 3s;
  -webkit-transform: translate(12px, 20px);
          transform: translate(12px, 20px);
  width: 125px;
}

.home .cpt.c_white.view::before {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.home main .builder:last-child > .container > .basic_2cols__content {
  background: url(../img/gs.svg) no-repeat bottom 10px right 10px/100px 100px, url(../img/discs.svg) no-repeat bottom 44vw left 66%/100px 100px, url(../img/particles.svg) no-repeat top 60vw right 20%/auto 75px, linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) fixed center/cover;
}

.home main .builder:last-child > .container > .basic_2cols__content::before {
  content: url(../img/sphere_b.svg);
}

.home main section:last-child .media__transparent {
  height: 100vw;
  max-height: 576px;
  position: relative;
}

.home main section:last-child .media__transparent img {
  aspect-ratio: 1/1;
  bottom: calc(-2.5rem - 1px);
  height: auto;
  max-height: calc(100% + 60px);
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  right: 0;
  width: auto;
}

.home .solutions {
  padding: 5rem 0;
  position: relative;
  /*&__list {
    justify-content: center;
  }*/
}

.home .solutions .container {
  position: relative;
  z-index: 2;
}

.home .solutions::after {
  bottom: -25px;
  content: url(../img/sphere_rayon.svg);
  display: block;
  left: -25px;
  opacity: 0.25;
  position: absolute;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
  width: 100px;
}

.home .cpt {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes h1_animate {
  10%, 40% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  0%, 50%, 100% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
}

@keyframes h1_animate {
  10%, 40% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  0%, 50%, 100% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
}

@-webkit-keyframes h1_animate2 {
  60%, 90% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  0%, 50%, 100% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
}

@keyframes h1_animate2 {
  60%, 90% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  0%, 50%, 100% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
}

@media (min-width: 576px) {
  .home .top__deco1::before {
    display: block;
    right: 60px;
    top: 72vw;
  }
  .home .top__deco2::before {
    left: 48%;
    top: 90vw;
    -webkit-transform: none;
            transform: none;
    width: 100px;
  }
  .home .hdp {
    height: auto;
  }
  .home .hdp--bg {
    aspect-ratio: 1/1;
  }
  .home .hdp__bg {
    background-size: auto 100vw;
  }
  .home main .builder:last-child > .container > .basic_2cols__content {
    background-position: bottom 60px right 50px, bottom 290px right 165px, top 36% right 50px, center;
  }
  .home__objectifs + .basic_2cols .container {
    -webkit-clip-path: inset(calc(50vh - 313px - 0px) calc(50% - 258px - 0px) round 8px);
            clip-path: inset(calc(50vh - 313px - 0px) calc(50% - 258px - 0px) round 8px);
    -webkit-clip-path: inset(calc(50vh - 313px - var(--clip)) calc(50% - 258px - var(--clip)) round 8px);
            clip-path: inset(calc(50vh - 313px - var(--clip)) calc(50% - 258px - var(--clip)) round 8px);
  }
  .home__objectifs + .basic_2cols .container::before {
    left: calc(50% - 275px);
    top: 78vh;
  }
  .home__objectifs + .basic_2cols .basic_2cols__para {
    left: auto;
    left: initial;
    position: static;
    top: auto;
    top: initial;
    -webkit-transform: none;
            transform: none;
  }
  .home__objectifs + .basic_2cols .basic_2cols__media img {
    opacity: 1;
  }
  .home__objectifs + .basic_2cols .basic_2cols__content {
    margin: 0 auto;
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .home .top__deco1::before {
    display: block;
    right: 90px;
    top: 57vw;
    width: 80px;
  }
  .home .top__deco2::before {
    top: 65vw;
  }
  .home .hdp--bg {
    aspect-ratio: 4/3;
    padding-top: 150px;
  }
  .home .hdp__bg {
    background-size: auto 75vw;
  }
  .home__objectifs .objectif_single {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
  .home__objectifs .objectif_single.current {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .home__objectifs .basic_2cols__media {
    height: auto;
  }
  .home__objectifs + .basic_2cols .container {
    -webkit-clip-path: inset(calc(50vh - 175px - 0px) calc(50% - 350px - 0px) round 8px);
            clip-path: inset(calc(50vh - 175px - 0px) calc(50% - 350px - 0px) round 8px);
    -webkit-clip-path: inset(calc(50vh - 175px - var(--clip)) calc(50% - 350px - var(--clip)) round 8px);
            clip-path: inset(calc(50vh - 175px - var(--clip)) calc(50% - 350px - var(--clip)) round 8px);
  }
  .home__objectifs + .basic_2cols .container::before {
    left: calc(50% - 385px);
    top: 65vh;
  }
  .home__objectifs + .basic_2cols .basic_2cols__para {
    text-align: left;
    width: 50%;
  }
  .home__objectifs + .basic_2cols .basic_2cols__content {
    max-width: 720px;
  }
  .home .cpt.c_white::before {
    left: 75%;
    top: 95px;
  }
  .home main section:last-child {
    padding: 2rem 0;
  }
  .home main section:last-child .basic_2cols__para {
    padding: 2.5rem 1.5rem;
  }
  .home main .builder:last-child > .container > .basic_2cols__content {
    background-position: bottom 10px right 10px, bottom 170px left 175px, top 5% right 10px, center;
  }
  .home main .builder:last-child > .container > .basic_2cols__content .media__transparent {
    height: 400px;
    max-width: none;
  }
  .home .solutions {
    /*&::before {
      filter: blur(12px);
      right: -35px;
      top: -35px;
      width: 150px;
    }*/
  }
  .home .solutions::after {
    bottom: -40px;
    left: -40px;
    width: 175px;
  }
  .home .cpt::after {
    bottom: -40px;
    left: -40px;
    width: 175px;
  }
}

@media (min-width: 992px) {
  .home {
    /*.cpt::after {
      bottom: -50px;
      left: -50px;
      width: 200px;
    }*/
  }
  .home .top__deco1::before {
    bottom: calc(100% - 56.25vw + 48px);
    right: 213px;
    top: auto;
    top: initial;
    width: 150px;
  }
  .home .top__deco2::before {
    bottom: calc(100% - 56.25vw - 35px);
    left: 44%;
    top: auto;
    top: initial;
    width: 125px;
  }
  .home .top__deco3::before {
    bottom: calc(100% - 56.25vw + 105px);
    display: block;
    right: 100px;
    top: auto;
    top: initial;
    width: 175px;
  }
  .home .top__deco4::before {
    bottom: calc(100% - 56.25vw + 181px);
    display: block;
    left: auto;
    left: initial;
    right: 312px;
    top: auto;
    top: initial;
    width: 175px;
  }
  .home .top__deco5::before {
    bottom: calc(100% - 56.25vw + 73px);
    display: block;
    right: 125px;
    top: auto;
    top: initial;
    width: 66px;
  }
  .home .top__deco6::before {
    bottom: calc(100% - 56.25vw + 208px);
    display: block;
    right: 245px;
    top: auto;
    top: initial;
    width: 100px;
  }
  .home .hdp--bg {
    aspect-ratio: 16/9;
  }
  .home .hdp--bg .section__title {
    padding-left: 2.25rem;
  }
  .home .hdp__bg {
    background-size: auto 57vw;
  }
  .home .hdp h1 {
    max-width: 500px;
  }
  .home__objectifs .basic_2cols__para p {
    max-width: 360px;
  }
  .home__objectifs + .basic_2cols .container {
    -webkit-clip-path: inset(calc(50vh - 235px - 0px) calc(50% - 468px - 0px) round 8px);
            clip-path: inset(calc(50vh - 235px - 0px) calc(50% - 468px - 0px) round 8px);
    -webkit-clip-path: inset(calc(50vh - 235px - var(--clip)) calc(50% - 468px - var(--clip)) round 8px);
            clip-path: inset(calc(50vh - 235px - var(--clip)) calc(50% - 468px - var(--clip)) round 8px);
  }
  .home__objectifs + .basic_2cols .container::before {
    left: calc(50% - 504px);
    top: 71vh;
  }
  .home__objectifs + .basic_2cols .basic_2cols__content {
    max-width: 960px;
  }
  .home__objectifs .objectif_single_img video {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .home main section:last-child .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home main section:last-child .basic_2cols__media {
    height: auto;
    min-height: 550px;
  }
  .home main section:last-child .basic_2cols__para {
    max-width: 408px;
  }
  .home main .builder:last-child > .container > .basic_2cols__content {
    background-position: bottom 20px right 30px, bottom 260px left 235px, top 5% right 30px, center;
    background-size: 150px 150px, 175px 175px, 200px auto, cover;
  }
  .home .solutions {
    padding: 7.5rem 0;
  }
  .home .solutions::before {
    -webkit-filter: blur(16px);
            filter: blur(16px);
    right: -45px;
    top: -45px;
    width: 200px;
  }
  .home .solutions::after {
    bottom: -50px;
    left: -50px;
    width: 175px;
  }
}

@media (min-width: 1200px) {
  .home {
    /*.cpt.c_white::before {
      height: 200px;
      left: 69%;
      top: 165px;
      width: 200px;
    }*/
  }
  .home .top__deco1::before {
    bottom: calc(100% - 56.25vw + 78px);
  }
  .home .top__deco2::before {
    bottom: calc(100% - 56.25vw - 35px);
  }
  .home .top__deco3::before {
    bottom: calc(100% - 56.25vw + 135px);
  }
  .home .top__deco4::before {
    bottom: calc(100% - 56.25vw + 211px);
  }
  .home .top__deco5::before {
    bottom: calc(100% - 56.25vw + 103px);
  }
  .home .top__deco6::before {
    bottom: calc(100% - 56.25vw + 238px);
  }
  .home h1 {
    max-width: 760px;
  }
  .home__objectifs .basic_2cols__media {
    height: 700px;
  }
  .home__objectifs .basic_2cols__media.order-md-1::before {
    bottom: -50px;
    left: calc(50% - 50px);
    width: 100px;
  }
  .home__objectifs + .basic_2cols .container {
    -webkit-clip-path: inset(calc(50vh - 280px - 0px) calc(50% - 558px - 0px) round 8px);
            clip-path: inset(calc(50vh - 280px - 0px) calc(50% - 558px - 0px) round 8px);
    -webkit-clip-path: inset(calc(50vh - 280px - var(--clip)) calc(50% - 558px - var(--clip)) round 8px);
            clip-path: inset(calc(50vh - 280px - var(--clip)) calc(50% - 558px - var(--clip)) round 8px);
  }
  .home__objectifs + .basic_2cols .container::before {
    left: calc(50% - 635px);
    top: 74vh;
    width: 150px;
  }
  .home__objectifs + .basic_2cols .basic_2cols__content {
    max-width: 1140px;
  }
  .home main .builder:last-child > .container > .basic_2cols__content {
    background-position: bottom 60px right 50px, bottom 275px left 270px, top 5% right 50px, center;
  }
}

@media (min-width: 1400px) {
  .home {
    /*.cpt::after {
      bottom: -70px;
      left: -70px;
      width: 300px;
    }*/
  }
  .home .top__deco1::before {
    bottom: calc(100% - 56.25vw + 78px);
    right: 243px;
    width: 200px;
  }
  .home .top__deco2::before {
    left: 44%;
    top: 44vw;
    width: 250px;
  }
  .home .top__deco3::before {
    bottom: calc(100% - 56.25vw + 169px);
    right: 100px;
    width: 250px;
  }
  .home .top__deco4::before {
    bottom: calc(100% - 56.25vw + 261px);
    right: 402px;
    width: 250px;
  }
  .home .top__deco5::before {
    bottom: calc(100% - 56.25vw + 103px);
    right: 125px;
    width: 100px;
  }
  .home .top__deco6::before {
    bottom: calc(100% - 56.25vw + 308px);
    right: 305px;
    width: 150px;
  }
  .home .hdp h1 {
    font-size: 3.5rem;
    max-width: 760px;
  }
  .home .cpt.c_white::before {
    height: 250px;
    left: 67%;
    top: 150px;
    width: 250px;
  }
  .home main section:last-child {
    padding: 5rem 0;
  }
  .home main section:last-child .media__transparent img {
    bottom: calc(-5rem - 1px);
    max-height: calc(100% + 81px);
  }
  .home main section:last-child .basic_2cols__media {
    min-height: 700px;
  }
  .home main .builder:last-child > .container > .basic_2cols__content {
    background-position: bottom calc(60px + 0px / 2) right calc(50px + 0px / 1.5), bottom 300px left 320px, top 53px right calc(60px - 0px / 2), center;
    background-position: bottom calc(60px + var(--parallax) / 2) right calc(50px + var(--parallax) / 1.5), bottom 300px left 320px, top 53px right calc(60px - var(--parallax) / 2), center;
    background-size: 200px 200px, 250px 250px, 250px auto, cover;
  }
  .home__objectifs + .basic_2cols .container {
    -webkit-clip-path: inset(calc(50vh - 345px - 0px) calc(50% - 688px - 0px) round 8px);
            clip-path: inset(calc(50vh - 345px - 0px) calc(50% - 688px - 0px) round 8px);
    -webkit-clip-path: inset(calc(50vh - 345px - var(--clip)) calc(50% - 688px - var(--clip)) round 8px);
            clip-path: inset(calc(50vh - 345px - var(--clip)) calc(50% - 688px - var(--clip)) round 8px);
  }
  .home__objectifs + .basic_2cols .container::before {
    left: calc(50% - 775px);
    top: 71vh;
    width: 200px;
  }
  .home__objectifs + .basic_2cols .basic_2cols__content {
    max-width: 1400px;
  }
  .home .solutions {
    padding: 9rem 0;
    /*&::before {
      filter: blur(16px);
      width: 250px;
    }*/
  }
  .home .solutions::after {
    bottom: -70px;
    left: -70px;
    width: 300px;
  }
}

@media (min-width: 1620px) {
  .home .top__deco1::before {
    bottom: auto;
    bottom: initial;
    right: calc(50% - 800px + 243px + 0px * 8);
    right: calc(50% - 800px + 243px + var(--parallax) * 8);
    top: calc(622px + 0px * 2);
    top: calc(622px + var(--parallax) * 2);
  }
  .home .top__deco2::before {
    bottom: auto;
    bottom: initial;
    top: calc(685px + 0px * 2);
    top: calc(685px + var(--parallax) * 2);
  }
  .home .top__deco3::before {
    bottom: auto;
    bottom: initial;
    right: calc(50% - 800px + 100px - 0px * 2);
    right: calc(50% - 800px + 100px - var(--parallax) * 2);
    top: calc(481px - 0px * 6);
    top: calc(481px - var(--parallax) * 6);
  }
  .home .top__deco4::before {
    bottom: auto;
    bottom: initial;
    right: calc(50% - 800px + 402px - 0px * 10);
    right: calc(50% - 800px + 402px - var(--parallax) * 10);
    top: calc(503px + 0px * 4);
    top: calc(503px + var(--parallax) * 4);
  }
  .home .top__deco5::before {
    bottom: auto;
    bottom: initial;
    right: calc(50% - 800px + 125px - 0px * 4);
    right: calc(50% - 800px + 125px - var(--parallax) * 4);
    top: calc(697px - 0px * 8);
    top: calc(697px - var(--parallax) * 8);
  }
  .home .top__deco6::before {
    bottom: auto;
    bottom: initial;
    right: calc(50% - 800px + 305px + 0px * 5);
    right: calc(50% - 800px + 305px + var(--parallax) * 5);
    top: calc(442px - 0px * 10);
    top: calc(442px - var(--parallax) * 10);
  }
  .home .hdp--bg {
    aspect-ratio: initial;
    height: 900px;
  }
  .home .hdp__bg {
    background-size: 100% auto;
  }
  .home__objectifs-slideimg {
    width: 800px;
  }
  .home__objectifs .objectif_single_img img {
    max-width: 800px;
  }
  .home #home__video {
    max-width: 800px;
  }
}

.section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
}

.section__title h2,
.section__title h3 {
  margin-bottom: 0;
}

.section__title.flex-column-reverse h3 {
  margin-bottom: 10px;
}

.basic_2cols > h2 {
  margin-bottom: 2rem;
  padding: 0 0.75rem;
  text-align: center;
}

.basic_2cols__content {
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  position: relative;
}

.basic_2cols__content::before {
  -webkit-filter: blur(12px);
          filter: blur(12px);
  -webkit-filter: blur(var(--bg-f));
          filter: blur(var(--bg-f));
  position: absolute;
  right: -16px;
  top: -1.5rem;
  width: 50px;
  z-index: 2;
}

.basic_2cols__content.reverse::before {
  left: -16px;
  right: auto;
  right: initial;
}

.basic_2cols__para {
  padding: 1.5rem;
}

.basic_2cols__para p:last-child {
  margin-bottom: 0;
}

.basic_2cols__media:not(.media__transparent) {
  overflow: hidden;
  position: relative;
}

.basic_2cols__media:not(.media__transparent) img {
  border-radius: 0 8px 8px 0;
  display: block;
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  width: 100%;
}

.basic_2cols__media:not(.media__transparent) video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.basic_2cols__media:not(.media__transparent).order-md-1 img {
  border-radius: 8px 0 0 8px;
}

.basic_2cols .media__transparent img {
  opacity: 0;
}

.basic_2cols.view .basic_2cols__media:not(.media__transparent) img {
  -webkit-animation: dezoom forwards 1.25s;
          animation: dezoom forwards 1.25s;
}

.basic_2cols.view .media__transparent img {
  -webkit-animation: fade-left forwards 1.25s;
          animation: fade-left forwards 1.25s;
}

.basic_2cols[data-color="#161126"] p {
  color: #2b224b;
}

.basic_2cols[data-color="#31559a"] > h2, .basic_2cols[data-color="#183033"] > h2 {
  color: #2b224b;
}

.basic_2cols[data-color="#31559a"] .section__btn .bouton, .basic_2cols[data-color="#183033"] .section__btn .bouton {
  border-color: #2b224b;
}

.full_2cols {
  padding: 0;
}

.full_2cols__para {
  -ms-flex-item-align: center;
      align-self: center;
}

.full_2cols__media img,
.full_2cols__media video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.full_1col {
  padding: 0;
}

.full_1col .full_back {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), var(--bg) no-repeat left center/cover;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), var(--bg) no-repeat left center/cover;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
  width: 100%;
}

.full_1col .full_back h2,
.full_1col .full_back h3 {
  color: #fff;
}

.full_1col .full_back.fixed {
  background-attachment: fixed;
}

.full_1col .full_back .container {
  padding-bottom: 0;
  padding-top: 0;
}

.full_1col .container {
  padding-bottom: 40px;
  padding-top: 40px;
}

.full_1col .full_c {
  text-align: center;
}

.paragraphs_row:not(:last-child) {
  margin-bottom: 3rem;
}

.images_carrousel {
  overflow: hidden;
  position: relative;
}

.images_carrousel::before {
  content: url(../img/sphere_rayon.svg);
  position: absolute;
  right: 30px;
  top: 30px;
  -webkit-transform: rotate(-45deg) translateX(calc(0px * 2));
          transform: rotate(-45deg) translateX(calc(0px * 2));
  -webkit-transform: rotate(-45deg) translateX(calc(var(--parallax) * 2));
          transform: rotate(-45deg) translateX(calc(var(--parallax) * 2));
  width: 100px;
  z-index: 1;
}

.images_carrousel::after {
  bottom: 20px;
  content: url(../img/discs--3.svg);
  left: 10px;
  position: absolute;
  width: 100px;
  z-index: 1;
}

.images_carrousel .container {
  position: relative;
  z-index: 2;
}

.images_carrousel__text {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}

.images_carrousel.view .carrousel__item {
  -webkit-animation: fade-right forwards 1s;
          animation: fade-right forwards 1s;
}

.images_carrousel.view .carrousel__item:nth-child(1) {
  -webkit-animation-delay: calc(.12s * 1);
          animation-delay: calc(.12s * 1);
}

.images_carrousel.view .carrousel__item:nth-child(2) {
  -webkit-animation-delay: calc(.12s * 2);
          animation-delay: calc(.12s * 2);
}

.images_carrousel.view .carrousel__item:nth-child(3) {
  -webkit-animation-delay: calc(.12s * 3);
          animation-delay: calc(.12s * 3);
}

.images_carrousel.view .carrousel__item:nth-child(4) {
  -webkit-animation-delay: calc(.12s * 4);
          animation-delay: calc(.12s * 4);
}

.images_carrousel.view .carrousel__item:nth-child(5) {
  -webkit-animation-delay: calc(.12s * 5);
          animation-delay: calc(.12s * 5);
}

.images_carrousel.view .carrousel__item:nth-child(6) {
  -webkit-animation-delay: calc(.12s * 6);
          animation-delay: calc(.12s * 6);
}

.images_carrousel.view .carrousel__item:nth-child(7) {
  -webkit-animation-delay: calc(.12s * 7);
          animation-delay: calc(.12s * 7);
}

.images_carrousel.view .carrousel__item:nth-child(8) {
  -webkit-animation-delay: calc(.12s * 8);
          animation-delay: calc(.12s * 8);
}

.images_carrousel.view .carrousel__item:nth-child(9) {
  -webkit-animation-delay: calc(.12s * 9);
          animation-delay: calc(.12s * 9);
}

.images_carrousel.view .carrousel__item:nth-child(10) {
  -webkit-animation-delay: calc(.12s * 10);
          animation-delay: calc(.12s * 10);
}

.images_carrousel.view .carrousel__item:nth-child(11) {
  -webkit-animation-delay: calc(.12s * 11);
          animation-delay: calc(.12s * 11);
}

.images_carrousel.view .carrousel__item:nth-child(12) {
  -webkit-animation-delay: calc(.12s * 12);
          animation-delay: calc(.12s * 12);
}

.images_carrousel.view .carrousel__item:nth-child(13) {
  -webkit-animation-delay: calc(.12s * 13);
          animation-delay: calc(.12s * 13);
}

.images_carrousel.view .carrousel__item:nth-child(14) {
  -webkit-animation-delay: calc(.12s * 14);
          animation-delay: calc(.12s * 14);
}

.images_carrousel.view .carrousel__item:nth-child(15) {
  -webkit-animation-delay: calc(.12s * 15);
          animation-delay: calc(.12s * 15);
}

.carrousel__list img {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.carrousel__list .slick-track {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carrousel__list.vertical img {
  aspect-ratio: 10/16;
  -o-object-fit: cover;
     object-fit: cover;
}

.carrousel__list.horizontal img {
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
}

.carrousel__list.square img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.carrousel__list.square_nocrop {
  /*div:not([class]) {
    display: flex;
  }*/
}

.carrousel__list.square_nocrop .carrousel__item {
  padding: 1rem;
  vertical-align: top;
}

.carrousel__list.square_nocrop .carrousel__item-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 15/10;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0.25rem;
}

.carrousel__item {
  opacity: 0;
  padding: 0 15px;
}

.basic_slider .slide {
  padding: 0 16px;
}

.basic_slider .slide-img {
  margin-bottom: 20px;
}

.basic_slider img {
  display: block;
  margin: 0 auto;
}

.key_nbs {
  text-align: center;
}

.key_nbs .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.key_nbs .top {
  color: #000;
  font-size: 3rem;
  font-weight: 600;
  text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff;
  white-space: nowrap;
}

.key_nbs .top::after {
  background: #ff4666;
  content: "";
  display: block;
  height: 1px;
  margin: 1rem auto;
  width: 36px;
}

.key_nbs .top span {
  mix-blend-mode: screen;
}

.key_nbs .chiffre {
  margin-bottom: 24px;
}

.key_nbs .prefix,
.key_nbs .suffix {
  font-size: 0.5em;
}

.colonnes__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.colonnes__item {
  margin-bottom: 24px;
  text-align: center;
}

.colonnes__item img {
  aspect-ratio: 1/1;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  margin-bottom: 1rem;
  padding: 10px;
}

.colonnes__title {
  font-size: 1.25em;
  font-weight: 600;
}

.etapes {
  overflow: hidden;
  text-align: center;
}

.etapes .top {
  color: #fff;
  font-size: 8rem;
  font-weight: 600;
  line-height: 1;
  text-shadow: 1px 1px 0 #ff4666, 1px -1px 0 #ff4666, -1px 1px 0 #ff4666, -1px -1px 0 #ff4666, 1px 0px 0 #ff4666, 0px 1px 0 #ff4666, -1px 0px 0 #ff4666, 0px -1px 0 #ff4666;
}

.etapes h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 1rem 0;
}

.etapes p {
  margin: 0;
}

.etapes__step {
  padding: 0 1rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.etapes__step:not(:last-child)::after {
  content: url(../img/step.png);
  position: absolute;
  right: -42px;
  top: 45px;
}

.etapes__step:not(.slick-active) {
  opacity: 0.25;
}

.etapes .slick-list {
  margin: 0;
  overflow: visible;
}

.cpt {
  min-height: 770px;
  position: relative;
}

.cpt::before {
  content: url(../img/discs--alt.svg);
  left: 55%;
  position: absolute;
  top: 50px;
  width: 100px;
  z-index: 1;
}

.cpt .teaser {
  padding: 0;
  position: relative;
  z-index: 2;
}

.cpt .teaser__item {
  opacity: 0;
}

.cpt .teaser.type_story {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cpt.view .teaser__item {
  -webkit-animation: fade-up forwards 1.5s;
          animation: fade-up forwards 1.5s;
}

.cpt.view .teaser__item:nth-child(1) {
  -webkit-animation-delay: calc(.25s * 1);
          animation-delay: calc(.25s * 1);
}

.cpt.view .teaser__item:nth-child(2) {
  -webkit-animation-delay: calc(.25s * 2);
          animation-delay: calc(.25s * 2);
}

.cpt.view .teaser__item:nth-child(3) {
  -webkit-animation-delay: calc(.25s * 3);
          animation-delay: calc(.25s * 3);
}

.cpt.view .teaser__item:nth-child(4) {
  -webkit-animation-delay: calc(.25s * 4);
          animation-delay: calc(.25s * 4);
}

.cpt.view .teaser__item:nth-child(5) {
  -webkit-animation-delay: calc(.25s * 5);
          animation-delay: calc(.25s * 5);
}

.cpt.view .teaser__item:nth-child(6) {
  -webkit-animation-delay: calc(.25s * 6);
          animation-delay: calc(.25s * 6);
}

.cpt.view .teaser__item:nth-child(7) {
  -webkit-animation-delay: calc(.25s * 7);
          animation-delay: calc(.25s * 7);
}

.cpt.view .teaser__item:nth-child(8) {
  -webkit-animation-delay: calc(.25s * 8);
          animation-delay: calc(.25s * 8);
}

.cpt.view .teaser__item:nth-child(9) {
  -webkit-animation-delay: calc(.25s * 9);
          animation-delay: calc(.25s * 9);
}

.cpt.view .teaser__item:nth-child(10) {
  -webkit-animation-delay: calc(.25s * 10);
          animation-delay: calc(.25s * 10);
}

.cpt.view .teaser__item:nth-child(11) {
  -webkit-animation-delay: calc(.25s * 11);
          animation-delay: calc(.25s * 11);
}

.cpt.view .teaser__item:nth-child(12) {
  -webkit-animation-delay: calc(.25s * 12);
          animation-delay: calc(.25s * 12);
}

.cpt.view .teaser__item:nth-child(13) {
  -webkit-animation-delay: calc(.25s * 13);
          animation-delay: calc(.25s * 13);
}

.cpt.view .teaser__item:nth-child(14) {
  -webkit-animation-delay: calc(.25s * 14);
          animation-delay: calc(.25s * 14);
}

.cpt.view .teaser__item:nth-child(15) {
  -webkit-animation-delay: calc(.25s * 15);
          animation-delay: calc(.25s * 15);
}

.team {
  position: relative;
}

.team::before {
  background: url(../img/gs.svg) no-repeat center/contain;
  content: "";
  height: 75px;
  opacity: 0.5;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 75px;
}

.team__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team__item {
  margin-bottom: 4.375rem;
  text-align: center;
}

.team__portrait {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/team_bg.png) no-repeat center/125px 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 125px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 1.25rem;
  width: 125px;
}

.team__portrait img {
  aspect-ratio: 1/1;
  display: block;
  border-radius: 100%;
  width: 80px;
}

.team__name {
  font-size: 1.25em;
  font-weight: 600;
}

.team__description {
  font-size: 0.875em;
  line-height: 1.5rem;
  margin: 0;
}

.team__description b {
  display: block;
}

.tabs_acc {
  position: relative;
}

.tabs_acc::before {
  position: absolute;
  right: 30px;
  top: 30px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 100px;
  z-index: 1;
}

.tabs_acc[data-color="#d7dcf0"]::before {
  content: url(../img/sphere_rayon.svg);
}

.tabs_acc .container {
  position: relative;
  z-index: 2;
}

.tab .tabs_wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tab .nav-link {
  border-color: #c2c5cb;
  color: #161126;
  font-weight: 700;
}

.tab .nav-link.active {
  border: 1px solid #fff;
  border-bottom-color: #fff;
  color: #ff4666;
}

.tab .tab-content {
  background: #fff;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  padding: 20px;
}

.accordion.col-12 {
  margin-top: 2rem;
}

.accordion:not(.col-12) {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.accordion-item {
  background: none;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.accordion-body {
  background: rgba(255, 255, 255, 0.5);
}

.accordion-body > :last-child {
  margin-bottom: 0;
}

.accordion-button {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0.625rem 0.5rem 0.625rem 1rem;
}

.accordion-button:not(.collapsed) {
  background: #2b224b;
  color: #ffffff;
}

.accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-button::after {
  background: #2b224b !important;
}

.accordion-button::after {
  border-radius: 8px;
  color: #fff;
  content: "+";
  font-family: "FontAwesome";
  font-size: 1rem;
  font-weight: 100;
  height: 2.25rem;
  padding: 10px 0;
  text-align: center;
  width: 2.25rem;
}

.accordion-button:not(.collapsed)::after {
  background: #ff4666 !important;
}

.accordion-button:not(.collapsed)::after {
  content: "\f068";
}

.tabs_acc__cols [class*=col] > img {
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.testimonials {
  background: url(../img/particles.svg) no-repeat calc(0px * 2 + 25px) calc(0px / 3 + 25px)/100px, url(../img/particles-50.svg) no-repeat bottom calc(0px / 4 + 25px) right calc(0px * 2 + 25px)/150px, linear-gradient(50deg, rgb(163, 50, 80) 0%, rgb(22, 17, 38) 45%, rgb(43, 34, 75) 70%, rgb(44, 94, 166) 100%) fixed center/100% 100%;
  background: url(../img/particles.svg) no-repeat calc(var(--parallax) * 2 + 25px) calc(var(--parallax) / 3 + 25px)/100px, url(../img/particles-50.svg) no-repeat bottom calc(var(--parallax) / 4 + 25px) right calc(var(--parallax) * 2 + 25px)/150px, linear-gradient(50deg, rgb(163, 50, 80) 0%, rgb(22, 17, 38) 45%, rgb(43, 34, 75) 70%, rgb(44, 94, 166) 100%) fixed center/100% 100%;
  color: #fff;
  overflow: hidden;
}

.testimonials__list {
  margin: 0 auto;
  max-width: 780px;
  text-align: center;
}

.testimonials__item {
  padding: 0 30px;
}

.testimonials__quote::before {
  content: url(../img/quote.png);
  display: block;
  margin-bottom: 1.5rem;
}

.testimonials__quote {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75;
}

.testimonials__quote::after {
  background: #ff4666;
  content: "";
  display: block;
  height: 1px;
  margin: 0.5rem auto 1rem;
  width: 2.25rem;
}

.testimonials__portrait img {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 100%;
  display: block;
  margin: 0 auto;
  padding: 15px;
  width: 100px;
}

.testimonials__author {
  line-height: 1.5;
  margin-top: 1rem;
}

.testimonials__nom {
  color: #ff4666;
}

.testimonials__poste {
  color: #fff;
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
}

.testimonials__intro {
  color: #2b224b;
  max-width: 924px;
  margin: 0 auto 2rem;
  padding: 0 0.75em;
}

.testimonials__intro h2 {
  margin-bottom: 1.5rem;
}

.testimonials--alt {
  background: none;
}

.testimonials--alt .container {
  background: linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) fixed center/100% 100%;
  border-radius: 0.5rem;
  position: relative;
}

.testimonials--alt .container::before {
  background: url(../img/particles.svg) no-repeat 20px 20px/125px, url(../img/gs.svg) no-repeat bottom 20px right 20px/100px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
  width: 100%;
}

.testimonials--alt .testimonials__list {
  max-width: 560px;
  text-align: left;
}

.testimonials--alt .testimonials__item {
  padding: 1.5rem 0.75rem;
}

.testimonials--alt .testimonials__content {
  padding: 1rem;
}

.testimonials--alt .testimonials__quote::before {
  display: none;
}

.testimonials--alt .testimonials__quote::after {
  background: #fff;
  margin: 1rem 0;
  opacity: 0.5;
}

.testimonials--alt .testimonials__portrait {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100%;
  float: left;
  margin-right: 1.25rem;
  padding: 9px;
}

.testimonials--alt .testimonials__nom {
  color: #fff;
}

.testimonials--alt + .c_white {
  padding-top: 0;
}

.bloc_socials {
  text-align: center;
  /*.insta-gallery {
    &-list {
      overflow: visible !important;
    }
    &-feed {
      margin-top: 1.5rem;
    }
    &-item {
      padding: 10px !important;
      overflow: visible !important;
      margin: 0 auto;
      max-width: 305px;
      width: 100% !important;
    }
    &-item-wrap {
      overflow: visible !important;
    }
    &-link {
      display: flex;
      flex-direction: column-reverse;
      overflow: hidden !important;

      &:hover {
        .insta-gallery-image-mask-content {
          color: $main-color2 !important;
        }
      }
    }
    &-image,
    &-image-mask-content {
      position: static !important;
    }
    &-image-wrap {
      background: $white !important;
      border-radius: 8px;
      box-shadow: 0 10px 20px rgba($dark, .2);
      display: block !important;
      padding: 0 !important;
    }
    &-image-mask-content {
      color: $dark-color1 !important;
      font-family: $main-font !important;
      font-size: .875em !important;
      height: 144px;
      margin: 0 !important;
      overflow: hidden;
      opacity: 1 !important;
      padding: 1.25rem 1.25rem 0;
      text-align: left !important ;
    }
    &-image {
      aspect-ratio: 1/1;
      padding: 1.25rem;
    }

    &-icon.qligg-icon-video{
      display: none !important;
    }

    &-icon.qligg-icon-instagram {
      background: $main-color2;
      font-family: $main-font !important;
      font-size: .875em !important;
      margin: 0 !important;
      opacity: 1 !important;
      padding: 10px 5px;
      position: static !important;
      text-align: center;
      transition: $transition;
      width: 100%;

      &:hover {
        background: $main-color1;
      }

      &::before {
        content: url(../img/voir.svg);
        display: inline-block;
        vertical-align: middle;
        width: 30px !important;
      }
      &::after {
        content: ' Voir sur Instagram';
      }
    }
  }*/
}

.bloc_socials .container {
  position: relative;
  z-index: 3;
}

.bloc_socials h2 {
  margin-bottom: 2rem;
}

.bloc_socials .socials {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.bloc_socials .socials__item a {
  background: url(../img/socials.png) no-repeat center center/cover;
  border: 0;
  height: 140px;
  width: 140px;
}

.bloc_socials .socials__item a::before {
  font-size: 2rem;
}

.bloc_socials .socials__item a:hover {
  color: #fff;
  -webkit-filter: grayscale(0.5);
          filter: grayscale(0.5);
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.bloc_socials .zoom-instagram {
  margin-top: 2.5rem;
}

.bloc_socials .zoom-instagram-widget__items {
  margin: 0;
  padding: 0;
}

.bloc_socials .zoom-instagram-widget__items li {
  list-style: none;
}

.bloc_socials .zoom-instagram-widget__items li::before {
  display: none;
}

.bloc_socials .zoom-instagram-widget__item {
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  position: relative;
}

.bloc_socials .zoom-instagram-widget__item-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.bloc_socials .zoom-instagram-widget__item img {
  aspect-ratio: 1/1;
  margin-top: auto;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 20px;
  width: 100%;
}

.bloc_socials .zoom-instagram-widget__item .acc-img {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 24px;
  height: 144px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  overflow: hidden;
  padding: 20px;
  text-align: left;
}

.bloc_socials .zoom-instagram-widget__item a {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bloc_socials .zoom-instagram-widget__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3783e2;
  color: #fff;
  font-size: 0.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.bloc_socials .zoom-instagram-widget__button::before {
  content: url(../img/voir.svg);
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}

.slick-list {
  margin: 0 16px;
}

.slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 1px solid #2b224b;
  border-radius: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 30px;
  z-index: 3;
}

.slick-arrow::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  width: 100%;
}

.slick-arrow:hover {
  border-color: #ff4666;
  color: #fff;
}

.slick-disabled {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0;
  pointer-events: none;
}

.slick-prev::before {
  background-image: url(../img/prev.png);
}

.slick-next {
  right: 0;
}

.slick-next::before {
  background-image: url(../img/next.png);
}

.row_images {
  padding: 0;
}

.row_images .one img,
.row_images .one video {
  display: block;
  width: 100%;
}

.form .container {
  max-width: 924px;
}

.map {
  padding: 0;
}

.map__container {
  min-height: 75vh;
}

.ecoles {
  text-align: center;
}

.ecoles svg path,
.ecoles svg polygon {
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ecoles svg path:hover,
.ecoles svg polygon:hover {
  fill: #3783e2 !important;
}

.ecoles svg path.active,
.ecoles svg polygon.active {
  fill: #2b224b !important;
}

.ecoles svg path[id=corse], .ecoles svg path[id=bourgogne-franche-comte],
.ecoles svg polygon[id=corse],
.ecoles svg polygon[id=bourgogne-franche-comte] {
  pointer-events: none;
}

.ecoles svg g:hover path,
.ecoles svg g:hover polygon,
.ecoles svg g.active path,
.ecoles svg g.active polygon {
  fill: #3783e2 !important;
}

.ecoles__switch {
  border: 1px solid #2b224b;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem auto;
  padding: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.ecoles__switch span {
  border-radius: 40px;
  cursor: pointer;
  padding: 4px 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ecoles__switch span:hover {
  background: rgba(43, 34, 75, 0.2);
}

.ecoles__switch span.active {
  background: #2b224b;
  color: #fff;
}

.ecoles__carto {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ecoles__type {
  display: none;
  text-align: center;
}

.ecoles__type.active {
  display: block;
}

.ecoles__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1rem 0;
}

.ecoles__filter {
  border-color: #3783e2;
  color: #3783e2;
}

.ecoles__filter + .bouton {
  margin: 0;
}

.ecoles__filter img {
  margin-right: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ecoles__filter::before {
  background: #3783e2;
}

.ecoles__filter:hover img, .ecoles__filter.active img {
  -webkit-filter: brightness(1000%);
          filter: brightness(1000%);
}

.ecoles__filter.active {
  color: #fff;
}

.ecoles__filter.active::before {
  width: 100%;
}

.ecoles__map {
  display: none;
  position: relative;
}

.ecoles__map.active {
  display: block;
}

.ecoles__map .number {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/nbr.svg) no-repeat center/32px 32px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  font-size: 0.75rem;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 40px;
}

.ecoles__map .number.active {
  background: url(../img/nbr_hover.svg) no-repeat center/40px 40px;
  border-color: #2b224b;
  color: #2b224b;
  outline-color: rgba(255, 255, 255, 0.5);
}

.ecoles__map .number[data-region=hauts-de-france] {
  left: calc(58% - 17px);
  top: 10%;
}

.ecoles__map .number[data-region=normandie] {
  left: calc(42% - 17px);
  top: 19%;
}

.ecoles__map .number[data-region=grand-est] {
  left: calc(80% - 17px);
  top: 22%;
}

.ecoles__map .number[data-region=bretagne] {
  left: calc(21% - 17px);
  top: 28%;
}

.ecoles__map .number[data-region=ile-de-france] {
  left: calc(58% - 17px);
  top: 22%;
}

.ecoles__map .number[data-region=pays-de-la-loire] {
  left: calc(33% - 17px);
  top: 35%;
}

.ecoles__map .number[data-region=centre-val-de-loire] {
  left: calc(52% - 17px);
  top: 36%;
}

.ecoles__map .number[data-region=bourgogne-franche-comte] {
  left: calc(74% - 17px);
  top: 38%;
}

.ecoles__map .number[data-region=nouvelle-aquitaine] {
  left: calc(43% - 17px);
  top: 57%;
}

.ecoles__map .number[data-region=auvergne-rhone-alpes] {
  left: calc(70% - 17px);
  top: 57%;
}

.ecoles__map .number[data-region=occitanie] {
  left: calc(53% - 17px);
  top: 74%;
}

.ecoles__map .number[data-region=provence-alpes-cote-dazur] {
  left: calc(84% - 17px);
  top: 72%;
}

.ecoles__map .number[data-region=la-reunion] {
  left: calc(8.5% - 17px);
  top: 49%;
}

.ecoles__map .number[data-region=guyane] {
  left: calc(7% - 17px);
  top: 66%;
}

.ecoles__map .number[data-region=martinique] {
  left: calc(12% - 17px);
  top: 67%;
}

.ecoles__map .number[data-region=mayotte] {
  left: calc(12% - 17px);
  top: 82%;
}

.ecoles__map .number[data-region=corse] {
  left: calc(93.4% - 17px);
  top: 89%;
}

.ecoles__map .number[data-region=polynesie] {
  left: calc(9.6% - 17px);
  top: 82%;
}

.ecoles__list {
  margin: 0;
  padding: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ecoles__list li {
  list-style: none;
}

.ecoles__list li::before {
  display: none;
}

.ecoles__list.filtered .ecoles__item.active, .ecoles__list:not(.filtered) .ecoles__item {
  display: block;
}

.ecoles__item {
  display: none;
  padding: 12px;
}

.ecoles__pic {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  display: block;
  height: 82px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ecoles__pic img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.ecoles a:hover .ecoles__pic {
  border-color: #3783e2;
}

.articles_item {
  margin-bottom: 24px;
  position: relative;
}

.articles_item_term {
  background: #ff4666;
  color: #fff;
  left: 12px;
  line-height: 1;
  padding: 5px 10px;
  position: absolute;
  top: 0;
}

.articles_item_link {
  display: block;
}

.articles_item_link img {
  display: block;
  margin-bottom: 15px;
}

.cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 2.5rem;
  margin-top: 30px;
}

.nopadding {
  padding-bottom: 0;
  padding-top: 0;
}

@media (max-width: 576px) {
  .basic_2cols {
    padding: 2.5rem 1rem;
  }
  .bloc_socials .zoom-instagram .zoom-instagram-widget__items-wrapper .zoom-instagram-widget__items {
    display: block !important;
  }
  .bloc_socials .zoom-instagram .zoom-instagram-widget__items-wrapper .zoom-instagram-widget__item {
    margin-bottom: 20px;
  }
}

@media (max-width: 992px) {
  .bloc_socials .zoom-instagram .zoom-instagram-widget__items-wrapper .zoom-instagram-widget__items {
    gap: 20px !important;
  }
  .bloc_socials .zoom-instagram .zoom-instagram-widget__items-wrapper .zoom-instagram-widget__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1200px) {
  .bloc_socials .zoom-instagram .zoom-instagram-widget__items-wrapper .zoom-instagram-widget__items {
    gap: 20px !important;
  }
}

@media (min-width: 576px) {
  .team__portrait {
    background-size: 180px 180px;
    height: 180px;
    width: 180px;
  }
  .team__portrait img {
    width: 120px;
  }
  .etapes .top {
    font-size: 5rem;
  }
  .etapes__step:not(:last-child)::after {
    top: 30px;
  }
  .bloc_socials .insta-gallery-item {
    width: 50% !important;
  }
  .cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem 2.5rem;
    margin-top: 30px;
  }
  .cta[style="text-align: center;"] {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) {
  .basic_2cols__content::before {
    right: 65px;
    width: 100px;
  }
  .basic_2cols__content.reverse::before {
    left: 65px;
  }
  .basic_2cols__para {
    padding: 1.5rem;
  }
  .basic_2cols__media:not(.media__transparent) img {
    position: absolute;
  }
  .full_2cols__para {
    padding: 2rem;
  }
  .full_1col .full_back {
    min-height: 400px;
  }
  .full_1col .container {
    margin: 0 auto 0 1rem;
  }
  .full_1col .container.full_d {
    margin: 0 1rem 0 auto;
    text-align: right;
  }
  .full_1col .container.full_c {
    margin: 0 auto;
  }
  .paragraphs .col {
    padding: 0 3rem;
  }
  .key_nbs .top {
    font-size: 5rem;
  }
  .slick-arrow {
    height: 42px;
    padding: 10px;
    width: 42px;
  }
  .slick-prev {
    left: -16px;
  }
  .slick-next {
    right: -16px;
  }
  .team::before {
    height: 125px;
    width: 125px;
  }
  .cpt::before {
    left: 65%;
    top: 80px;
    width: 150px;
  }
  .accordion-body {
    padding: 2.5rem;
  }
  .testimonials {
    background-position: calc(0px * 2 + 50px) calc(0px / 3 + 50px), bottom calc(0px / 4 + 50px) right calc(0px * 2 + 50px), center;
    background-position: calc(var(--parallax) * 2 + 50px) calc(var(--parallax) / 3 + 50px), bottom calc(var(--parallax) / 4 + 50px) right calc(var(--parallax) * 2 + 50px), center;
  }
  .tabs_acc::before {
    right: 50px;
    top: 50px;
    width: 125px;
  }
}

@media (min-width: 992px) {
  .basic_2cols__para {
    padding: 2.5rem;
  }
  .full_1col .full_back {
    min-height: 450px;
  }
  .full_1col .container {
    max-width: 768px;
  }
  .paragraphs_row:not(:last-child) {
    margin-bottom: 5rem;
  }
  .paragraphs_row.one {
    margin-left: auto;
    margin-right: auto;
    max-width: 924px;
  }
  .map .acf-map {
    height: 600px;
    min-height: 0;
  }
  .basic_2cols__content.fullsize .basic_2cols__media {
    position: relative;
  }
  .basic_2cols__content.fullsize .basic_2cols__media img {
    position: absolute;
  }
  .testimonials--alt .container::before {
    background: url(../img/particles.svg) no-repeat 61px 58px/125px, url(../img/gs.svg) no-repeat left 215px bottom 30px/100px;
    opacity: 1;
  }
  .testimonials--alt .container::after {
    background: url(../img/temoignage_2.png) no-repeat left center/contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 40%;
  }
  .testimonials--alt .testimonials__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    min-height: 25rem;
  }
  .cpt::before {
    left: 75%;
    top: 120px;
  }
  .accordion.col-12 {
    margin-top: 0;
  }
  .tabs_acc::before {
    right: 50px;
    top: 120px;
    width: 175px;
  }
  .ecoles__map, .ecoles__type {
    position: sticky;
    text-align: left;
    top: 100px;
  }
  .ecoles__filters {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 2rem 0 0;
  }
  .ecoles__list {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}

@media (min-width: 1200px) {
  .basic_2cols__content {
    min-height: 400px;
  }
  .basic_2cols__para {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 3rem;
  }
  .slick-arrow {
    height: 60px;
    padding: 13px;
    width: 60px;
  }
  .slick-prev {
    left: -32px;
  }
  .slick-next {
    right: -32px;
  }
  .key_nbs .chiffre {
    margin-bottom: 0;
  }
  .key_nbs .top {
    font-size: 7rem;
  }
  .testimonials {
    background-position: calc(0px * 2 + 50px) calc(0px / 2 + 100px), bottom calc(0px + 65px) right calc(0px * 2 + 125px), center;
    background-position: calc(var(--parallax) * 2 + 50px) calc(var(--parallax) / 2 + 100px), bottom calc(var(--parallax) + 65px) right calc(var(--parallax) * 2 + 125px), center;
    background-size: 250px, 250px, cover;
  }
  .testimonials__quote {
    font-size: 2rem;
  }
  .testimonials--alt .container::before {
    background: url(../img/particles.svg) no-repeat 61px 58px/250px, url(../img/gs.svg) no-repeat left 235px bottom 35px/200px;
  }
  .testimonials--alt .testimonials__quote {
    font-size: 1.75rem;
  }
  .testimonials--alt .testimonials__list {
    margin-left: 50%;
    min-height: 35rem;
  }
  .cpt::before {
    left: calc(50% + 315px);
    top: 200px;
    width: 250px;
  }
  .team::before {
    height: 160px;
    right: 55px;
    top: 65px;
    width: 160px;
  }
  .images_carrousel .container {
    max-width: 1124px;
  }
  .images_carrousel::before {
    right: 50px;
    top: 120px;
    width: 200px;
  }
  .images_carrousel::after {
    bottom: 80px;
    left: 10px;
    width: 150px;
  }
  .tabs_acc::before {
    right: 100px;
    top: 150px;
    width: 225px;
  }
  .bloc_socials .insta-gallery-item {
    width: 25% !important;
  }
}

@media (min-width: 1400px) {
  .basic_2cols__para {
    padding: 3rem 4.75rem;
  }
  .full_2cols__para {
    padding: 3rem;
    padding-left: calc(50vw - 660px);
  }
  .full_2cols__para.order-md-2 {
    padding-left: 3rem;
    padding-right: calc(50vw - 660px);
  }
  .full_1col .full_back {
    min-height: 500px;
  }
  .full_1col .container {
    margin-left: calc(50vw - 660px);
  }
  .full_1col .container.full_d {
    margin-right: calc(50vw - 660px);
  }
  .key_nbs .top {
    font-size: 7.5rem;
  }
  .bloc_socials h2 {
    margin-bottom: 4rem;
  }
  .etapes .top {
    font-size: 8.75rem;
  }
  .etapes__step {
    padding: 0 2rem;
  }
  .etapes__step:not(:last-child)::after {
    top: 60px;
  }
  .testimonials {
    background-position: calc(0px * 2 + 170px) calc(0px / 2 + 100px), bottom calc(0px + 200px) right calc(0px * 2 + 300px), center;
    background-position: calc(var(--parallax) * 2 + 170px) calc(var(--parallax) / 2 + 100px), bottom calc(var(--parallax) + 200px) right calc(var(--parallax) * 2 + 300px), center;
  }
  .testimonials--alt .testimonials__list {
    min-height: 43.75rem;
  }
  .testimonials--alt .container::before {
    background: url(../img/particles.svg) no-repeat 61px 58px/250px, url(../img/gs.svg) no-repeat 365px 446px/200px;
  }
  .testimonials--alt .container::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 640px;
  }
  .cpt .section__btn {
    margin-top: 5.5rem;
  }
  .cpt .teaser.type_formation {
    padding: 0 3.125rem;
  }
  .team::before {
    height: 200px;
    width: 200px;
  }
  .images_carrousel::before {
    right: calc(50% - 700px + 90px);
    top: 180px;
    width: 200px;
  }
  .images_carrousel::after {
    bottom: 120px;
    left: calc(50% - 700px + 90px);
    width: 150px;
  }
  .slick-prev {
    left: -72px;
  }
  .slick-next {
    right: -72px;
  }
  .ecoles__map, .ecoles__type {
    top: 124px;
  }
  .tabs_acc::before {
    right: 150px;
    top: 200px;
    width: 250px;
  }
}

.hdp {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2b224b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 50px 0;
  position: relative;
  z-index: 6;
}

.hdp--bg {
  aspect-ratio: 1/1;
}

.hdp--bg h1,
.hdp--bg p {
  color: #fff;
}

.hdp--bg .bouton:not(:hover) {
  border-color: #ff4666;
  color: #ff4666;
}

.hdp--bg .bouton::before {
  background: #fff;
}

.hdp--bg .bouton:hover {
  border-color: #fff;
  color: #2b224b;
}

.hdp__bg {
  background: var(--hdp-bg) no-repeat fixed top center/auto 100vw;
  color: #fff;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.hdp__bg img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  position: fixed;
  top: 0;
  width: 100%;
}

.hdp__bg::after {
  background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(#2b224b)), -webkit-gradient(linear, right top, left top, from(transparent), to(#2b224b));
  background: linear-gradient(0deg, transparent 0%, #2b224b 100%), linear-gradient(270deg, transparent 0%, #2b224b 100%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.hdp__content {
  position: relative;
  z-index: 2;
}

.hdp__content p:last-child {
  margin-bottom: 0;
}

.hdp .section__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 0;
}

.hdp .section__title .title_s {
  color: #3783e2;
  font-size: 1rem;
}

.hdp + .builder[data-color="#ff4666"] {
  padding-top: 0;
}

.blog .teaser__item:first-child {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}

.blog .teaser__item:first-child .teaser__link {
  height: calc(100vw - 1.5rem);
  position: relative;
}

.blog .teaser__item:first-child .teaser__link::before {
  background: -webkit-gradient(linear, right top, left top, from(transparent), to(#2b224b));
  background: linear-gradient(270deg, transparent 0%, #2b224b 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.blog .teaser__item:first-child .teaser__image, .blog .teaser__item:first-child .teaser__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog .teaser__item:first-child .teaser__text {
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}

.blog .teaser__item:first-child .teaser__title {
  color: #fff;
}

.blog .teaser__item:first-child .teaser__btn {
  margin-left: 0;
  margin-left: initial;
}

.single .top__decorations .top__deco5,
.page-template-contact .top__decorations .top__deco5 {
  display: none;
}

.single-post .cpt .teaser {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stories-top {
  padding-bottom: 0;
}

.stories-intro {
  margin: 0 auto 2rem;
  max-width: 924px;
}

.stories-highlight {
  background: linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) fixed center/100% 100%;
  border-radius: 0.5rem;
  color: #fff;
  position: relative;
}

.stories-highlight::before {
  background: url(../img/particles.svg) no-repeat 20px 20px/125px, url(../img/gs.svg) no-repeat bottom 20px right 20px/100px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
  width: 100%;
}

.stories-highlight__quote {
  margin: 0 auto;
  max-width: 608px;
  padding: 24px;
}

.stories-highlight__quote p:not([class]) {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.stories-highlight__quote .bouton--alt {
  background: #fff;
  border-color: #fff;
  color: #2b224b;
}

.stories-highlight__quote .bouton--alt:hover {
  border-color: #3783e2;
  color: #fff;
}

.stories-highlight__portrait {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100%;
  height: 120px;
  margin: 0 auto 0.5rem;
  padding: 9px;
  width: 120px;
}

.stories-highlight__portrait img {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 100%;
  display: block;
  margin: 0 12px 12px 0;
  padding: 15px;
  width: 100px;
}

.stories-highlight__author {
  line-height: 1.25;
}

.stories-highlight__author::before {
  background: #fff;
  content: "";
  display: block;
  height: 1px;
  opacity: 0.5;
  margin: 0.5rem 0 1rem;
  width: 36px;
}

.stories-highlight__author span {
  display: block;
}

.stories-highlight__poste {
  font-size: 1.25em;
  font-weight: 600;
}

.story {
  position: relative;
  z-index: 3;
}

.story .teaser__story .teaser__title {
  background: linear-gradient(130deg, rgb(254, 117, 62) 0%, rgb(245, 185, 32) 50%, rgb(255, 70, 102) 100%);
}

.story .teaser__story--list li[class^=st_]::before {
  background-size: contain;
  -webkit-filter: none;
          filter: none;
  height: 3rem;
  width: 3rem;
}

.story .teaser__story--list .st_capacite::before {
  background-image: url(../img/st_capacite_list.png);
}

.story .teaser__story--list .st_ecole::before {
  background-image: url(../img/st_ecole_list.png);
}

.story .teaser__story--list .st_localisation::before {
  background-image: url(../img/st_localisation_list.png);
}

.story .teaser__story--list .st_duree::before {
  background-image: url(../img/st_duree_list.png);
}

.singletype__intro .row {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

.singletype__intro .row::before {
  display: none;
}

.singletype__intro.view .singletype__list li {
  -webkit-animation: fade-left forwards 0.5s;
          animation: fade-left forwards 0.5s;
}

.singletype__intro.view .singletype__list li:nth-child(1) {
  -webkit-animation-delay: calc(.12s * 1);
          animation-delay: calc(.12s * 1);
}

.singletype__intro.view .singletype__list li:nth-child(2) {
  -webkit-animation-delay: calc(.12s * 2);
          animation-delay: calc(.12s * 2);
}

.singletype__intro.view .singletype__list li:nth-child(3) {
  -webkit-animation-delay: calc(.12s * 3);
          animation-delay: calc(.12s * 3);
}

.singletype__intro.view .singletype__list li:nth-child(4) {
  -webkit-animation-delay: calc(.12s * 4);
          animation-delay: calc(.12s * 4);
}

.singletype__intro.view .singletype__list li:nth-child(5) {
  -webkit-animation-delay: calc(.12s * 5);
          animation-delay: calc(.12s * 5);
}

.singletype__intro.view .singletype__list li:nth-child(6) {
  -webkit-animation-delay: calc(.12s * 6);
          animation-delay: calc(.12s * 6);
}

.singletype__intro.view .singletype__list li:nth-child(7) {
  -webkit-animation-delay: calc(.12s * 7);
          animation-delay: calc(.12s * 7);
}

.singletype__intro.view .singletype__list li:nth-child(8) {
  -webkit-animation-delay: calc(.12s * 8);
          animation-delay: calc(.12s * 8);
}

.singletype__intro.view .singletype__list li:nth-child(9) {
  -webkit-animation-delay: calc(.12s * 9);
          animation-delay: calc(.12s * 9);
}

.singletype__intro.view .singletype__list li:nth-child(10) {
  -webkit-animation-delay: calc(.12s * 10);
          animation-delay: calc(.12s * 10);
}

.singletype__carac {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(130deg, rgb(254, 117, 62) 0%, rgb(245, 185, 32) 50%, rgb(255, 70, 102) 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  padding: 2.5rem 1.5rem;
}

.singletype__carac + div {
  -ms-flex-item-align: center;
      align-self: center;
}

.singletype__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.25em;
  gap: 0.75rem;
}

.singletype__list li {
  list-style: none;
}

.singletype__list li::before {
  display: none;
}

.singletype__list li {
  opacity: 0;
}

li[class^=st_]::before {
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 2rem;
  -webkit-filter: brightness(1000%);
          filter: brightness(1000%);
  vertical-align: middle;
  width: 3rem;
}

.st_logo {
  margin-bottom: 1rem;
}

.st_logo::before {
  display: none !important;
}

.st_nom::before {
  background-image: url(../img/st_nom.png);
}

.st_capacite::before {
  background-image: url(../img/st_capacite.png);
}

.st_type::before {
  background-image: url(../img/st_type.png);
}

.st_ecole::before {
  background-image: url(../img/st_ecole.png);
}

.st_localisation::before {
  background-image: url(../img/st_localisation.png);
}

.st_duree::before {
  background-image: url(../img/st_duree.png);
}

.st_solution::before {
  background-image: url(../img/st_solution.png);
}

.st_format::before {
  background-image: url(../img/st_format.png);
}

.st_participants::before {
  background-image: url(../img/st_participants.png);
}

.st_public::before {
  background-image: url(../img/st_public.png);
}

.st_lieu::before {
  background-image: url(../img/st_localisation.png);
}

.st_contrat::before {
  background-image: url(../img/st_contrat.png);
}

.st_prise_de_poste::before {
  background-image: url(../img/st_prise_de_poste.png);
}

.st_thematique::before {
  background-image: url(../img/st_thematique.png);
}

.st_niveau::before {
  background-image: url(../img/st_niveau.png);
}

.plus__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  right: 10px;
  top: 10px;
  width: calc(100% - 20px);
  z-index: 2;
}

.single-emploi .basic_2cols__content {
  overflow: hidden;
}

.single-emploi .singletype__intro {
  padding-bottom: 0;
}

.single-emploi .singletype__thumbnail {
  -ms-flex-item-align: initial;
      align-self: initial;
  padding: 0;
}

.single-emploi .singletype__thumbnail img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.solutions {
  text-align: center;
}

.solutions.view .solutions__item {
  -webkit-animation: fade-up forwards 1.5s;
          animation: fade-up forwards 1.5s;
}

.solutions.view .solutions__item:nth-child(1) {
  -webkit-animation-delay: calc(.12s * 1);
          animation-delay: calc(.12s * 1);
}

.solutions.view .solutions__item:nth-child(2) {
  -webkit-animation-delay: calc(.12s * 2);
          animation-delay: calc(.12s * 2);
}

.solutions.view .solutions__item:nth-child(3) {
  -webkit-animation-delay: calc(.12s * 3);
          animation-delay: calc(.12s * 3);
}

.solutions.view .solutions__item:nth-child(4) {
  -webkit-animation-delay: calc(.12s * 4);
          animation-delay: calc(.12s * 4);
}

.solutions.view .solutions__item:nth-child(5) {
  -webkit-animation-delay: calc(.12s * 5);
          animation-delay: calc(.12s * 5);
}

.solutions.view .solutions__item:nth-child(6) {
  -webkit-animation-delay: calc(.12s * 6);
          animation-delay: calc(.12s * 6);
}

.solutions.view .solutions__item:nth-child(7) {
  -webkit-animation-delay: calc(.12s * 7);
          animation-delay: calc(.12s * 7);
}

.solutions.view .solutions__item:nth-child(8) {
  -webkit-animation-delay: calc(.12s * 8);
          animation-delay: calc(.12s * 8);
}

.solutions.view .solutions__item:nth-child(9) {
  -webkit-animation-delay: calc(.12s * 9);
          animation-delay: calc(.12s * 9);
}

.solutions.view .solutions__item:nth-child(10) {
  -webkit-animation-delay: calc(.12s * 10);
          animation-delay: calc(.12s * 10);
}

.solutions.view .solutions__item:nth-child(11) {
  -webkit-animation-delay: calc(.12s * 11);
          animation-delay: calc(.12s * 11);
}

.solutions.view .solutions__item:nth-child(12) {
  -webkit-animation-delay: calc(.12s * 12);
          animation-delay: calc(.12s * 12);
}

.solutions.view .solutions__item:nth-child(13) {
  -webkit-animation-delay: calc(.12s * 13);
          animation-delay: calc(.12s * 13);
}

.solutions.view .solutions__item:nth-child(14) {
  -webkit-animation-delay: calc(.12s * 14);
          animation-delay: calc(.12s * 14);
}

.solutions.view .solutions__item:nth-child(15) {
  -webkit-animation-delay: calc(.12s * 15);
          animation-delay: calc(.12s * 15);
}

.solutions .container-fluid {
  max-width: 1700px;
}

.solutions__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.5rem;
  padding: 0 2rem;
  text-align: center;
}

.solutions__filters .bouton::before {
  background: #3783e2;
}

.solutions__filters .bouton:hover {
  border-color: #3783e2;
}

.solutions__filters .bouton.active {
  border-color: #2b224b;
  color: #fff;
}

.solutions__filters .bouton.active::before {
  background: #2b224b;
  width: 100%;
}

.solutions__filters .bouton + .bouton {
  margin-left: 0;
}

.solutions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  margin-top: 4rem;
}

.solutions__list.filtered .solutions__item.active, .solutions__list:not(.filtered) .solutions__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.solutions__item {
  display: none;
  isolation: isolate;
  opacity: 0;
  position: relative;
  text-align: left;
  width: 100%;
  -webkit-transition: z-index 0.8s ease-out;
  transition: z-index 0.8s ease-out;
  z-index: 1;
}

.solutions__item h3 {
  line-height: 1.33;
  margin: 0;
  padding: 1.25rem;
}

.solutions__item.txt {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.solutions__item:hover {
  z-index: 2;
}

.solutions__item:hover .solutions__card {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.solutions__item:hover .solutions__flip {
  max-height: 300%;
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}

.solutions__item:hover ~ .solutions__item {
  z-index: 0;
  -webkit-transition: z-index 0s ease-out 1s;
  transition: z-index 0s ease-out 1s;
}

.solutions__item[data-color="#ff4666"] .solutions__card,
.solutions__item[data-color="#ff4666"] .solutions__flip {
  background: linear-gradient(50deg, rgb(254, 117, 62) 0%, rgb(245, 185, 32) 50%, rgb(255, 70, 102) 100%);
}

.solutions__item[data-color="#ff4666"] h3, .solutions__item[data-color="#ff4666"] p {
  color: #fff;
}

.solutions__item[data-color="#31559a"] .solutions__card,
.solutions__item[data-color="#31559a"] .solutions__flip {
  background: linear-gradient(50deg, #2b224b 0%, #31559a 50%, #2b224b 100%) center/100% 100%;
}

.solutions__item[data-color="#31559a"] h3, .solutions__item[data-color="#31559a"] p {
  color: #fff;
}

.solutions__item[data-color="#161126"] .solutions__card,
.solutions__item[data-color="#161126"] .solutions__flip {
  background: linear-gradient(50deg, rgb(163, 50, 80) 0%, rgb(22, 17, 38) 45%, rgb(43, 34, 75) 70%, rgb(44, 94, 166) 100%) center/100% 100%;
}

.solutions__item[data-color="#161126"] h3, .solutions__item[data-color="#161126"] p {
  color: #fff;
}

.solutions__item[data-color="#34295a"] .solutions__card,
.solutions__item[data-color="#34295a"] .solutions__flip {
  background: linear-gradient(130deg, #2b224b 0%, #183033 50%, #2b224b 100%) center/100% 100%;
}

.solutions__item[data-color="#34295a"] h3, .solutions__item[data-color="#34295a"] p {
  color: #fff;
}

.solutions__item:not([data-color]) .solutions__card,
.solutions__item:not([data-color]) .solutions__flip {
  background: #fff;
}

.solutions__item:not([data-color]) h3,
.solutions__item:not([data-color]) p {
  color: #2b224b;
}

.solutions__card {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 75vw;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 100%;
}

.solutions__flip {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 20px;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: max-height, -webkit-transform;
  transition-property: max-height, -webkit-transform;
  transition-property: transform, max-height;
  transition-property: transform, max-height, -webkit-transform;
  -webkit-transition-delay: 0s, 0.4s;
          transition-delay: 0s, 0.4s;
  width: 100%;
  z-index: 3;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.solutions__flip::-webkit-scrollbar {
  display: none;
}

.solutions__card, .solutions__flip {
  border: 1px solid #d7dcf0;
  border-radius: 0.5rem;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.solutions__description {
  font-size: 0.75em;
  margin: 0;
}

.solutions__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.33;
  margin: 0 0 0.75rem;
}

.solutions[data-color] .solutions__card,
.solutions[data-color] .solutions__flip {
  border: 0;
}

.single-formation .hdp-intro p {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-formation .plus {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  text-transform: uppercase;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.single-formation .expert {
  color: #3783e2;
}

.single-formation .incontournable {
  color: #22d977;
}

.single-formation .nouveaute {
  color: #f5b920;
}

.single-formation .populaire {
  color: #ff4666;
}

.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.teaser__item {
  position: relative;
  width: 100%;
  z-index: 2;
}

.teaser__item.nopostsfound {
  justify-self: center;
  text-align: center;
  width: 100%;
}

.teaser__link, .teaser__title, .teaser__date, .teaser__excerpt {
  color: #161126;
}

.teaser__link {
  background: #fff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.teaser__image {
  overflow: hidden;
}

.teaser__image img {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.teaser__link:hover .teaser__image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 2rem;
}

.teaser__title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.teaser__title:hover {
  color: #ff4666;
}

.teaser__btn {
  display: block;
  color: #3783e2;
  margin-left: auto;
  margin-top: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.teaser__btn::after {
  background: #ff4666;
  content: "";
  display: block;
  height: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
}

.teaser__btn:hover {
  color: #ff4666;
}

.teaser__btn:hover::after {
  width: 100%;
}

.teaser__story .teaser__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(50deg, rgb(22, 17, 38) 0%, rgb(24, 48, 51) 50%, rgb(22, 17, 38) 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 2.5rem 2rem;
}

.teaser__story .teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.teaser__story .teaser__btn {
  margin-top: auto;
}

.teaser__story--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1em;
  gap: 0.33rem;
  margin-bottom: 1rem;
  padding: 0;
}

.teaser__story--list li {
  list-style: none;
}

.teaser__story--list li::before {
  background-size: contain;
  -webkit-filter: brightness(0.5) sepia(1) saturate(10000%) hue-rotate(10deg);
          filter: brightness(0.5) sepia(1) saturate(10000%) hue-rotate(10deg);
  height: 1.75rem;
  margin-right: 0.5rem;
  width: 1.75rem;
}

.contact__text {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 0;
}

.contact__infos {
  padding: 1.25rem;
}

.contact__infos p:last-child {
  margin-bottom: 0;
}

.contact__socials {
  background: rgba(43, 34, 75, 0.05);
  padding: 1.25rem;
}

.contact__socials .socials__item a:not(:hover) {
  color: #2b224b;
  border-color: rgba(43, 34, 75, 0.25);
}

.contact__form {
  margin-top: 4rem;
}

.contact__form .gform_wrapper {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.contact__form .gform_wrapper .gf_progressbar_wrapper {
  display: none;
}

.contact__form .gform_wrapper form .gf_progressbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact__form .gfield_label {
  font-weight: 600;
}

.contact__form .ginput_container .gfield_checkbox,
.contact__form .ginput_container .gfield_radio {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.25rem;
  height: auto;
}

.contact__form .gfield_radio .gchoice {
  font-weight: 600;
  gap: 0.5rem;
  position: relative;
  width: 100%;
}

.contact__form .gfield_radio .gchoice [type=radio] {
  border-radius: 100%;
  left: 0.75rem;
  position: absolute;
  top: 0.75rem;
}

.contact__form .gfield_radio .gchoice [type=radio]:checked {
  background: #fff;
  border: 4px solid #3783e2;
  outline: 1px solid #fff;
}

.contact__form .gfield_radio .gchoice [type=radio]:checked + label {
  background: #3783e2;
  color: #fff;
}

.contact__form .gfield_radio .gchoice [type=text] {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.contact__form .gfield_radio .gchoice label {
  background: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.contact__form .gfield_checkbox .gchoice {
  font-weight: 600;
  position: relative;
  width: 100%;
}

.contact__form .gfield_checkbox .gchoice [type=checkbox] {
  left: 0.75rem;
  position: absolute;
  top: 0.75rem;
}

.contact__form .gfield_checkbox .gchoice [type=checkbox]:checked {
  background: url(../img/check.jpg) no-repeat center;
  border: 4px solid #3783e2;
  outline: 1px solid #fff;
}

.contact__form .gfield_checkbox .gchoice [type=checkbox]:checked + label {
  background: #3783e2;
  color: #fff;
}

.contact__form .gfield_checkbox .gchoice label {
  background: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.contact__form .gform_page_footer {
  margin-top: 1.5rem;
}

.contact__form .gform_page_footer [type=submit]:not(:hover) {
  background: #2b224b;
  color: #fff;
}

.notfound {
  text-align: center;
}

@media (min-width: 576px) {
  .hdp--bg {
    aspect-ratio: 3/2;
  }
  .hdp__bg {
    background-size: auto 67vw;
  }
  .blog .teaser__item:first-child .teaser__link {
    height: 400px;
  }
  .solutions__item {
    width: calc(50% - 5px);
  }
  .solutions__item h3 {
    padding: 1.5rem;
  }
  .solutions__list {
    gap: 10px;
  }
  .stories-highlight__portrait {
    float: left;
    margin: 0 1.25rem 0 0;
  }
  .solutions__card {
    min-height: 550px;
  }
}

@media (min-width: 768px) {
  .hdp--bg {
    aspect-ratio: 7/4;
  }
  .hdp__bg {
    background-size: auto 58vw;
  }
  .teaser {
    gap: 2rem;
  }
  .teaser__item {
    width: calc(50% - 1rem);
  }
  .blog .teaser__item:first-child .teaser__text {
    padding: 2.5rem;
  }
  .single-emploi .singletype__intro + .article__content {
    padding-top: 5.5rem;
  }
  .solutions .cta {
    margin-top: 5rem;
  }
  .story .teaser {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .story .teaser__story {
    max-width: 844px;
    width: 100%;
  }
  .story .teaser__story .teaser__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .story .teaser__story .teaser__text {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .solutions__card {
    min-height: 375px;
  }
}

@media (min-width: 992px) {
  .hdp--bg {
    aspect-ratio: initial;
    min-height: 400px;
  }
  .hdp__bg {
    background-size: auto 400px;
  }
  .blog .teaser__item:first-child .teaser__text {
    width: 66%;
  }
  .contact__form {
    margin-top: 1rem;
    padding-left: 3.125rem;
  }
  .contact__form .gfield_label {
    font-size: 2rem !important;
  }
  .single-emploi .singletype__intro .container {
    max-width: 1024px;
  }
  .solutions__list {
    gap: 20px;
  }
  .solutions__card {
    min-height: 500px;
  }
  .solutions__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
  .stories-highlight {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 25rem;
  }
  .stories-highlight::before {
    background: url(../img/particles.svg) no-repeat 61px 58px/125px, url(../img/gs.svg) no-repeat left 215px bottom 30px/100px;
    opacity: 1;
  }
  .stories-highlight::after {
    background: url(../img/temoignage_2.png) no-repeat left center/contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 40%;
  }
  .stories-highlight__quote {
    margin-right: 0;
  }
  .story .teaser__story .teaser__title {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 2.25em;
    height: 520px;
  }
  .story .teaser__story .teaser__btn {
    font-size: 1.25em;
  }
  .story .teaser__story--list {
    gap: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .hdp {
    padding: 100px 0;
  }
  .hdp--bg {
    min-height: 500px;
  }
  .hdp__bg {
    background-size: auto 500px;
  }
  .teaser {
    gap: 3rem;
  }
  .teaser__item {
    margin: 0;
    width: calc(33.3333333333% - 2rem);
  }
  .blog .teaser__item:first-child {
    width: calc(66.6666666667% - 1rem);
  }
  .blog .teaser__item:first-child .teaser__title {
    font-size: 2.25rem;
  }
  .single-post .article__content,
  .single-post .sharing,
  .single-emploi .article__content,
  .single-emploi .sharing {
    margin: 0 auto;
    max-width: 1024px;
  }
  .single-post .cpt .section__title,
  .single-emploi .cpt .section__title {
    margin-bottom: 5.5rem;
  }
  .single .hdp__content {
    margin: 0 auto;
    max-width: 1024px;
  }
  .singletype__carac {
    min-height: 500px;
    padding: 1.5rem 3.75rem;
  }
  .singletype__list li::before {
    height: 3rem;
  }
  .page-template-contact main .container {
    max-width: 1024px;
  }
  .page-template-solutions .builder.content {
    padding-top: 6.25rem;
  }
  .stories-intro {
    margin-bottom: 4.5rem;
  }
  .stories-highlight {
    min-height: 35rem;
  }
  .stories-highlight::before {
    background: url(../img/particles.svg) no-repeat 61px 58px/250px, url(../img/gs.svg) no-repeat left 235px bottom 35px/200px;
  }
  .stories-highlight__quote {
    margin-left: 50%;
  }
  .stories-highlight__quote p:not([class]) {
    font-size: 1.75em;
  }
  .solutions__filters {
    margin-bottom: 5rem;
  }
  .solutions__list {
    gap: 30px;
  }
  .solutions__item {
    width: calc(33.3333333333% - 20px);
  }
  .solutions__item h3 {
    font-size: 1.5rem;
    padding: 2.5rem 2.5rem 1.25rem;
  }
  .solutions__description {
    font-size: 1em;
  }
  .solutions__card {
    min-height: 600px;
  }
}

@media (min-width: 1400px) {
  .hdp--bg {
    min-height: 600px;
  }
  .hdp__bg {
    background-size: auto 600px;
  }
  .teaser {
    gap: 3.75rem;
  }
  .teaser__item {
    margin: 0;
    width: calc(33.3333333333% - 2.5rem);
  }
  .blog .teaser__item:first-child {
    width: calc(66.6666666667% - 1.25rem);
  }
  .blog .teaser__item:first-child .teaser__text {
    width: 50%;
  }
  .singletype__carac {
    min-height: 700px;
  }
  .single-emploi .singletype__carac {
    min-height: 400px;
  }
  .solutions .container {
    max-width: 1324px;
  }
  .solutions__flip {
    padding: 30px;
  }
  .solutions__list {
    gap: 60px;
  }
  .solutions__item {
    width: calc(33.3333333333% - 40px);
  }
  .solutions__card {
    min-height: 675px;
  }
  .story {
    margin-top: 0 !important;
  }
  .stories-highlight {
    min-height: 43.75rem;
  }
  .stories-highlight::before {
    background: url(../img/particles.svg) no-repeat 61px 58px/250px, url(../img/gs.svg) no-repeat 365px 446px/200px;
  }
  .stories-highlight::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 640px;
  }
}

@media (min-width: 1600px) {
  .solutions__title {
    font-size: 1.5rem;
  }
  .solutions__flip {
    padding: 40px;
  }
  .solutions__card {
    aspect-ratio: 10/11;
  }
}

@media (min-width: 1800px) {
  .hdp__bg::after {
    background: linear-gradient(0deg, transparent 0%, #2b224b 100%), linear-gradient(270deg, transparent calc(1800px - 25%), #2b224b 1750px), linear-gradient(90deg, transparent calc(1800px - 25%), #2b224b 1750px);
  }
}

@media (min-width: 2100px) {
  .hdp__bg::after {
    background: linear-gradient(0deg, transparent 0%, #2b224b 100%), linear-gradient(270deg, transparent calc(1800px - 25%), #2b224b 1900px), linear-gradient(90deg, transparent calc(1800px - 25%), #2b224b 1900px);
  }
}

.filter__formations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.filter__formations [type=submit] {
  background: #161126;
  border: 1px solid #161126;
  border-radius: 2rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  text-transform: uppercase;
}

.filter__formations [type=submit]::before {
  background: #3783e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.filter__formations [type=submit]:hover {
  border: 1px solid #3783e2;
  color: #fff;
}

.filter__formations [type=submit]:hover::before {
  width: 100%;
}

.filter__formations [type=submit]:hover {
  background: #3783e2;
}

.filter__terms {
  background: #fff;
  border-radius: 8px;
  display: none;
  left: 0;
  min-width: 100%;
  padding: 10px;
  position: absolute;
  top: 100%;
  z-index: 10;
}

.filter__terms .btnfilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.filter__terms label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
}

.filter__col {
  cursor: pointer;
  position: relative;
}

.filter__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #2b224b;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  padding: 7px 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.filter__title small {
  color: rgba(22, 17, 38, 0.25);
  margin-left: 12px;
}

.filter__title::before {
  display: block;
  height: 24px;
  margin-right: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.filter__title.formation_thematique::before {
  content: url(../img/filter_thematique.png);
}

.filter__title.formation_niveau::before {
  content: url(../img/filter_niveau.png);
}

.filter__title.formation_duree::before {
  content: url(../img/filter_duree.png);
}

.filter__title.formation_participants::before {
  content: url(../img/filter_participants.png);
}

.filter__title.formation_plus::before {
  content: url(../img/filter_plus.png);
}

.filter__title::after {
  color: #ff4666;
  content: "\f107";
  font-family: "FontAwesome";
  margin-left: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.filter__title:hover {
  background: #2b224b;
  color: #fff;
}

.filter__title:hover::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.filter__title.open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.filter__title.open + .filter__terms {
  display: block;
}

#extensions_animate {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#161126), to(#2b224b));
  background: linear-gradient(to right, #161126 0%, #2b224b 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 800px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

#circles_bg {
  width: 85%;
}

#extensions_logo_auriga {
  position: absolute;
  width: 175px;
}

#circles_bg svg {
  width: 100%;
}

#masque_animation_extentions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#logos_circle1, #logos_circle2, #logos_circle3 {
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
}

#logos_circle1 g g g, #logos_circle2 g g g, #logos_circle3 g g g {
  -webkit-transform-origin: center;
          transform-origin: center;
  transform-box: fill-box;
}

#logos_circle1 {
  -webkit-animation: rotation 100s infinite linear;
          animation: rotation 100s infinite linear;
  width: 380px;
}

#logos_circle1 g circle {
  opacity: 0.2;
}

#logos_circle1 g g g {
  -webkit-animation: backrotation 100s infinite linear;
          animation: backrotation 100s infinite linear;
}

#logos_circle2 {
  -webkit-animation: backrotation 150s infinite linear;
          animation: backrotation 150s infinite linear;
  width: 640px;
}

#logos_circle2 g g g {
  -webkit-animation: rotation 150s infinite linear;
          animation: rotation 150s infinite linear;
}

#logos_circle3 {
  -webkit-animation: rotation 200s infinite linear;
          animation: rotation 200s infinite linear;
  width: 870px;
}

#logos_circle3 g g g {
  -webkit-animation: backrotation 200s infinite linear;
          animation: backrotation 200s infinite linear;
}

.extension__list {
  margin-top: 2rem;
}

.extension__filter {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
}

.extension__filter .bouton {
  border-color: #3783e2;
  color: #3783e2;
  margin: 0;
}

.extension__filter .bouton::before {
  background: #3783e2;
}

.extension__filter .bouton:hover {
  color: #fff;
}

.extension__filter .bouton.active {
  color: #fff;
}

.extension__filter .bouton.active::before {
  width: 100%;
}

.extension__meta {
  color: #3783e2;
}

.extension__meta .term:not(:last-child)::after {
  content: " /";
}

.extension__item {
  text-align: center;
}

.extension__item img {
  height: 60px;
  margin-bottom: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  width: 50%;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes backrotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes backrotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@media (min-width: 576px) {
  .extension__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 36px 0;
  }
  .extension__item {
    padding-right: 1rem;
    text-align: left;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #logos_circle1 {
    width: 410px;
  }
  #logos_circle2 {
    width: 720px;
  }
  #logos_circle3 {
    width: 1000px;
  }
}

@media (min-width: 992px) {
  .extension__item {
    padding-right: 2rem;
    width: 33.3333333333%;
  }
}

@media (min-width: 1200px) {
  #logos_circle1 {
    width: 690px;
  }
  #logos_circle2 {
    width: 1050px;
  }
  #logos_circle3 {
    width: 1410px;
  }
  .extension__filter {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1400px) {
  .extension__item {
    padding-right: 3.5rem;
    width: 25%;
  }
}

@media (min-width: 1620px) {
  #extensions_logo_auriga {
    width: 250px;
  }
  #extensions_logo_auriga img {
    width: 250px;
  }
  #logos_circle1 {
    width: 835px;
  }
  #logos_circle2 {
    width: 1300px;
  }
  #logos_circle3 {
    width: 1800px;
  }
}

.gform_wrapper {
  background: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 10px 20px rgba(43, 34, 75, 0.2);
          box-shadow: 0 10px 20px rgba(43, 34, 75, 0.2);
  padding: 1.25rem;
}

.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px 40px;
}

@media (min-width: 768px) {
  .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.gform_fields#gform_fields_1 {
  gap: 0;
}

.gform_required_legend {
  display: none;
}

.gform_title {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 15px;
}

.gform_validation_errors {
  color: #ff4666;
}

.gform_validation_errors h2 {
  font-size: 16px;
}

.gform_next_button, .gform_previous_button, .gform_button {
  background: transparent;
  border: 1px solid #2b224b;
  border-radius: 2rem;
  color: #2b224b;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  background: none;
  color: #2b224b;
}

.gform_next_button::before, .gform_previous_button::before, .gform_button::before {
  background: #2b224b;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  color: #fff;
}

.gform_next_button:hover::before, .gform_previous_button:hover::before, .gform_button:hover::before {
  width: 100%;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  background: #3783e2;
  border-color: #3783e2;
  color: #fff;
}

.gfield_label {
  color: #34295a;
  display: block;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 5px;
}

.gfield_required {
  color: #cd143c;
  font-size: 14px;
  margin-left: 1px;
  padding-left: 0;
}

.gfield_select {
  font-size: 14px;
  width: 100%;
}

.gfield--width-full > .ginput_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.gfield_list_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 15px;
}

.gfield_list_group_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gsection {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.gsection_title {
  color: #3783e2;
  font-size: 15px;
  text-transform: uppercase;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

fieldset.hidden_label legend {
  display: none;
}

fieldset.hidden_label label {
  display: inline;
  font-size: 14px;
}

fieldset.hidden_label label a {
  color: #ff4666;
}

fieldset .ginput_container_consent {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

fieldset .ginput_container_consent_password {
  gap: 30px;
}

fieldset .ginput_container_consent_password > span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.gform_footer {
  margin-top: 40px;
  text-align: center;
}

.gform_footer [type=submit] {
  background: #161126;
  border: 1px solid #161126;
  border-radius: 2rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0.6875rem 1.25rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.gform_footer [type=submit]::before {
  background: #3783e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.gform_footer [type=submit]:hover {
  border: 1px solid #3783e2;
  color: #fff;
}

.gform_footer [type=submit]:hover::before {
  width: 100%;
}

.ginput_container [type=text],
.ginput_container [type=email],
.ginput_container [type=tel],
.ginput_container textarea,
.ginput_container select {
  border: 1px solid #2b224b;
  border-radius: 4px;
  color: #161126;
  font-size: 1em;
  font-weight: 600;
  max-width: 100%;
  padding: 5px 15px;
}

.ginput_container [type=file] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid #2b224b;
  border-radius: 4px;
  color: #161126;
  padding: 5px;
  width: 100%;
}

.ginput_container [type=radio],
.ginput_container [type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 4px solid #fff;
  border-radius: 4px;
  cursor: pointer;
  height: 24px;
  outline: 1px solid #2b224b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 24px;
}

.ginput_container [type=radio]:hover,
.ginput_container [type=checkbox]:hover {
  background: #ff4666;
  outline: 1px solid #2b224b;
}

.ginput_container [type=radio]:checked,
.ginput_container [type=checkbox]:checked {
  background: #2b224b;
  border: 4px solid #fff;
  outline: 1px solid #2b224b;
}

.ginput_container [type=radio] + label,
.ginput_container [type=checkbox] + label {
  cursor: pointer;
  padding-left: 0.75rem;
}

.ginput_container textearea {
  display: block;
}

.ginput_container .gfield_radio,
.ginput_container .gfield_checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.75rem;
  height: 36px;
}

.ginput_container .gfield_radio .gchoice,
.ginput_container .gfield_checkbox .gchoice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  position: relative;
}

.ginput_container .gfield_radio .gchoice [type=checkbox]:checked + label,
.ginput_container .gfield_checkbox .gchoice [type=checkbox]:checked + label {
  background: #3783e2;
  color: #fff;
}

.gform_wrapper.gravity-theme .gf_progressbar {
  background: rgba(43, 34, 75, 0.15);
  margin-bottom: 3rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 24px;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper + .gform_body .gform_page {
  padding: 0 20px;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #3783e2;
  font-size: 1rem;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background: #3783e2;
  height: 8px;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage::after {
  content: url(../img/contact_rocket.png);
  position: absolute;
  right: -70px;
  top: calc(50% - 16px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width:0%;"]::after, .gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width: 0%;"]::after {
  right: -70px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentagepercentbar_100,
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  background: #fff;
  border-radius: 4px;
  color: red;
  display: inline-block;
  font-size: 11px;
  margin-top: 10px;
  max-width: 100%;
  padding: 10px;
  position: relative;
}

.gform_wrapper .gfield_validation_message::before, .gform_wrapper .validation_message::before {
  content: "";
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.gform_validation_container, .gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}

.hidden_label label {
  display: none;
}

.youtube {
  margin: 0 auto;
  max-width: 960px;
  position: relative;
}

.youtube:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.youtube::before {
  background: url(../img/play.png) no-repeat center/150px 150px;
  content: "";
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  width: 100%;
}

.youtube--played::before {
  opacity: 0;
  pointer-events: none;
}

.popup {
  -webkit-animation: fade-out forwards 1s;
          animation: fade-out forwards 1s;
  background: rgba(43, 34, 75, 0.8);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 10000;
}

.popup__inner {
  background: linear-gradient(130deg, rgb(254, 117, 62) 0%, rgb(245, 185, 32) 50%, rgb(255, 70, 102) 100%);
  border-radius: 0.5rem;
  color: #fff;
  left: 50%;
  overflow: auto;
  max-height: 80vh;
  max-width: 800px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  width: calc(100% - 1rem);
}

.popup__inner h3 {
  color: #fff;
}

.popup__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ff4666;
  border-radius: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
}

.popup__close:hover {
  background: #3783e2;
}

.popup__texte {
  padding: 20px;
}

.popup__texte p {
  line-height: 2;
}

.popup__texte p:last-child {
  margin-bottom: 0;
}

.popup__texte .bouton:not(:hover) {
  border-color: #fff;
  color: #fff;
}

.popup__image img {
  display: block;
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.popup.show {
  -webkit-animation: fade-up forwards 1.5s;
          animation: fade-up forwards 1.5s;
}

#catalog_formation_filter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

#options1, #options2, #options3, #options4, #options5 {
  display: none;
}

.accessibility {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.accessibility__content {
  background: #fff;
  border-radius: 8px;
  max-height: 90vh;
  left: 50%;
  max-width: 940px;
  overflow: auto;
  padding: 24px;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(-45%, -45%);
          transform: translate(-45%, -45%);
  width: calc(100% - 36px);
}

.accessibility__title {
  color: #000;
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}

.accessibility fieldset {
  margin-bottom: 12px;
}

.accessibility legend {
  color: #161126;
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 0;
}

.accessibility label {
  color: #2b224b;
  cursor: pointer;
  font-size: 1.125em;
  margin-left: 4px;
  margin-right: 20px;
}

.accessibility__input {
  white-space: nowrap;
}

.accessibility__item {
  background: rgba(43, 34, 75, 0.1);
  border-radius: 8px;
  padding: 12px 16px;
}

.accessibility__item:last-child {
  margin-bottom: 0;
}

.accessibility__close {
  background: #ff4666;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 32px;
  line-height: 1.4;
  position: absolute;
  right: 12px;
  text-align: center;
  top: 12px;
  width: 32px;
}

.accessibility__close:hover {
  background: #3783e2;
}

.accessibility.open {
  opacity: 1;
  z-index: 100;
}

.accessibility.open .accessibility__content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.admin-bar .hdp__bg {
  background-position: top 46px center;
}

@media (min-width: 576px) {
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 27px);
            flex: 0 0 calc(33.3333333333% - 27px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .popup__image img {
    max-height: 350px;
  }
}

@media (min-width: 768px) {
  .popup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .popup__inner h3 {
    font-size: 2em;
    line-height: 1.25;
  }
  .popup__texte, .popup__image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .popup__texte {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 40px;
  }
  .popup__image img {
    height: 100%;
    max-height: none;
  }
  .accessibility__choices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
  }
  .accessibility__item {
    margin: 0 !important;
  }
  .accessibility__item {
    width: calc(50% - 12px);
  }
  .admin-bar .hdp__bg {
    background-position: top 32px center;
  }
}

@media (min-width: 992px) {
  .gform_wrapper {
    padding: 2.5rem 3.125rem;
  }
}

.contrast-high {
  background: #2b224b;
  color: #fff;
}

.contrast-high h1,
.contrast-high h2,
.contrast-high h3 {
  color: #fff;
}

.contrast-high .builder[data-color="#d7dcf0"] {
  background: #34295a;
  color: #fff;
}

.contrast-high .builder[data-color="#d7dcf0"] h2,
.contrast-high .builder[data-color="#d7dcf0"] p,
.contrast-high .builder[data-color="#d7dcf0"] ul {
  color: #fff;
}

.contrast-high .builder[data-color="#d7dcf0"] .bouton {
  border-color: #fff;
  color: #fff;
}

.contrast-high .builder[data-color="#d7dcf0"] .bouton:hover {
  border-color: #3783e2;
}

.contrast-high .builder[data-color="#d7dcf0"]::before {
  opacity: 0.1;
}

.contrast-high .home__objectifs::before {
  background: -webkit-gradient(linear, left top, right top, from(#19150b), to(#28230f));
  background: linear-gradient(90deg, #19150b 0%, #28230f 100%);
}

.contrast-high .basic_2cols__content {
  background: -webkit-gradient(linear, left top, right top, from(#19150b), to(#28230f));
  background: linear-gradient(90deg, #19150b 0%, #28230f 100%);
}

.contrast-high .basic_2cols__content .bouton {
  border-color: #fff;
  color: #fff;
}

.contrast-high .basic_2cols__content .bouton::before {
  background: #fff;
}

.contrast-high .basic_2cols__content .bouton:hover {
  color: #2b224b;
}

.contrast-high .team__portrait {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.contrast-high .team__portrait img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.contrast-high .teaser__item:not(.teaser__story) .teaser__link {
  background: #2b224b;
}

.contrast-high .ecoles__switch {
  border-color: #fff;
}

.contrast-high .ecoles__switch span.active {
  background: #fff;
  color: #2b224b;
}

.contrast-high .ecoles__filter {
  border-color: #3783e2 !important;
  color: #3783e2 !important;
}

.contrast-high .ecoles__filter:hover, .contrast-high .ecoles__filter.active {
  color: #fff !important;
}

.contrast-high .accordion-body {
  background: #000;
}

.contrast-high .footer {
  background: #000;
}

.contrast-high .encart {
  background: #34295a;
}

.contrast-high .ginput_container [type=radio] + label,
.contrast-high .ginput_container [type=checkbox] + label {
  color: #2b224b;
}

.contrast-high .contact__text {
  background: #2b224b;
}

.contrast-high .contact__socials {
  background: #000;
}

.contrast-high .contact__socials a:not(:hover) {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.contrast-high .contact__form .gfield_label {
  color: #fff;
}

.contrast-high .contact__form .gform_next_button:not(:hover),
.contrast-high .contact__form .gform_previous_button:not(:hover),
.contrast-high .contact__form .gform_button:not(:hover) {
  background: #fff;
}

.contrast-high .contact__form .gform_wrapper.gravity-theme .gf_progressbar {
  background: #fff;
}

.contrast-high .contact__form .gform_wrapper.gravity-theme .gf_progressbar_percentage::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.contrast-high .accessibility__content {
  background: #000;
}

.contrast-high .accessibility legend,
.contrast-high .accessibility label, .contrast-high .accessibility__title {
  color: #fff;
}

.contrast-high .accessibility__item {
  background: #34295a;
}

.contrast-high .accessibility .rsbtn .rsbtn_tooltoggle .rsicn::before {
  color: #fff;
}

.contrast-high .accessibility .rsbtn .rsbtn_play {
  color: #fff;
}

.contrast-high .accessibility .rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  color: #fff;
}

.contrast-high .c_white .link_list__item,
.contrast-high [data-color="#f0f4fc"] .link_list__item {
  background: #34295a;
}

.contrast-high .c_white .link_list__title,
.contrast-high [data-color="#f0f4fc"] .link_list__title {
  color: #fff;
}

.contrast-high .c_white .link_list__type,
.contrast-high [data-color="#f0f4fc"] .link_list__type {
  color: #fff;
}

.contrast-high .c_white .link_list__type::before,
.contrast-high [data-color="#f0f4fc"] .link_list__type::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.contrast-high .c_white .link_list__download,
.contrast-high [data-color="#f0f4fc"] .link_list__download {
  font-weight: 500;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQWlEQTtFQUNFO0FDaERGOztBRCtJQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VDNUlGO0VEOElBO0lBQ0U7SUFDQTtZQUFBO0VDNUlGO0FBQ0Y7O0FEb0lBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUM1SUY7RUQ4SUE7SUFDRTtJQUNBO1lBQUE7RUM1SUY7QUFDRjs7QUQrSUE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFQzdJRjtFRCtJQTtJQUNFO0lBQ0E7WUFBQTtFQzdJRjtBQUNGOztBRHFJQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VDN0lGO0VEK0lBO0lBQ0U7SUFDQTtZQUFBO0VDN0lGO0FBQ0Y7O0FEZ0pBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUM5SUY7RURnSkE7SUFDRTtJQUNBO1lBQUE7RUM5SUY7QUFDRjs7QURzSUE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFQzlJRjtFRGdKQTtJQUNFO0lBQ0E7WUFBQTtFQzlJRjtBQUNGOztBRGdKQTtFQUNFO0lBQ0U7RUM5SUY7RURnSkE7SUFDRTtJQUNBO0lBQ0E7WUFBQTtFQzlJRjtBQUNGOztBRHNJQTtFQUNFO0lBQ0U7RUM5SUY7RURnSkE7SUFDRTtJQUNBO0lBQ0E7WUFBQTtFQzlJRjtBQUNGOztBRGlKQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RUMvSUY7RURpSkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFQy9JRjtBQUNGOztBRHVJQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RUMvSUY7RURpSkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFQy9JRjtBQUNGOztBRGtKQTtFQUNFO0lBQ0U7WUFBQTtFQ2hKRjtFRGtKQTtJQUNFO1lBQUE7RUNoSkY7QUFDRjs7QUQwSUE7RUFDRTtJQUNFO1lBQUE7RUNoSkY7RURrSkE7SUFDRTtZQUFBO0VDaEpGO0FBQ0Y7O0FEbUpBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFQ2pKRjtFRG1KQTtJQUNFO1lBQUE7SUFDQTtZQUFBO0VDakpGO0FBQ0Y7O0FEeUlBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFQ2pKRjtFRG1KQTtJQUNFO1lBQUE7SUFDQTtZQUFBO0VDakpGO0FBQ0Y7O0FEb0pBO0VBQ0U7SUFDRTtFQ2xKRjtFRG9KQTtJQUNFO0VDbEpGO0FBQ0Y7O0FENElBO0VBQ0U7SUFDRTtFQ2xKRjtFRG9KQTtJQUNFO0VDbEpGO0FBQ0Y7O0FDL0VBO0VBQ0U7RUFDQTtBRGlGRjs7QUM5RUE7OztFQUdFO1VBQUE7QURpRkY7O0FDOUVBO0VBQ0U7RUFDQTtBRGlGRjs7QUM5RUE7RUFDRSxjRkZZO0VFR1o7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxrQ0ZsQlU7RUVtQlY7RUFDQTtFQUNBO0FEaUZGOztBQzlFQTtFQUNFLGNGVFk7RUVVWjtFQUNBLDRCRkdXO0VFSFgsb0JGR1c7QUM4RWI7O0FDL0VFO0VBQ0UsY0ZiVTtBQzhGZDs7QUM5RUU7RUFDRTtFQUNBO0FEZ0ZKOztBQzlFSTtFQUNFO0FEZ0ZOOztBQzdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrRU47O0FDNUVJO0VBQ0UscUJGcENRO0FDa0hkOztBQzNFSTtFQUNFO0VBQ0E7QUQ2RU47O0FDM0VNO0VBQ0U7QUQ2RVI7O0FDMUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEJGbEVNO0VFbUVOO0VBQ0E7RUFDQTtBRDRFUjs7QUN6RU07RUFDRSxxQkYxRE07QUNxSWQ7O0FDckVBOztFQUVFO0VBQ0E7QUR3RUY7O0FDckVBO0VBQ0UsbUJGOUVhO0VFK0ViO0VBQ0E7QUR3RUY7O0FDdEVFO0VBQ0U7QUR3RUo7O0FDckVFO0VBQ0U7RUFDQTtBRHVFSjs7QUNuRUE7RUFDRTtBRHNFRjs7QUNwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzRUo7O0FDbEVBOztFQUVFO0VBQ0E7RUFDQTtBRHFFRjs7QUNsRUE7RUFDRTtBRHFFRjs7QUNuRUU7RUFDRSxtQkY3R1U7RUU4R1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxRUo7O0FDL0RBOzs7RUFHRSxjRmhJWTtFRWlJWjtBRGtFRjs7QUMvREE7RUFDRTtFQUNBO0FEa0VGOztBQy9EQTtFQUNFO0FEa0VGOztBQy9EQTs7RUFFRTtBRGtFRjs7QUM3REE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ0VGOztBQzFEQTtFRjdIRTtFQUNBO0VBQ0E7RUFDQSxjQTdDWTtFQThDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFsQ1c7RUFrQ1gsb0JBbENXO0VBbUNYO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QUMyTEY7O0FEekxFO0VBQ0UsbUJBMURVO0VBMkRWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkE5Q1M7RUE4Q1Qsb0JBOUNTO0VBK0NUO0VBQ0E7QUMyTEo7O0FEeExFO0VBQ0UsV0E1RUk7QUNzUVI7O0FEeExJO0VBQ0U7QUMwTE47O0FDekZFO0VGM0ZBLG1CQTlFWTtFQStFWjtFQUNBO0VBQ0EsV0F4Rk07RUF5Rk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQXRFVztFQXNFWCxvQkF0RVc7RUF1RVg7RUFDQTtFQUFBO0VBQUE7RUFDQTtBQ3VMRjs7QURyTEU7RUFDRSxtQkF6RlU7RUEwRlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQWxGUztFQWtGVCxvQkFsRlM7RUFtRlQ7RUFDQTtBQ3VMSjs7QURwTEU7RUFDRTtFQUNBLFdBakhJO0FDdVNSOztBRHBMSTtFQUNFO0FDc0xOOztBQ3RIRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FEd0hKOztBQ3RISTtFQUNFO1VBQUE7QUR3SE47O0FDbkhBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRHNIRjs7QUMvR0U7RUFDRTtBRGtISjs7QUMvR0U7O0VBRUU7RUFDQTtBRGlISjs7QUM5R0U7RUFDRTtBRGdISjs7QUM1R0E7OztFQUdFO0VBQ0E7QUQrR0Y7O0FDNUdBO0VBQ0U7QUQrR0Y7O0FDNUdBO0VBQ0U7QUQrR0Y7O0FDNUdBO0VBQ0U7QUQrR0Y7O0FDNUdBO0VBQ0U7RUFDQSxjRnRPWTtFRXVPWjtFQUNBO0VBQ0E7RUFDQTtBRCtHRjs7QUM3R0U7RUFDRTtBRCtHSjs7QUMzR0E7RUFDRSxtQkYxUGE7RUUyUGI7RUFDQTtFQUNBO0FEOEdGOztBQzVHRTs7RUFFRTtBRDhHSjs7QUMzR0U7RUFDRTtFQUNBO0FENkdKOztBQ3RHQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUdGOztBQ3ZHRTs7RUFFRTtFQUNBO0VBQ0EsY0ZyUlU7RUVzUlY7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUR5R0o7O0FDdEdFOztFQUVFO0VBQ0E7RUFDQTtBRHdHSjs7QUNwR0k7RUFDRSxtQkZ0U1E7RUV1U1IsV0Y3U0U7QUNtWlI7O0FDbEdFO0VBQ0UsbUJGNVNVO0VFNlNWLFdGblRJO0FDdVpSOztBQ2pHRTtFQUNFO01BQUE7VUFBQTtFQUNBLHFCRmxUVTtFRW1UVixjRm5UVTtFRW9UVjtFQUFBO0VBQUE7RUFDQTtFQUNBO0FEbUdKOztBQ2pHSTtFQUNFLG1CRnpUUTtFRTBUUixXRmhVRTtBQ21hUjs7QUMvRkU7RUFDRTtBRGlHSjs7QUM5RkU7RUFDRTtBRGdHSjs7QUN4RkE7RUZ2TkU7RUFDQTtFRXdOQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtBRDRGRjs7QURyVEU7RUFDRTtBQ3VUSjs7QURyVEk7RUFDRTtBQ3VUTjs7QUNoR0U7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FEa0dKOztBQ2hHSTtFQUNFLFdGbldFO0FDcWNSOztBQy9GSTtFQUNFLDBCRjNXUTtFRTRXUjtBRGlHTjs7QUM5Rkk7RUFDRSxnQkY1V0U7RUU2V0YsY0ZuV1E7QUNtY2Q7O0FDN0ZJO0VBQXFDO0FEZ0d6Qzs7QUMvRkk7RUFBb0M7QURrR3hDOztBQ2pHSTtFQUFxQztBRG9HekM7O0FDbkdJO0VBQXNDO0FEc0cxQzs7QUNyR0k7RUFBb0M7QUR3R3hDOztBQ3ZHSTtFQUFrQztBRDBHdEM7O0FDekdJO0VBQXFDO0FENEd6Qzs7QUMzR0k7RUFBaUM7QUQ4R3JDOztBQ3hHQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRDJHRjs7QUN6R0U7RUYzUUE7RUFDQTtFRTRRRTtFQUFBO0VBQUE7RUFDQTtBRDRHSjs7QUR2WEU7RUFDRTtBQ3lYSjs7QUR2WEk7RUFDRTtBQ3lYTjs7QUMvR0U7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FEaUhKOztBQy9HSTtFQUNFO0VBQ0E7RUFDQSwwQkY1WlE7RUU2WlI7QURpSE47O0FDNUdJO0VBQWdEO0FEK0dwRDs7QUM5R0k7RUFBK0M7QURpSG5EOztBQ2hISTtFQUFnRDtBRG1IcEQ7O0FDbEhJO0VBQWlEO0FEcUhyRDs7QUNwSEk7RUFBK0M7QUR1SG5EOztBQ3RISTtFQUE2QztBRHlIakQ7O0FDckhBO0VBQ0U7RUFDQTtBRHdIRjs7QUNoSEU7RUZqWUE7RUFDQTtFQUNBO0VBQ0EsY0E3Q1k7RUE4Q1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBbENXO0VBa0NYLG9CQWxDVztFQW1DWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0VFdVhFO0FEK0hKOztBRHBmRTtFQUNFLG1CQTFEVTtFQTJEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBOUNTO0VBOENULG9CQTlDUztFQStDVDtFQUNBO0FDc2ZKOztBRG5mRTtFQUNFLFdBNUVJO0FDaWtCUjs7QURuZkk7RUFDRTtBQ3FmTjs7QUM1SUE7RUFDRTtBRCtJRjs7QUMxSUE7O0FBRUE7O0FBRUE7RUFDRTtBRDJJRjs7QUN2SUU7RUFFRTtBRHlJSjs7QUNySUk7O0VBRUU7QUR1SU47O0FDbElJO0VBQ0U7QURvSU47O0FDaklJO0VBQ0U7QURtSU47O0FDL0hFO0VBQ0U7QURpSUo7O0FDOUhFO0VBQ0U7QURnSUo7O0FDOUhJO0VBQ0U7QURnSU47O0FDNUhFO0VBQ0Usa0NGaGZRO0FDOG1CWjs7QUMzSE07RUFDRTtFQUNBO0VBQ0E7QUQ2SFI7O0FDM0hRO0VBQ0U7QUQ4SFY7O0FDL0hRO0VBRUU7QUQ2SFY7O0FDM0hVO0VBQ0U7QUQ2SFo7O0FDeEhNO0VBQ0U7RUFDQTtBRDBIUjs7QUN0SEk7RUFDRSxrQ0Z6Z0JNO0FDaW9CWjs7QUMvR0E7RUFDRTtJQUNFO1lBQUE7RURrSEY7RUNoSEU7SUFDRTtZQUFBO0VEa0hKO0FBQ0Y7O0FDOUdBO0VBQ0U7SUFDRTtJQUNBO0VEZ0hGO0VDN0dBO0lBQ0U7SUFDQTtFRCtHRjtFQzVHQTtJQUNFO0VEOEdGO0VDM0dBO0lBQ0U7SUFDQTtFRDZHRjtFQzNHRTtJQUNFO0lBQ0E7SUFDQTtFRDZHSjtFQzFHRTtJQUNFO0lBQ0E7SUFDQTtFRDRHSjtFQ3pHRTtJQUNFO0lBQ0E7SUFDQTtFRDJHSjtFQ3ZHQTs7SUFFRTtFRHlHRjtBQUNGOztBQ3RHQTtFQUNFO0lBQUs7RUR5R0w7RUN0R0U7SUFDRTtJQUNBO0VEd0dKO0VDdEdJO0lBQ0U7RUR3R047RUNuR0E7SUFDRTtFRHFHRjtFQ2xHQTtJQUNFO1lBQUE7SUFDQTtFRG9HRjtFQ2xHRTtJQUNFO1lBQUE7RURvR0o7QUFDRjs7QUNoR0E7RUFDRTtJQUNFO0VEa0dGO0FBQ0Y7O0FDL0ZBO0VBQ0U7SUFBSztFRGtHTDtFQ2pHQTtJQUFLO0VEb0dMO0VDbEdBO0lBQ0U7RURvR0Y7RUNqR0E7SUFDRTtFRG1HRjtBQUNGOztBRXZ0QkE7RUFDRTtFQUNBO0VBQ0EsNEJIMkJXO0VHM0JYLG9CSDJCVztFRzFCWDtFQUNBO0FGeXRCRjs7QUV2dEJFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnl0Qko7O0FFdHRCRTtFQUNFO0VBQ0E7RUFDQSw0QkhVUztFR1ZULG9CSFVTO0FDOHNCYjs7QUV0dEJJO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FGd3RCTjs7QUVwdEJFO0VBQ0U7VUFBQTtBRnN0Qko7O0FFcHRCSTtFQUNFO0FGc3RCTjs7QUVsdEJFO0VBQ0U7QUZvdEJKOztBRWh0Qkk7RUFDRTtBRmt0Qk47O0FFN3NCQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUZndEJGOztBRTlzQkU7RUFDRTtBRmd0Qko7O0FFN3NCRTtFSGlFQTtFQUNBO0VHaEVFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBRmd0Qko7O0FEanBCRTtFQUNFO0FDbXBCSjs7QURqcEJJO0VBQ0U7QUNtcEJOOztBRXB0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnN0Qk47O0FFcHRCTTtFQUNFO0FGc3RCUjs7QUVudEJNO0VBQ0U7TUFBQTtVQUFBO0VBQ0EsV0g1RUE7RUc2RUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QUZxdEJSOztBRW50QlE7RUFDRSxjSHhFSTtBQzZ4QmQ7O0FFanRCTTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUZtdEJSOztBRS9zQkk7RUg4QkY7RUFDQTtFRzdCSTtFQUNBO0VBQ0E7RUFBQTtBRmt0Qk47O0FEcnJCRTtFQUNFO0FDdXJCSjs7QURyckJJO0VBQ0U7QUN1ckJOOztBRXR0Qk07RUFDRTtBRnd0QlI7O0FFbnRCTTtFQUNFO1VBQUE7QUZxdEJSOztBRW50Qk07RUFDRSxxQkhsR007RUdtR047QUZxdEJSOztBRWh0QkU7RUFDRTtFQUNBO0VBQ0E7QUZrdEJKOztBRS9zQkU7RUhFQTtFQUNBO0VHREU7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBRmt0Qko7O0FEanRCRTtFQUNFO0FDbXRCSjs7QURqdEJJO0VBQ0U7QUNtdEJOOztBRXJ0Qk07RUFDRSxXSGhJQTtFR2lJQTtFQUNBO0FGdXRCUjs7QUVydEJRO0VBQ0UsY0gzSEk7QUNrMUJkOztBRWx0Qkk7RUhoQkY7RUFDQTtFR2lCSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUZxdEJOOztBRHZ1QkU7RUFDRTtBQ3l1Qko7O0FEdnVCSTtFQUNFO0FDeXVCTjs7QUV6dEJNO0VBQ0U7QUYydEJSOztBRXh0Qk07RUFDRTtBRjB0QlI7O0FFeHRCUTtFQUNFLGNIdEpLO0FDZzNCZjs7QUVwdEJFO0VBQ0U7RUFDQTtFQUNBO0FGc3RCSjs7QUVudEJNO0VBQ0UseUJINUpNO0VHNkpOLHFCSDdKTTtFRzhKTjtVQUFBO0FGcXRCUjs7QUVudEJRO0VBQ0U7VUFBQTtBRnF0QlY7O0FFL3NCRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsNEJIaktTO0VHaUtULG9CSGpLUztFR2tLVDtBRml0Qko7O0FFL3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpdEJOOztBRTlzQkk7RUFDRSx5QkgzTFE7RUc0TFI7VUFBQTtBRmd0Qk47O0FFOXNCTTtFQUNFO1VBQUE7QUZndEJSOztBRTNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNnNCSjs7QUUzc0JJO0VBQ0UsZ0JIdE5FO0VHdU5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLDRCSHBNTztFR29NUCxvQkhwTU87RUdxTVA7QUY2c0JOOztBRTNzQk07RUFFRSxnQkhqT0E7RUdrT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Qkg5TUs7RUc4TUwsb0JIOU1LO0VHK01MO0FGNHNCUjs7QUV6c0JNO0VBQ0U7QUYyc0JSOztBRXhzQk07RUFDRTtBRjBzQlI7O0FFcnNCTTtFQUNFO0VBRUE7OztJQUFBO0FGeXNCUjs7QUVwc0JRO0VBQ0U7RUFDQTtVQUFBO0FGc3NCVjs7QUVwc0JRO0VBQ0U7RUFDQTtVQUFBO0FGc3NCVjs7QUUvckJBOztFQUVFO0FGa3NCRjs7QUU3ckJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QUZnc0JGOztBRTlyQkU7RUFDRSxtQkhsUlU7RUdtUlY7RUFDQTtFQUNBLFdIM1JJO0VHNFJKO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0EsNEJIelFTO0VHeVFULG9CSHpRUztFRzBRVDtBRmdzQko7O0FFOXJCSTtFQUNFO0FGZ3NCTjs7QUU1ckJFO0VBQ0U7TUFBQTtVQUFBO0VBQ0EsY0hoU1U7RUdpU1Y7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Qkg3UlM7RUc2UlQsb0JIN1JTO0VHOFJUO0VBQ0E7QUY4ckJKOztBRTNyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXSDlUSTtFRytUSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZyQko7O0FFM3JCSTtFQUNFLHlCSHBVUztBQ2lnQ2Y7O0FFeHJCQTtFQUNFO0VBQ0E7RUFDQTtBRjJyQkY7O0FFenJCRTtFQUNFLG1CSDdVVTtFRzhVVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMnJCSjs7QUV6ckJJO0VBQ0U7RUFDQSw0Qkh2VU87RUd1VVAsb0JIdlVPO0FDa2dDYjs7QUV4ckJJO0VBQ0UsbUJIeFZRO0FDa2hDZDs7QUV4ckJNO0VBQ0U7VUFBQTtBRjByQlI7O0FFcnJCRTtFQUNFO0FGdXJCSjs7QUVuckJJO0VBQ0U7RUFDQTtBRnFyQk47O0FFbnJCTTtFQUNFLHFCSDNXTTtFRzRXTjtFQUNBO1VBQUE7QUZxckJSOztBRWxyQk07RUFFRTtFQUNBO0FGbXJCUjs7QUU1cUJBO0VBQ0UsZ0JIcllNO0FDb2pDUjs7QUU3cUJFO0VBQ0UsZ0JIeFlJO0FDdWpDUjs7QUU1cUJNO0VBQ0UsY0h0WU07QUNvakNkOztBRTVxQlE7RUFDRSxjSHJZSTtBQ21qQ2Q7O0FFeHFCTTtFQUNFO0VBQ0EsY0hqWk07QUMyakNkOztBRXhxQlE7RUFDRSxtQkgvWUk7RUdnWkoscUJIaFpJO0VHaVpKLFdINVpGO0FDc2tDUjs7QUVwcUJNOzs7RUFHRSxtQkgvWk07QUNxa0NkOztBRWpxQkU7RUFDRTtBRm1xQko7O0FFL3BCSTs7O0VBR0Usc0JIbGJFO0VHbWJGLGNIN2FRO0FDOGtDZDs7QUU5cEJJO0VBQ0UsbUJINWFRO0FDNGtDZDs7QUV6cEJBO0VBQ0UsbUJIeGJZO0VHeWJaLFdIaGNNO0VHaWNOO0VBQ0E7RUFDQTtFQUNBO0FGNHBCRjs7QUUxcEJFO0VBQ0U7RUFDQTtBRjRwQko7O0FFenBCRTtFQUNFO0VBQ0E7QUYycEJKOztBRXpwQkk7RUFDRTtBRjJwQk47O0FFdnBCRTtFQUNFO0VBQ0E7QUZ5cEJKOztBRXRwQkU7RUFDRTtFQUNBO0FGd3BCSjs7QUVycEJFO0VBQ0UsbUJIemRVO0VHMGRWO0VBQ0E7QUZ1cEJKOztBRXJwQkk7RUFDRTtNQUFBO1VBQUE7RUFDQTtBRnVwQk47O0FFcHBCSTtFQUNFO0FGc3BCTjs7QUVscEJFO0VIblhBO0VBQ0E7RUdvWEU7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FGcXBCSjs7QUQzZ0NFO0VBQ0U7QUM2Z0NKOztBRDNnQ0k7RUFDRTtBQzZnQ047O0FFenBCSTtFQUNFO0VBQ0E7QUYycEJOOztBRXpwQk07RUFDRSxjSGhmTTtBQzJvQ2Q7O0FFdnBCSTtFQUNFO0VBQ0E7QUZ5cEJOOztBRXZwQk07RUFDRTtBRnlwQlI7O0FFbnBCSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBLFdINWdCRTtFRzZnQkY7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUZxcEJOOztBRW5wQk07RUFDRTtBRnFwQlI7O0FFbnBCUTtFQUNFLHNCSHhoQkY7QUM2cUNSOztBRW5wQlU7RUFDRTtVQUFBO0FGcXBCWjs7QUUvb0JJO0VBQ0U7TUFBQTtVQUFBO0VBQ0EsbUJIemhCUTtFRzBoQlI7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsNEJIamhCTztFR2loQlAsb0JIamhCTztFR2toQlA7QUZpcEJOOztBRS9vQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBRmlwQlI7O0FFN29CSTtFQUNFO0FGK29CTjs7QUUzb0JFO0VBQ0U7QUY2b0JKOztBRTFvQkU7RUFDRTtNQUFBO1VBQUE7QUY0b0JKOztBRXhvQkE7RUFDRTtJQUNFO0VGMm9CRjtFRXhvQkE7SUFDRTtFRjBvQkY7RUV4b0JBO0lBQ0U7RUYwb0JGO0FBQ0Y7O0FFdm9CQTtFQUNFO0lBQ0U7RUZ5b0JGO0VFdG9CQTtJQUNFO0VGd29CRjtBQUNGOztBRXJvQkE7RUFHTTtJQUNFO0lBQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtRQUFBO1lBQUE7RUZxb0JOO0VFam9CRTtJQUNFO0VGbW9CSjtFRS9uQkE7SUFHRTtJQUFBO0lBQUE7RUZxb0JGO0VFeG9CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0lBRUE7SUFDQTtJQUFBO0lBQ0E7SUFDQTtFRmlvQkY7RUUvbkJFO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO1FBQUE7SUFDQTtJQUNBO0lBQ0E7RUZpb0JKO0VFL25CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VGaW9CTjtFRS9uQk07SUFDRTtFRmlvQlI7RUU5bkJNO0lBQ0UsV0h4b0JGO0lHeW9CRTtFRmdvQlI7RUU5bkJRO0lBQ0UsY0hsb0JFO0VDa3dDWjtFRTduQlE7SUFDRTtJQUNBO0VGK25CVjtFRTNuQk07SUFDRTtFRjZuQlI7RUUzbkJRO0lBQ0U7SUFDQTtJQUNBO1lBQUE7RUY2bkJWO0VFeG5CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBRUE7RUZ5bkJOO0VFdm5CTTtJQUNFO0VGeW5CUjtFRXBuQkU7SUFDRTtJQUFBO1FBQUE7WUFBQTtFRnNuQko7RUVwbkJJO0lBQ0U7UUFBQTtZQUFBO0VGc25CTjtFRWxuQkU7SUFDRTtFRm9uQko7RUVobkJBO0lBQ0UsZ0JIdnNCSTtFQ3l6Q047RUUvbUJBO0lBQ0U7RUZpbkJGO0VFL21CRTtJQUNFO0lBQ0E7RUZpbkJKO0VFOW1CRTtJQUNFO0VGZ25CSjtFRTltQkk7SUFDRTtFRmduQk47RUU1bUJFO0lBQ0U7RUY4bUJKO0VFNW1CSTtJQUNFO0lBQUE7RUY4bUJOO0VFM21CSTtJQUNFO0VGNm1CTjtFRTNtQkk7SUFDRTtFRjZtQk47QUFDRjs7QUV4bUJBO0VBRUk7SUFDRTtFRnltQko7RUVybUJJO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO1FBQUE7WUFBQTtFRnVtQk47RUVubUJFO0lBQ0U7RUZxbUJKO0VFbG1CRTtJQUNFO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFBQTtFRm9tQko7RUVsbUJJO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUFBO0lBQ0E7RUZvbUJOO0VFbG1CTTtJQUNFO0lBQ0E7SUFDQTtZQUFBO0VGb21CUjtFRWptQk07SUFDRTtJQUNBO0lBQUE7RUZtbUJSO0VFN2xCQTtJQUNFO0lBQUE7RUYrbEJGO0VFN2xCRTtJQUNFO0VGK2xCSjtFRTdsQkk7SUFDRTtFRitsQk47RUUzbEJFO0lBRUU7RUY0bEJKO0VFeGxCSTtJQUNFO0VGMGxCTjtFRXBsQkU7SUFDRTtFRnNsQko7RUVubEJFO0lBQ0U7SUFDQTtFRnFsQko7RUVubEJJO0lBQ0U7RUZxbEJOO0VFamxCRTtJQUNFO0VGbWxCSjtFRWhsQkU7SUFDRTtRQUFBO1lBQUE7RUZrbEJKO0FBQ0Y7O0FFOWtCQTtFQUVJO0lBQ0U7RUYra0JKO0VFNWtCRTtJQUNFO0VGOGtCSjtFRTFrQkE7SUFDRTtFRjRrQkY7RUUxa0JFO0lBQ0U7RUY0a0JKO0VFdmtCRTtJQUNFO0VGeWtCSjtFRXRrQkU7SUFDRTtJQUNBO0VGd2tCSjtFRXBrQkE7SUFDRTtFRnNrQkY7QUFDRjs7QUVua0JBO0VBQ0U7SUFDRTtFRnFrQkY7RUVsa0JBO0lBQ0U7RUZva0JGO0FBQ0Y7O0FHeDdDRTtFQUNFLG1CSmNVO0FDNDZDZDs7QUd4N0NJO0VBQ0U7QUgwN0NOOztBR3Y3Q0k7RUptRkYsbUJBOUVZO0VBK0VaO0VBQ0E7RUFDQSxXQXhGTTtFQXlGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBdEVXO0VBc0VYLG9CQXRFVztFQXVFWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0FDdTJDRjs7QURyMkNFO0VBQ0UsbUJBekZVO0VBMEZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFsRlM7RUFrRlQsb0JBbEZTO0VBbUZUO0VBQ0E7QUN1MkNKOztBRHAyQ0U7RUFDRTtFQUNBLFdBakhJO0FDdTlDUjs7QURwMkNJO0VBQ0U7QUNzMkNOOztBR3A5Q0U7RUFDRSxtQkpJVTtBQ2s5Q2Q7O0FHcDlDSTtFQUNFO0FIczlDTjs7QUdsOUNJO0VBQ0U7QUhvOUNOOztBR2o5Q0k7RUFDRTtBSG05Q047O0FHaDlDSTtFQUNFO0FIazlDTjs7QUcvOENJOztFQUVFLGdCSjVCRTtFSTZCRixjSnZCUTtBQ3crQ2Q7O0FHOThDSTtFQUNFLGdCSmpDRTtBQ2kvQ1I7O0FHMzhDSTtFQUNFO0FINjhDTjs7QUcxOENJO0VBQ0U7QUg0OENOOztBR3Y4Q0U7RUFDRSxtQko5Q1c7QUN1L0NmOztBR3Y4Q0k7RUFDRTtBSHk4Q047O0FHdDhDRTtFQUNFO0VBQUE7QUh3OENKOztBR3Q4Q0k7RUFDRTtBSHc4Q047O0FHcjhDSTtFQUNFLG1CSnJEUTtFSXNEUixxQkp0RFE7RUl1RFIsV0pqRUU7QUN3Z0RSOztBR2o4Q0U7Ozs7Ozs7O0VBUUUsV0ovRUk7QUNtaERSOztBR2o4Q0U7RUFDRSxnQkpuRkk7RUlvRkosa0JKcEZJO0FDdWhEUjs7QUc5N0NFOzs7O0VBSUU7QUhpOENKOztBRzE3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINjdDSjs7QUczN0NJO0VBQ0U7RUFDQTtFQUNBO0FINjdDTjs7QUd4N0NJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBSDA3Q047O0FHdjdDSTtFQUNFO0VBQ0E7VUFBQTtFQUFBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0FIeTdDTjs7QUd0N0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHc3Q047O0FHcjdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1N0NOOztBR3A3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIczdDTjs7QUduN0NJO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBSHE3Q047O0FHaDdDQTtFQUNFO0FIbTdDRjs7QUc5NkNBO0VBQ0U7QUhpN0NGOztBRy82Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGk3Q0o7O0FHOTZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBSGc3Q0o7O0FHNTZDQTtFQUNFO0FIKzZDRjs7QUc3NkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCs2Q0o7O0FHMTZDQTtFQUdNO0lBQ0U7SUFBQTtJQUNBO0VIMjZDTjtFR3o2Q0k7SUFDRTtFSDI2Q047RUd0NkNBO0lBQ0U7RUh3NkNGO0FBQ0Y7O0FHcjZDQTtFQUNFO0lBQ0U7SUFBQTtFSHU2Q0Y7RUdqNkNJO0lBQ0U7SUFBQTtJQUNBO0lBQ0E7RUhtNkNOO0VHaDZDSTtJQUNFO0lBQ0E7SUFBQTtJQUNBO0lBQUE7SUFDQTtFSGs2Q047RUcvNUNJO0lBQ0U7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VIaTZDTjtFRzk1Q0k7SUFDRTtJQUNBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUhnNkNOO0VHMzVDQTtJQUNFO0lBQ0E7RUg2NUNGO0FBQ0Y7O0FHejVDQTtFQUtNO0lBQ0U7RUh1NUNOO0VHcDVDSTtJQUNFO0lBQUE7SUFDQTtJQUFBO0VIczVDTjtFR241Q0k7SUFDRTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VIcTVDTjtFR2w1Q0k7SUFDRTtJQUFBO0VIbzVDTjtFRy80Q0U7SUFDRTtFSGk1Q0o7RUc5NENFO0lBQ0U7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0VIZzVDSjtBQUNGOztBRzU0Q0E7RUFDRTtJQUNFO0lBQUE7SUFDQTtFSDg0Q0Y7RUd4NENJO0lBQ0U7SUFBQTtJQUNBO0lBQ0E7RUgwNENOO0VHdjRDSTtJQUNFO0lBQUE7SUFDQTtFSHk0Q047RUd0NENJO0lBQ0U7SUFBQTtJQUNBO0lBQUE7SUFDQTtFSHc0Q047RUdyNENJO0lBQ0U7SUFBQTtJQUNBO0lBQUE7SUFDQTtFSHU0Q047RUdwNENJO0lBQ0U7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VIczRDTjtFR2o0Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSG00Q0Y7QUFDRjs7QUdoNENBO0VBRUk7SUFDRTtFSGk0Q0o7RUcvM0NFO0lBQ0U7RUhpNENKO0VHLzNDRTtJQUNFO0VIaTRDSjtFRy8zQ0U7SUFDRTtFSGk0Q0o7RUcvM0NFO0lBQ0U7RUhpNENKO0VHLzNDRTtJQUNFO0VIaTRDSjtFRzkzQ0U7SUFDRTtJQUFBO0VIZzRDSjtFR3ozQ0k7SUFDRTtFSDIzQ047RUd4M0NJO0lBQ0U7SUFBQTtFSDAzQ047RUd2M0NJO0lBQ0U7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VIeTNDTjtFR3QzQ0k7SUFDRTtJQUNBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUh3M0NOO0VHcjNDSTtJQUNFO0lBQ0E7SUFBQTtJQUNBO0VIdTNDTjtFR2ozQ0U7SUFDRTtFSG0zQ0o7RUdoM0NFO0lBQ0U7SUFDQTtFSGszQ0o7RUc5MkNBO0lBQ0U7SUFDQTtFSGczQ0Y7QUFDRjs7QUk3eURBO0VBQ0U7RUFDQTtBSit5REY7O0FJenlETTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUo0eURSOztBSTF5RE07RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBSjR5RFI7O0FJMXlETTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBSjR5RFI7O0FJMXlETTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUo0eURSOztBSTF5RE07RUFDRTtVQUFBO0VBQ0E7RUFDQTtBSjR5RFI7O0FJMXlETTtFQUNFO1VBQUE7RUFDQTtVQUFBO0FKNHlEUjs7QUl0eURFO0VBQ0U7RUFDQTtBSnd5REo7O0FJdHlESTtFQUNFO0FKd3lETjs7QUl0eURNO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7QUp3eURSOztBSXB5REk7RUFDRTtFQUFBO01BQUE7VUFBQTtFQUNBO0FKc3lETjs7QUlueURJO0VBQ0U7RUFDQTtBSnF5RE47O0FJbnlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKcXlEUjs7QUlseURNO0VBQ0UsY0w5RE07RUsrRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCTHZESztFS3VETCxvQkx2REs7QUMyMURiOztBSWx5RFE7RUFDRTtVQUFBO0FKb3lEVjs7QUlqeURRO0VBQ0U7VUFBQTtBSm15RFY7O0FJOXhESTtFQUNFO0FKZ3lETjs7QUk1eERFO0VBQ0U7VUFBQTtBSjh4REo7O0FJM3hERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNnhESjs7QUkzeERJO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FKNnhETjs7QUkxeERJO0VBQ0UsY0x6R1E7RUswR1I7RUFDQTtVQUFBO0VBQ0EsNEJML0ZPO0VLK0ZQLG9CTC9GTztBQzIzRGI7O0FJenhESTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFFQTtFQUNBO0FKMHhETjs7QUl4eERNO0VBYkY7SUFhNEI7RUo0eEQ5QjtBQUNGOztBSTV4RE07RUFkRjtJQWM0QjtJQUE0QjtFSml5RDFEO0FBQ0Y7O0FJanlETTtFQWZGO0lBZTRCO0VKcXlEOUI7QUFDRjs7QUlyeURNO0VBaEJGO0lBZ0I0QjtJQUE0QjtFSjB5RDFEO0FBQ0Y7O0FJMXlETTtFQWpCRjtJQWlCNkI7RUo4eUQvQjtBQUNGOztBSTV5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FKOHlETjs7QUk1eURNO0VBQ0U7VUFBQTtBSjh5RFI7O0FJM3lETTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FKNnlEUjs7QUkzeURRO0VBQ0U7VUFBQTtBSjZ5RFY7O0FJMXlEUTtFQUNFO1VBQUE7RUFDQTtFQUFBO0FKNHlEVjs7QUl2eURRO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQU1BO1VBQUE7RUFDQTtBSjB5RFY7O0FJcHpEUTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUdBO0FKeXlEVjs7QUl0eURRO0VBQ0U7QUo4eURWOztBSS95RFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBSnd5RFY7O0FJcnlEUTtFQUVFO0FKc3lEVjs7QUloeURNO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QUpreURSOztBSWh5RFE7RUFDRTtBSmt5RFY7O0FJOXhETTtFQUNFO0FKZ3lEUjs7QUk3eERNO0VBR0U7QUoreERSOztBSWx5RE07RUFDRTtFQUNBO0FKZ3lEUjs7QUkxeERNO0VBQ0U7RUFDQTtFQUNBO0FKNHhEUjs7QUl2eERNO0VBQ0U7VUFBQTtBSnl4RFI7O0FJcnhESTtFQUNFO0VBQ0E7RUFDQTtBSnV4RE47O0FJcnhETTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1eERSOztBSXJ4RFE7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdXhEVjs7QUlseERRO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb3hEVjs7QUlseERVO0VBQ0UsV0xuUko7RUtvUkk7QUpveERaOztBSWp4RFU7RUFDRSxXTHhSSjtBQzJpRVI7O0FJaHhEVTtFQUNFO0FKa3hEWjs7QUk5d0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBSmd4RFY7O0FJN3dEUTtFQUNFO0VBQ0E7QUord0RWOztBSXh3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7QUowd0ROOztBSXZ3REk7RUFDRTtFQUNBO1VBQUE7QUp5d0ROOztBSXJ3REU7RUFDRTtBSnV3REo7O0FJbHdESTtFQUNFO0FKb3dETjs7QUkvdkRJO0VBQ0U7RUFDQSxpQkxuVEQ7RUtvVEM7QUppd0ROOztBSS92RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QUppd0RSOztBSTF2REU7RUFDRTtFQUNBO0VBT0E7O0lBQUE7QUp3dkRKOztBSTd2REk7RUFDRTtFQUNBO0FKK3ZETjs7QUl4dkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FKMHZETjs7QUlwdkRFO0VBQ0U7RUFDQTtBSnN2REo7O0FJanZEQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0VKb3ZERjtFSWx2REE7SUFDRTtZQUFBO0lBQ0E7RUpvdkRGO0FBQ0Y7O0FJNXZEQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0VKb3ZERjtFSWx2REE7SUFDRTtZQUFBO0lBQ0E7RUpvdkRGO0FBQ0Y7O0FJbHZEQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0VKb3ZERjtFSWx2REE7SUFDRTtZQUFBO0lBQ0E7RUpvdkRGO0FBQ0Y7O0FJNXZEQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0VKb3ZERjtFSWx2REE7SUFDRTtZQUFBO0lBQ0E7RUpvdkRGO0FBQ0Y7O0FJL3VEQTtFQUlRO0lBQ0U7SUFDQTtJQUNBO0VKOHVEUjtFSTV1RE07SUFDRTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0VKOHVEUjtFSXp1REU7SUFDRTtFSjJ1REo7RUl6dURJO0lBQ0U7RUoydUROO0VJeHVESTtJQUNFO0VKMHVETjtFSXR1REU7SUFDRTtFSnd1REo7RUlqdURJO0lBQ0U7WUFBQTtJQUFBO1lBQUE7RUptdUROO0VJanVETTtJQUNFO0lBQ0E7RUptdURSO0VJOXRETTtJQUNFO0lBQUE7SUFDQTtJQUNBO0lBQUE7SUFDQTtZQUFBO0VKZ3VEUjtFSTd0RE07SUFDRTtFSit0RFI7RUk1dERNO0lBQ0U7SUFDQTtFSjh0RFI7QUFDRjs7QUl4dERBO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnV0RFI7RUlydERNO0lBQ0U7RUp1dERSO0VJanRESTtJQUNFO0lBQ0E7RUptdEROO0VJaHRESTtJQUNFO0VKa3RETjtFSTdzREk7SUFDRTtZQUFBO0lBQ0E7RUorc0ROO0VJN3NETTtJQUNFO1lBQUE7RUorc0RSO0VJM3NESTtJQUNFO0VKNnNETjtFSXpzRE07SUFDRTtZQUFBO0lBQUE7WUFBQTtFSjJzRFI7RUl6c0RRO0lBQ0U7SUFDQTtFSjJzRFY7RUl0c0RRO0lBQ0U7SUFDQTtFSndzRFY7RUl0c0RRO0lBQ0U7RUp3c0RWO0VJbHNERTtJQUNFO0lBQ0E7RUpvc0RKO0VJanNERTtJQUNFO0VKbXNESjtFSWpzREk7SUFDRTtFSm1zRE47RUkvckRFO0lBQ0U7RUppc0RKO0VJNXJESTtJQUNFO0lBQ0E7RUo4ckROO0VJMXJERTtJQUNFOzs7OztNQUFBO0VKaXNESjtFSTFyREk7SUFDRTtJQUNBO0lBQ0E7RUo0ckROO0VJeHJERTtJQUNFO0lBQ0E7SUFDQTtFSjByREo7QUFDRjs7QUl0ckRBO0VBQ0U7SUF1SUU7Ozs7TUFBQTtFSnNqREY7RUkxckRNO0lBQ0U7SUFDQTtJQUNBO0lBQUE7SUFDQTtFSjRyRFI7RUkxckRNO0lBQ0U7SUFDQTtJQUNBO0lBQUE7SUFDQTtFSjRyRFI7RUkxckRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0VKNHJEUjtFSTFyRE07SUFDRTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0VKNHJEUjtFSTFyRE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7RUo0ckRSO0VJMXJETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtFSjRyRFI7RUl0ckRJO0lBQ0U7RUp3ckROO0VJdHJETTtJQUNFO0VKd3JEUjtFSXByREk7SUFDRTtFSnNyRE47RUluckRJO0lBQ0U7RUpxckROO0VJaHJESTtJQUNFO0VKa3JETjtFSTlxRE07SUFDRTtZQUFBO0lBQUE7WUFBQTtFSmdyRFI7RUk5cURRO0lBQ0U7SUFDQTtFSmdyRFY7RUkzcURRO0lBQ0U7RUo2cURWO0VJeHFESTtJQUNFO0lBQ0E7WUFBQTtFSjBxRE47RUlycURJO0lBQ0U7UUFBQTtZQUFBO0VKdXFETjtFSXJxREk7SUFDRTtJQUNBO0VKdXFETjtFSXJxREk7SUFFRTtFSnNxRE47RUlscURFO0lBQ0U7SUFJQTtFSmlxREo7RUkzcERFO0lBQ0U7RUo2cERKO0VJM3BESTtJQUNFO1lBQUE7SUFDQTtJQUNBO0lBQ0E7RUo2cEROO0VJMXBESTtJQUNFO0lBQ0E7SUFDQTtFSjRwRE47QUFDRjs7QUlqcERBO0VBQ0U7SUEwREU7Ozs7O01BQUE7RUorbERGO0VJdHBETTtJQUNFO0VKd3BEUjtFSXRwRE07SUFDRTtFSndwRFI7RUl0cERNO0lBQ0U7RUp3cERSO0VJdHBETTtJQUNFO0VKd3BEUjtFSXRwRE07SUFDRTtFSndwRFI7RUl0cERNO0lBQ0U7RUp3cERSO0VJbnBERTtJQUNFO0VKcXBESjtFSWpwREk7SUFDRTtFSm1wRE47RUlqcERNO0lBQ0U7SUFDQTtJQUNBO0VKbXBEUjtFSTlvRE07SUFDRTtZQUFBO0lBQUE7WUFBQTtFSmdwRFI7RUk5b0RRO0lBQ0U7SUFDQTtJQUNBO0VKZ3BEVjtFSTNvRFE7SUFDRTtFSjZvRFY7RUlob0RFO0lBQ0U7RUprb0RKO0FBQ0Y7O0FJM25EQTtFQUNFO0lBMkdFOzs7O01BQUE7RUp1aERGO0VJL25ETTtJQUNFO0lBQ0E7SUFDQTtFSmlvRFI7RUkvbkRNO0lBQ0U7SUFDQTtJQUNBO0VKaW9EUjtFSS9uRE07SUFDRTtJQUNBO0lBQ0E7RUppb0RSO0VJL25ETTtJQUNFO0lBQ0E7SUFDQTtFSmlvRFI7RUkvbkRNO0lBQ0U7SUFDQTtJQUNBO0VKaW9EUjtFSS9uRE07SUFDRTtJQUNBO0lBQ0E7RUppb0RSO0VJNW5ERTtJQUNFO0lBQ0E7RUo4bkRKO0VJM25ERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKNm5ESjtFSTFuREU7SUFDRTtFSjRuREo7RUkxbkRJO0lBQ0U7SUFDQTtFSjRuRE47RUl6bkRJO0lBQ0U7RUoybkROO0VJdm5ERTtJQUNFO0lBQUE7SUFJQTtFSnNuREo7RUk5bURNO0lBQ0U7WUFBQTtJQUFBO1lBQUE7RUpnbkRSO0VJOW1EUTtJQUNFO0lBQ0E7SUFDQTtFSmduRFY7RUkzbURRO0lBQ0U7RUo2bURWO0VJdm1ERTtJQUNFO0lBRUE7OztNQUFBO0VKMm1ESjtFSXRtREk7SUFDRTtJQUNBO0lBQ0E7RUp3bUROO0FBQ0Y7O0FJN2xEQTtFQUlRO0lBQ0U7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUFBO0VKNGxEUjtFSTFsRE07SUFDRTtJQUFBO0lBQ0E7SUFBQTtFSjRsRFI7RUkxbERNO0lBQ0U7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUFBO0VKNGxEUjtFSTFsRE07SUFDRTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7RUo0bERSO0VJMWxETTtJQUNFO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtFSjRsRFI7RUkxbERNO0lBQ0U7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUFBO0VKNGxEUjtFSXRsREk7SUFDRTtJQUNBO0VKd2xETjtFSXJsREk7SUFDRTtFSnVsRE47RUlsbERJO0lBQ0U7RUpvbEROO0VJbGxESTtJQUNFO0VKb2xETjtFSWhsREU7SUFDRTtFSmtsREo7QUFDRjs7QUtoakZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBTGtqRkY7O0FLaGpGRTs7RUFFRTtBTGtqRko7O0FLL2lGRTtFQUNFO0FMaWpGSjs7QUtyaUZFO0VBQ0U7RUFDQTtFQUNBO0FMd2lGSjs7QUtyaUZFO0VBQ0UsZ0JOeEJJO0VNeUJKO0VBQ0E7VUFBQTtFQUNBO0FMdWlGSjs7QUtyaUZJO0VBQ0U7VUFBQTtFQUFBO1VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc2lGTjs7QUtuaUZJO0VBQ0U7RUFDQTtFQUFBO0FMcWlGTjs7QUtqaUZFO0VBQ0U7QUxtaUZKOztBS2ppRkk7RUFDRTtBTG1pRk47O0FLL2hGRTtFQUNFO0VBQ0E7QUxpaUZKOztBSy9oRkk7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtVQUFBO0VBQ0E7QUxpaUZOOztBSzloRkk7RUFDRTtFQUNBO0tBQUE7QUxnaUZOOztBSzVoRk07RUFDRTtBTDhoRlI7O0FLemhGRTtFQUNFO0FMMmhGSjs7QUt2aEZJO0VBQ0U7VUFBQTtBTHloRk47O0FLdGhGSTtFQUNFO1VBQUE7QUx3aEZOOztBS3BoRkU7RUFDRSxjTnpGVTtBQyttRmQ7O0FLamhGSTtFQUNFLGNOL0ZRO0FDa25GZDs7QUtoaEZJO0VBQ0UscUJObkdRO0FDcW5GZDs7QUs1Z0ZBO0VBQ0U7QUwrZ0ZGOztBSzdnRkU7RUFDRTtNQUFBO0FMK2dGSjs7QUszZ0ZJOztFQUVFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QUw2Z0ZOOztBS3ZnRkE7RUFDRTtBTDBnRkY7O0FLeGdGRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFDQSxXTnhJSTtFTXlJSjtFQUFBO0VBQUE7RUFDQTtFQUNBO0FMMGdGSjs7QUt4Z0ZJOztFQUVFLFdOL0lFO0FDeXBGUjs7QUt2Z0ZJO0VBQ0U7QUx5Z0ZOOztBS3RnRkk7RUFDRTtFQUNBO0FMd2dGTjs7QUtwZ0ZFO0VBQ0U7RUFDQTtBTHNnRko7O0FLbmdGRTtFQUNFO0FMcWdGSjs7QUtoZ0ZBO0VBQ0U7QUxtZ0ZGOztBSzkvRUE7RUFDRTtFQUNBO0FMaWdGRjs7QUsvL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQUE7VUFBQTtFQUNBO0VBQ0E7QUxpZ0ZKOztBSzkvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnZ0ZKOztBSzcvRUU7RUFDRTtFQUNBO0FMKy9FSjs7QUs1L0VFO0VBQ0U7RUFDQTtFQUNBO0FMOC9FSjs7QUsxL0VJO0VBQ0U7VUFBQTtBTDQvRU47O0FLei9FUTtFQUNFO1VBQUE7QUwyL0VWOztBSzUvRVE7RUFDRTtVQUFBO0FMOC9FVjs7QUsvL0VRO0VBQ0U7VUFBQTtBTGlnRlY7O0FLbGdGUTtFQUNFO1VBQUE7QUxvZ0ZWOztBS3JnRlE7RUFDRTtVQUFBO0FMdWdGVjs7QUt4Z0ZRO0VBQ0U7VUFBQTtBTDBnRlY7O0FLM2dGUTtFQUNFO1VBQUE7QUw2Z0ZWOztBSzlnRlE7RUFDRTtVQUFBO0FMZ2hGVjs7QUtqaEZRO0VBQ0U7VUFBQTtBTG1oRlY7O0FLcGhGUTtFQUNFO1VBQUE7QUxzaEZWOztBS3ZoRlE7RUFDRTtVQUFBO0FMeWhGVjs7QUsxaEZRO0VBQ0U7VUFBQTtBTDRoRlY7O0FLN2hGUTtFQUNFO1VBQUE7QUwraEZWOztBS2hpRlE7RUFDRTtVQUFBO0FMa2lGVjs7QUtuaUZRO0VBQ0U7VUFBQTtBTHFpRlY7O0FLNWhGSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBTCtoRk47O0FLNWhGSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtBTDhoRk47O0FLMWhGTTtFQUNFO0VBQ0E7S0FBQTtBTDRoRlI7O0FLdmhGTTtFQUNFO0VBQ0E7S0FBQTtBTHloRlI7O0FLcGhGTTtFQUNFO0VBQ0E7S0FBQTtBTHNoRlI7O0FLbGhGSTtFQWlCRTs7SUFBQTtBTHNnRk47O0FLdGhGTTtFQUNFO0VBQ0E7QUx3aEZSOztBS3RoRlE7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBLGdCTnZRRjtFTXdRRTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FMd2hGVjs7QUs5Z0ZFO0VBQ0U7RUFDQTtBTGdoRko7O0FLMWdGRTtFQUNFO0FMNmdGSjs7QUszZ0ZJO0VBQ0U7QUw2Z0ZOOztBS3pnRkU7RUFDRTtFQUNBO0FMMmdGSjs7QUt0Z0ZBO0VBQ0U7QUx5Z0ZGOztBS3ZnRkU7RUFDRTtNQUFBO1VBQUE7QUx5Z0ZKOztBS3RnRkU7RUFDRSxXTnRURztFTXVUSDtFQUNBO0VBQ0E7RUFDQTtBTHdnRko7O0FLdGdGSTtFQUNFLG1CTmxUUTtFTW1UUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd2dGTjs7QUtyZ0ZJO0VBQ0U7QUx1Z0ZOOztBS25nRkU7RUFDRTtBTHFnRko7O0FLbGdGRTs7RUFFRTtBTG9nRko7O0FLNy9FRTtFQUNFO01BQUE7VUFBQTtBTGdnRko7O0FLNy9FRTtFQUNFO0VBQ0E7QUwrL0VKOztBSzcvRUk7RUFDRTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FMKy9FTjs7QUszL0VFO0VBQ0U7RUFDQTtBTDYvRUo7O0FLdi9FQTtFQUNFO0VBQ0E7QUwwL0VGOztBS3gvRUU7RUFDRSxXTm5YSTtFTW9YSjtFQUNBO0VBQ0E7RUFDQTtBTDAvRUo7O0FLdi9FRTtFQUNFO0VBQ0E7RUFDQTtBTHkvRUo7O0FLdC9FRTtFQUNFO0FMdy9FSjs7QUtyL0VFO0VBQ0U7RUFDQTtFQUNBLDRCTi9XUztFTStXVCxvQk4vV1M7QUNzMkZiOztBS3IvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHUvRU47O0FLcC9FSTtFQUNFO0FMcy9FTjs7QUtsL0VFO0VBQ0U7RUFDQTtBTG8vRUo7O0FLOStFQTtFQUNFO0VBQ0E7QUxpL0VGOztBSy8rRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpL0VKOztBSzkrRUU7RUFDRTtFQUNBO0VBQ0E7QUxnL0VKOztBSzkrRUk7RUFDRTtBTGcvRU47O0FLNytFSTtFQUNFO01BQUE7VUFBQTtBTCsrRU47O0FLMStFSTtFQUNFO1VBQUE7QUw0K0VOOztBS3orRVE7RUFDRTtVQUFBO0FMMitFVjs7QUs1K0VRO0VBQ0U7VUFBQTtBTDgrRVY7O0FLLytFUTtFQUNFO1VBQUE7QUxpL0VWOztBS2wvRVE7RUFDRTtVQUFBO0FMby9FVjs7QUtyL0VRO0VBQ0U7VUFBQTtBTHUvRVY7O0FLeC9FUTtFQUNFO1VBQUE7QUwwL0VWOztBSzMvRVE7RUFDRTtVQUFBO0FMNi9FVjs7QUs5L0VRO0VBQ0U7VUFBQTtBTGdnRlY7O0FLamdGUTtFQUNFO1VBQUE7QUxtZ0ZWOztBS3BnRlE7RUFDRTtVQUFBO0FMc2dGVjs7QUt2Z0ZRO0VBQ0U7VUFBQTtBTHlnRlY7O0FLMWdGUTtFQUNFO1VBQUE7QUw0Z0ZWOztBSzdnRlE7RUFDRTtVQUFBO0FMK2dGVjs7QUtoaEZRO0VBQ0U7VUFBQTtBTGtoRlY7O0FLbmhGUTtFQUNFO1VBQUE7QUxxaEZWOztBSzVnRkE7RUFDRTtBTCtnRkY7O0FLN2dGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrZ0ZKOztBSzVnRkU7RUFDRTtNQUFBO1VBQUE7QUw4Z0ZKOztBSzNnRkU7RUFDRTtFQUNBO0FMNmdGSjs7QUsxZ0ZFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUw0Z0ZKOztBSzFnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDRnRk47O0FLeGdGRTtFQUNFO0VBQ0E7QUwwZ0ZKOztBS3ZnRkU7RUFDRTtFQUNBO0VBQ0E7QUx5Z0ZKOztBS3ZnRkk7RUFDRTtBTHlnRk47O0FLbGdGQTtFQUNFO0FMcWdGRjs7QUtuZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUxxZ0ZKOztBS2xnRkU7RUFDRTtBTG9nRko7O0FLamdGRTtFQUNFO0VBQ0E7QUxtZ0ZKOztBSzcvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGdnRko7O0FLNS9FSTtFQUNFLHFCTjloQlM7RU0raEJULGNONWhCUTtFTTZoQlI7QUw4L0VOOztBSzUvRU07RUFDRTtFQUNBLHlCTnhpQkE7RU15aUJBLGNOL2hCTTtBQzZoR2Q7O0FLMS9FRTtFQUNFLGdCTjlpQkk7RU0raUJKO0VBQ0E7RUFDQTtBTDQvRUo7O0FLci9FRTtFQUNFO0FMdy9FSjs7QUtyL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1L0VKOztBS3AvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBTHMvRUo7O0FLbi9FRTtFQUNFO0FMcS9FSjs7QUtuL0VJO0VBQ0U7QUxxL0VOOztBS2ovRUU7RUFDRSxnQk5ybEJJO0VNc2xCSjtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtL0VKOztBS2ovRUk7RUFDRSxtQk52bEJRO0VNd2xCUixjTjVsQlM7QUMra0dmOztBS2gvRUk7RUFDRTtVQUFBO0FMay9FTjs7QUsvK0VJO0VBQ0U7QUwyL0VOOztBSzUvRUk7RUFFRTtFQUNBLFdOeG1CRTtFTXltQkY7RUFDQSwwQk45bUJRO0VNK21CUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpL0VOOztBSzkrRUk7RUFDRTtBTGkvRU47O0FLbC9FSTtFQUVFO0FMZy9FTjs7QUt2K0VNO0VBQ0U7RUFDQTtVQUFBO0FMMCtFUjs7QUtsK0VBO0VBQ0U7RUFBQTtFQUNBLFdOMW9CTTtFTTJvQk47QUxxK0VGOztBS24rRUU7RUFDRTtFQUNBO0VBQ0E7QUxxK0VKOztBS2wrRUU7RUFDRTtBTG8rRUo7O0FLaitFRTtFQUNFO0VBQ0E7RUFDQTtBTG0rRUo7O0FLaCtFRTtFQUNFO0VBQ0E7RUFDQTtBTGsrRUo7O0FLaCtFSTtFQUNFLG1CTnpwQlE7RU0wcEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrK0VOOztBSzc5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrOUVOOztBSzM5RUU7RUFDRTtFQUNBO0FMNjlFSjs7QUsxOUVFO0VBQ0UsY05uckJVO0FDK29HZDs7QUt6OUVFO0VBQ0UsV05qc0JJO0VNa3NCSjtFQUNBO0VBQ0E7QUwyOUVKOztBS3g5RUU7RUFDRSxjTmxzQlU7RU1tc0JWO0VBQ0E7RUFDQTtBTDA5RUo7O0FLeDlFSTtFQUNFO0FMMDlFTjs7QUt0OUVFO0VBQ0U7QUx3OUVKOztBS3Q5RUk7RUFDRTtFQUNBO0VBQ0E7QUx3OUVOOztBS3Q5RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdzlFUjs7QUtuOUVNO0VBQ0U7RUFDQTtBTHE5RVI7O0FLbjlFTTtFQUNFO0FMcTlFUjs7QUtsOUVNO0VBQ0U7QUxvOUVSOztBS2g5RVE7RUFDRTtBTGs5RVY7O0FLLzhFUTtFQUNFLGdCTnp2QkY7RU0wdkJFO0VBQ0E7QUxpOUVWOztBSzc4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMKzhFUjs7QUs1OEVNO0VBQ0UsV054d0JBO0FDc3RHUjs7QUsxOEVJO0VBQ0U7QUw0OEVOOztBS3I4RUE7RUFDRTtFQW1DQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0FMMi9FRjs7QUs1aEZFO0VBQ0U7RUFDQTtBTDhoRko7O0FLM2hGRTtFQUNFO0FMNmhGSjs7QUsxaEZFO0VBQ0U7TUFBQTtFQUNBO0FMNGhGSjs7QUt4aEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwwaEZOOztBS3hoRk07RUFDRTtBTDBoRlI7O0FLdmhGTTtFQUNFLFdOanpCQTtFTWt6QkE7VUFBQTtFQUNBO1VBQUE7QUx5aEZSOztBSzc3RUU7RUFDRTtBTCs3RUo7O0FLMzdFSTtFTjF4QkY7RUFDQTtBQ3d0R0Y7O0FEdHRHRTtFQUNFO0FDd3RHSjs7QUR0dEdJO0VBQ0U7QUN3dEdOOztBS2o4RUk7RUFDRSxnQk56NUJFO0VNMDVCRjtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUxtOEVOOztBS2o4RU07RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FMbThFUjs7QUtoOEVNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FMazhFUjs7QUsvN0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QUxpOEVSOztBSzk3RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnOEVSOztBSzU3RUk7RUFDRTtNQUFBO1VBQUE7RUFDQSxtQk45N0JRO0VNKzdCUixXTjE4QkU7RU0yOEJGO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSw0Qk4xN0JPO0VNMDdCUCxvQk4xN0JPO0FDdzNHYjs7QUs1N0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw4N0VSOztBS3I3RUU7RUFDRTtBTHc3RUo7O0FLcjdFRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdOMStCSTtFTTIrQko7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsNEJONzlCUztFTTY5QlQsb0JONzlCUztFTTg5QlQ7RUFDQTtBTHU3RUo7O0FLcjdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHU3RU47O0FLcDdFSTtFQUNFLHFCTnovQlE7RU0wL0JSLFdOcGdDRTtBQzA3R1I7O0FLbDdFRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FMbzdFSjs7QUtoN0VJO0VBQ0U7QUxrN0VOOztBSzk2RUU7RUFDRTtBTGc3RUo7O0FLLzZFSTtFQUNFO0FMaTdFTjs7QUsxNkVBO0VBQ0U7QUw2NkVGOztBSzM2RUU7O0VBRUU7RUFDQTtBTDY2RUo7O0FLdDZFRTtFQUNFO0FMeTZFSjs7QUtsNkVBO0VBQ0U7QUxxNkVGOztBS242RUU7RUFDRTtBTHE2RUo7O0FLLzVFQTtFQUNFO0FMazZFRjs7QUsvNUVJOztFQUVFO0VBQ0EsNEJONWlDTztFTTRpQ1Asb0JONWlDTztBQzY4R2I7O0FLLzVFTTs7RUFDRTtBTGs2RVI7O0FLLzVFTTs7RUFDRTtBTGs2RVI7O0FLLzVFTTs7O0VBRUU7QUxrNkVSOztBSzU1RU07Ozs7RUFFRTtBTGc2RVI7O0FLMzVFRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FMNjVFSjs7QUszNUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJOamxDTztFTWlsQ1Asb0JOamxDTztBQzgrR2I7O0FLMzVFTTtFQUNFO0FMNjVFUjs7QUsxNUVNO0VBQ0UsbUJOMW1DTTtFTTJtQ04sV05qbkNBO0FDNmdIUjs7QUt2NUVFO0VBQ0U7TUFBQTtVQUFBO0FMeTVFSjs7QUt0NUVFO0VBQ0U7RUFDQTtBTHc1RUo7O0FLdDVFSTtFQUNFO0FMdzVFTjs7QUtwNUVFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QUxzNUVKOztBS241RUU7RUFDRSxxQk5qb0NVO0VNa29DVixjTmxvQ1U7QUN1aEhkOztBS241RUk7RUFDRTtBTHE1RU47O0FLbDVFSTtFQUNFO0VBQ0EsNEJON25DTztFTTZuQ1Asb0JON25DTztBQ2loSGI7O0FLajVFSTtFQUNFLG1CTjlvQ1E7QUNpaUhkOztBSzk0RU07RUFDRTtVQUFBO0FMZzVFUjs7QUs1NEVJO0VBQ0UsV05wcUNFO0FDa2pIUjs7QUs1NEVNO0VBQ0U7QUw4NEVSOztBS3o0RUU7RUFDRTtFQUNBO0FMMjRFSjs7QUt6NEVJO0VBQ0U7QUwyNEVOOztBS3g0RUk7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBLFdOdnJDRTtFTXdyQ0Y7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJOeHFDTztFTXdxQ1Asb0JOeHFDTztFTXlxQ1A7QUwwNEVOOztBS3g0RU07RUFDRTtFQUNBLHFCTi9yQ007RU1nc0NOLGNOaHNDTTtFTWlzQ047QUwwNEVSOztBS3Y0RU07RUFBbUM7RUFBd0I7QUwyNEVqRTs7QUsxNEVNO0VBQTZCO0VBQXdCO0FMODRFM0Q7O0FLNzRFTTtFQUE2QjtFQUF3QjtBTGk1RTNEOztBS2g1RU07RUFBNEI7RUFBd0I7QUxvNUUxRDs7QUtuNUVNO0VBQWlDO0VBQXdCO0FMdTVFL0Q7O0FLdDVFTTtFQUFvQztFQUF3QjtBTDA1RWxFOztBS3o1RU07RUFBdUM7RUFBd0I7QUw2NUVyRTs7QUs1NUVNO0VBQTJDO0VBQXdCO0FMZzZFekU7O0FLLzVFTTtFQUFzQztFQUF3QjtBTG02RXBFOztBS2w2RU07RUFBd0M7RUFBd0I7QUxzNkV0RTs7QUtyNkVNO0VBQTZCO0VBQXdCO0FMeTZFM0Q7O0FLeDZFTTtFQUE2QztFQUF3QjtBTDQ2RTNFOztBSzM2RU07RUFBOEI7RUFBeUI7QUwrNkU3RDs7QUs5NkVNO0VBQTBCO0VBQXVCO0FMazdFdkQ7O0FLajdFTTtFQUE4QjtFQUF3QjtBTHE3RTVEOztBS3A3RU07RUFBMkI7RUFBd0I7QUx3N0V6RDs7QUt2N0VNO0VBQXlCO0VBQTBCO0FMMjdFekQ7O0FLMTdFTTtFQUE2QjtFQUF5QjtBTDg3RTVEOztBSzE3RUU7RU5ybUNBO0VBQ0E7RU1zbUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7QUw2N0VKOztBRHBpSEU7RUFDRTtBQ3NpSEo7O0FEcGlISTtFQUNFO0FDc2lITjs7QUtqOEVJO0VBRUU7QUxrOEVOOztBSzk3RUU7RUFDRTtFQUNBO0FMZzhFSjs7QUs3N0VFO0VBQ0UsZ0JObHZDSTtFTW12Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCTmh1Q1M7RU1ndUNULG9CTmh1Q1M7QUMrcEhiOztBSzc3RUk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBTCs3RU47O0FLMzdFRTtFQUNFLHFCTnZ2Q1U7QUNvckhkOztBS3I3RUU7RUFDRTtFQUNBO0FMdzdFSjs7QUt0N0VJO0VBQ0UsbUJOcndDUTtFTXN3Q1IsV05oeENFO0VNaXhDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdzdFTjs7QUtyN0VJO0VBQ0U7QUx1N0VOOztBS3I3RU07RUFDRTtFQUNBO0FMdTdFUjs7QUsvNkVBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FMazdFRjs7QUsvNkVBO0VBQ0U7RUFDQTtBTGs3RUY7O0FLMzZFQTtFQUNFO0lBQ0U7RUw4NkVGO0VLNTZFQTtJQUNFO0VMODZFRjtFSzU2RUE7SUFDRTtFTDg2RUY7QUFDRjs7QUszNkVBO0VBQ0U7SUFDRTtFTDg2RUY7RUsvNkVBO0lBRUU7RUw2NkVGO0FBQ0Y7O0FLMzZFQTtFQUNFO0lBQ0U7RUw2NkVGO0FBQ0Y7O0FLejZFQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VMMDZFSjtFS3g2RUk7SUFDRTtFTDA2RU47RUtwNkVFO0lBQ0U7RUxzNkVKO0VLbjZFRTtJQUNFO0VMcTZFSjtFS2o2RUE7SUFDRTtFTG02RUY7RUtoNkVBO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VMazZFRjtFS2g2RUU7SUFDRTtRQUFBO1lBQUE7RUxrNkVKO0FBQ0Y7O0FLOTVFQTtFQUdNO0lBQ0U7SUFDQTtFTDg1RU47RUszNUVJO0lBQ0U7RUw2NUVOO0VLMTVFRTtJQUNFO0VMNDVFSjtFSzE1RUU7SUFDRTtFTDQ1RUo7RUt0NUVFO0lBQ0U7RUx3NUVKO0VLbjVFRTtJQUNFO0VMcTVFSjtFS2w1RUU7SUFDRTtFTG81RUo7RUtsNUVJO0lBQ0U7SUFDQTtFTG81RU47RUtqNUVJO0lBQ0U7RUxtNUVOO0VLNzRFRTtJQUNFO0VMKzRFSjtFSzM0RUE7SUFDRTtFTDY0RUY7RUt6NEVFO0lBQ0U7SUFDQTtJQUNBO0VMMjRFSjtFS3g0RUU7SUFDRTtFTDA0RUo7RUt2NEVFO0lBQ0U7RUx5NEVKO0VLcjRFQTtJQUNFO0lBQ0E7RUx1NEVGO0VLcDRFQTtJQUNFO0lBQ0E7SUFDQTtFTHM0RUY7RUtuNEVBO0lBQ0U7RUxxNEVGO0VLbDRFQTtJQUNFO0lBQUE7RUxvNEVGO0VLajRFQTtJQUNFO0lBQ0E7SUFDQTtFTG00RUY7QUFDRjs7QUtoNEVBO0VBQ0U7SUFDRTtFTGs0RUY7RUs5M0VFO0lBQ0U7RUxnNEVKO0VLNzNFRTtJQUNFLGdCTnA4Q0Q7RUNtMEhIO0VLMTNFRTtJQUNFO0VMNDNFSjtFS3ozRUU7SUFDRTtJQUNBO0lBQ0E7RUwyM0VKO0VLdjNFQTtJQUNFO0lBQ0E7RUx5M0VGO0VLcjNFRTtJQUNFO0VMdTNFSjtFS3IzRUk7SUFDRTtFTHUzRU47RUsvMkVNO0lBQ0U7SUFDQTtFTGkzRVI7RUs5MkVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMZzNFUjtFSzUyRUk7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VMODJFTjtFS3oyRUE7SUFDRTtJQUNBO0VMMjJFRjtFS3gyRUE7SUFDRTtFTDAyRUY7RUt2MkVBO0lBQ0U7SUFDQTtJQUNBO0VMeTJFRjtFS3IyRUU7SUFFRTtJQUNBO0lBQ0E7RUxzMkVKO0VLbjJFRTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VMcTJFSjtFS2wyRUU7SUFDRTtRQUFBO1lBQUE7RUxvMkVKO0FBQ0Y7O0FLaDJFQTtFQUVJO0lBQ0U7RUxpMkVKO0VLLzFFRTtJQUNFO1FBQUE7SUFDQTtFTGkyRUo7RUs1MUVFO0lBQ0U7SUFDQTtJQUNBO0VMODFFSjtFSzMxRUU7SUFDRTtFTDYxRUo7RUsxMUVFO0lBQ0U7RUw0MUVKO0VLdjFFRTtJQUNFO0VMeTFFSjtFS3YxRUU7SUFDRTtFTHkxRUo7RUtyMUVBO0lBQ0U7SUFBQTtJQUNBO0VMdTFFRjtFS3IxRUU7SUFDRTtFTHUxRUo7RUtuMUVJO0lBQ0U7RUxxMUVOO0VLbDFFSTtJQUNFO0VMbzFFTjtFS2oxRUk7SUFDRTtJQUNBO0VMbTFFTjtFSzUwRUU7SUFDRTtJQUNBO0lBQ0E7RUw4MEVKO0VLMTBFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMNDBFRjtFS3gwRUU7SUFDRTtFTDAwRUo7RUt2MEVFO0lBQ0U7SUFDQTtJQUNBO0VMeTBFSjtFS3QwRUU7SUFDRTtJQUNBO0lBQ0E7RUx3MEVKO0VLcDBFQTtJQUNFO0lBQ0E7SUFDQTtFTHMwRUY7RUtuMEVBO0lBQ0U7RUxxMEVGO0FBQ0Y7O0FLbDBFQTtFQUNFO0lBQ0U7RUxvMEVGO0VLaDBFRTtJQUNFO0lBQ0E7RUxrMEVKO0VLaDBFSTtJQUNFO0lBQ0E7RUxrMEVOO0VLNXpFRTtJQUNFO0VMOHpFSjtFSzN6RUU7SUFDRTtFTDZ6RUo7RUszekVJO0lBQ0U7RUw2ekVOO0VLeHpFQTtJQUNFO0VMMHpFRjtFS3Z6RUE7SUFDRTtFTHl6RUY7RUtyekVFO0lBQ0U7RUx1ekVKO0VLcHpFRTtJQUNFO0VMc3pFSjtFS3B6RUk7SUFDRTtFTHN6RU47RUtqekVBO0lBQ0U7SUFBQTtFTG16RUY7RUtoekVBO0lBQ0U7RUxrekVGO0VLL3lFRTtJQUNFO0VMaXpFSjtFSy95RUU7SUFDRTtJQUNBO1lBQUE7SUFDQTtFTGl6RUo7RUs1eUVFO0lBQ0U7RUw4eUVKO0VLM3lFRTtJQUNFO0VMNnlFSjtFS3p5RUE7SUFDRTtJQUNBO0VMMnlFRjtFS3Z5RUU7SUFDRTtJQUNBO0lBQ0E7RUx5eUVKO0VLdHlFRTtJQUNFO0lBQ0E7SUFDQTtFTHd5RUo7RUtueUVFO0lBQ0U7RUxxeUVKO0VLbHlFRTtJQUNFO0VMb3lFSjtFSy94RUU7SUFFRTtFTGd5RUo7RUs1eEVBO0lBQ0U7SUFDQTtJQUNBO0VMOHhFRjtBQUNGOztBTTFrSUE7RUFDRTtNQUFBO1VBQUE7RUFDQSxjUFlZO0VPWFo7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40a0lGOztBTTFrSUU7RUFDRTtBTjRrSUo7O0FNMWtJSTs7RUFFRSxXUE5FO0FDa2xJUjs7QU14a0lNO0VBQ0UscUJQRE07RU9FTixjUEZNO0FDNGtJZDs7QU12a0lNO0VBQ0UsZ0JQaEJBO0FDeWxJUjs7QU10a0lNO0VBQ0Usa0JQcEJBO0VPcUJBLGNQZk07QUN1bElkOztBTW5rSUU7RUFDRTtFQUNBLFdQNUJJO0VPNkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFrSUo7O0FNbmtJSTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBTnFrSU47O0FNbGtJSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2tJTjs7QU1oa0lFO0VBQ0U7RUFDQTtBTmtrSUo7O0FNaGtJSTtFQUNFO0FOa2tJTjs7QU05aklFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBTmdrSUo7O0FNOWpJSTtFQUNFLGNQNURRO0VPNkRSO0FOZ2tJTjs7QU01aklFO0VBQ0U7QU44aklKOztBTXZqSUU7RUFDRTtVQUFBO0VBQ0E7QU4waklKOztBTXZqSU07RUFDRTtFQUNBO0FOeWpJUjs7QU12aklRO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWpJVjs7QU1yaklNO0VBRUU7RUFDQTtLQUFBO0FOc2pJUjs7QU1uaklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xaklSOztBTWxqSU07RUFDRSxXUHZIQTtBQzJxSVI7O0FNampJTTtFQUNFO0VBQUE7QU5taklSOztBTXppSUU7O0VBQ0U7QU42aUlKOztBTXhpSUU7RUFDRTtNQUFBO1VBQUE7QU4yaUlKOztBTXBpSUU7RUFDRTtBTnVpSUo7O0FNcGlJRTtFQUNFO0VBQ0E7QU5zaUlKOztBTW5pSUU7RUFDRTtFQUNBO0VBQ0EsV1AvSkk7RU9nS0o7QU5xaUlKOztBTW5pSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcWlJTjs7QU1saUlJO0VBQ0U7RUFDQTtFQUNBO0FOb2lJTjs7QU1saUlNO0VBQ0U7RUFDQTtFQUNBO0FOb2lJUjs7QU1saUlNO0VBQ0UsZ0JQeExBO0VPeUxBLGtCUHpMQTtFTzBMQSxjUHBMTTtBQ3d0SWQ7O0FNbGlJUTtFQUNFLHFCUGxMSTtFT21MSixXUDlMRjtBQ2t1SVI7O0FNL2hJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlpSU47O0FNL2hJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlpSVI7O0FNN2hJSTtFQUNFO0FOK2hJTjs7QU03aElNO0VBQ0UsZ0JQek5BO0VPME5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitoSVI7O0FNNWhJTTtFQUNFO0FOOGhJUjs7QU0xaElJO0VBQ0U7RUFDQTtBTjRoSU47O0FNcmhJQTtFQUNFO0VBQ0E7QU53aElGOztBTXBoSU07RUFDRTtBTnNoSVI7O0FNamhJTTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QU5taElSOztBTS9nSVE7RUFBcUI7QU5raEk3Qjs7QU1qaElRO0VBQWtCO0FOb2hJMUI7O0FNbmhJUTtFQUF5QjtBTnNoSWpDOztBTXJoSVE7RUFBa0I7QU53aEkxQjs7QU1oaElJO0VBQ0U7TUFBQTtVQUFBO0FObWhJTjs7QU1qaElNO0VBQ0U7QU5taElSOztBTTdnSVE7RUFDRTtVQUFBO0FOK2dJVjs7QU01Z0lZO0VBQ0U7VUFBQTtBTjhnSWQ7O0FNL2dJWTtFQUNFO1VBQUE7QU5paElkOztBTWxoSVk7RUFDRTtVQUFBO0FOb2hJZDs7QU1yaElZO0VBQ0U7VUFBQTtBTnVoSWQ7O0FNeGhJWTtFQUNFO1VBQUE7QU4waElkOztBTTNoSVk7RUFDRTtVQUFBO0FONmhJZDs7QU05aElZO0VBQ0U7VUFBQTtBTmdpSWQ7O0FNamlJWTtFQUNFO1VBQUE7QU5taUlkOztBTXBpSVk7RUFDRTtVQUFBO0FOc2lJZDs7QU12aUlZO0VBQ0U7VUFBQTtBTnlpSWQ7O0FNamlJRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0EsV1B6U0k7RU8wU0o7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBTm1pSUo7O0FNamlJSTtFQUNFO01BQUE7QU5taUlOOztBTS9oSUU7RVB6TEE7RUFDQTtFTzBMRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QU5raUlKOztBRDd0SUU7RUFDRTtBQyt0SUo7O0FEN3RJSTtFQUNFO0FDK3RJTjs7QU10aUlJO0VBQ0U7QU53aUlOOztBTW5pSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QU5zaUlGOztBTWxpSUU7RUFBUztBTnNpSVg7O0FNcmlJRTtFQUFpQjtBTndpSW5COztBTXZpSUU7RUFBZ0I7QU4waUlsQjs7QU16aUlFO0VBQXFCO0FONGlJdkI7O0FNM2lJRTtFQUFpQjtBTjhpSW5COztBTTdpSUU7RUFBa0I7QU5naklwQjs7QU0vaUlFO0VBQXlCO0FOa2pJM0I7O0FNampJRTtFQUFrQjtBTm9qSXBCOztBTW5qSUU7RUFBcUI7QU5zakl2Qjs7QU1yaklFO0VBQW1CO0FOd2pJckI7O0FNdmpJRTtFQUF5QjtBTjBqSTNCOztBTXpqSUU7RUFBbUI7QU40aklyQjs7QU0zaklFO0VBQWlCO0FOOGpJbkI7O0FNN2pJRTtFQUFvQjtBTmdrSXRCOztBTS9qSUU7RUFBMkI7QU5ra0k3Qjs7QU1qa0lFO0VBQXVCO0FOb2tJekI7O0FNbmtJRTtFQUFtQjtBTnNrSXJCOztBTW5rSUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5za0lGOztBTWhrSUU7RUFDRTtBTm1rSUo7O0FNaGtJRTtFQUNFO0FOa2tJSjs7QU1oa0lFO0VBQ0U7TUFBQTtFQUNBO0FOa2tJSjs7QU1oa0lJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBTmtrSU47O0FNM2pJQTtFQUNFO0FOOGpJRjs7QU0zaklJO0VBQ0U7VUFBQTtBTjZqSU47O0FNMWpJUTtFQUNFO1VBQUE7QU40aklWOztBTTdqSVE7RUFDRTtVQUFBO0FOK2pJVjs7QU1oa0lRO0VBQ0U7VUFBQTtBTmtrSVY7O0FNbmtJUTtFQUNFO1VBQUE7QU5xa0lWOztBTXRrSVE7RUFDRTtVQUFBO0FOd2tJVjs7QU16a0lRO0VBQ0U7VUFBQTtBTjJrSVY7O0FNNWtJUTtFQUNFO1VBQUE7QU44a0lWOztBTS9rSVE7RUFDRTtVQUFBO0FOaWxJVjs7QU1sbElRO0VBQ0U7VUFBQTtBTm9sSVY7O0FNcmxJUTtFQUNFO1VBQUE7QU51bElWOztBTXhsSVE7RUFDRTtVQUFBO0FOMGxJVjs7QU0zbElRO0VBQ0U7VUFBQTtBTjZsSVY7O0FNOWxJUTtFQUNFO1VBQUE7QU5nbUlWOztBTWptSVE7RUFDRTtVQUFBO0FObW1JVjs7QU1wbUlRO0VBQ0U7VUFBQTtBTnNtSVY7O0FNaG1JRTtFQUNFO0FOa21JSjs7QU0vbElFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FOaW1JSjs7QU05bElNO0VBQ0UsbUJQdFpNO0FDcy9JZDs7QU03bElNO0VBQ0UscUJQMVpNO0FDeS9JZDs7QU01bElNO0VBQ0UscUJQbmFNO0VPb2FOLFdQMWFBO0FDd2dKUjs7QU01bElRO0VBQ0UsbUJQdmFJO0VPd2FKO0FOOGxJVjs7QU0xbElNO0VBQ0U7QU40bElSOztBTXZsSUU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBTnlsSUo7O0FNdmxJSTtFQUVFO0VBQUE7RUFBQTtBTndsSU47O0FNcGxJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBTnNsSUo7O0FNcGxJSTtFQUNFO0VBQ0E7RUFDQTtBTnNsSU47O0FNbmxJSTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FOcWxJTjs7QU1sbElJO0VBQ0U7QU5vbElOOztBTWxsSU07RUFDRTtVQUFBO0FOb2xJUjs7QU1sbElNO0VBQ0U7RUFDQTtVQUFBO0FOb2xJUjs7QU1qbElNO0VBQ0U7RUFDQTtFQUFBO0FObWxJUjs7QU05a0lNOztFQUVFO0FOZ2xJUjs7QU03a0lNO0VBQ0UsV1BqZkE7QUNna0pSOztBTTFrSU07O0VBRUU7QU40a0lSOztBTXprSU07RUFDRSxXUDVmQTtBQ3VrSlI7O0FNdGtJTTs7RUFFRTtBTndrSVI7O0FNcmtJTTtFQUNFLFdQdmdCQTtBQzhrSlI7O0FNbGtJTTs7RUFFRTtBTm9rSVI7O0FNamtJTTtFQUNFLFdQbGhCQTtBQ3FsSlI7O0FNOWpJTTs7RUFFRSxnQlB6aEJBO0FDeWxKUjs7QU03aklNOztFQUVFLGNQeGhCTTtBQ3VsSmQ7O0FNMWpJRTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7QU40aklKOztBTXpqSUU7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QU4waklKOztBTXpqSUk7RUFDRTtBTjJqSU47O0FNdmpJRTtFQUVFO0VBQ0E7RUFDQTtVQUFBO0FOd2pJSjs7QU1yaklFO0VBQ0U7RUFDQTtBTnVqSUo7O0FNcGpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc2pJSjs7QU1saklJOztFQUVFO0FOb2pJTjs7QU01aUlFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtBTitpSUo7O0FNN2lJRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FOK2lJSjs7QU01aUlFO0VBQVUsY1A5bUJFO0FDNnBKZDs7QU05aUlFO0VBQWtCO0FOaWpJcEI7O0FNaGpJRTtFQUFhO0FObWpJZjs7QU1saklFO0VBQWEsY1BsbkJEO0FDdXFKZDs7QU05aUlBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0FOaWpJRjs7QU0vaUlFO0VBQ0U7RUFDQTtFQUNBO0FOaWpJSjs7QU0vaUlJO0VBQ0U7RUFDQTtFQUNBO0FOaWpJTjs7QU03aUlFO0VBSUUsY1BqcEJVO0FDNnJKZDs7QU16aUlFO0VBQ0UsZ0JQNXBCSTtFTzZwQko7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FOMmlJSjs7QU14aUlFO0VBQ0U7QU4waUlKOztBTXhpSUk7RUFDRTtFQUNBLDRCUGxwQk87RU9rcEJQLG9CUGxwQk87RU9tcEJQO0FOMGlJTjs7QU1yaUlJO0VBQ0U7VUFBQTtBTnVpSU47O0FNbmlJRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QU5xaUlKOztBTWxpSUU7RUFDRTtFQUNBO0VBQ0EsNEJQdnFCUztFT3VxQlQsb0JQdnFCUztBQzJzSmI7O0FNbGlJSTtFQUNFLGNQeHJCUTtBQzR0SmQ7O0FNaGlJRTtFQUNFO0VBQ0EsY1A3ckJVO0VPOHJCVjtFQUNBO0VBQ0EsNEJQbnJCUztFT21yQlQsb0JQbnJCUztFT29yQlQ7RUFBQTtFQUFBO0FOa2lJSjs7QU1oaUlJO0VBQ0UsbUJQcnNCUTtFT3NzQlI7RUFDQTtFQUNBO0VBQ0EsNEJQM3JCTztFTzJyQlAsb0JQM3JCTztFTzRyQlA7QU5raUlOOztBTS9oSUk7RUFDRSxjUDlzQlE7QUMrdUpkOztBTS9oSU07RUFDRTtBTmlpSVI7O0FNMWhJTTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0EsV1BydUJBO0VPc3VCQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FONGhJUjs7QU16aElNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QU4yaElSOztBTXhoSU07RUFDRTtBTjBoSVI7O0FNdGhJSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53aElOOztBTXRoSU07RUFDRTtBTndoSVI7O0FNdGhJUTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBTndoSVY7O0FNOWdJRTtFQUNFO01BQUE7RUFDQSxnQlBseEJJO0VPbXhCSjtFQUNBO1VBQUE7RUFDQTtFQUNBO0FOaWhJSjs7QU05Z0lFO0VBQ0U7QU5naElKOztBTTlnSUk7RUFDRTtBTmdoSU47O0FNNWdJRTtFQUNFO0VBQ0E7QU44Z0lKOztBTTNnSU07RUFDRSxjUGp5Qk07RU9reUJOO0FONmdJUjs7QU14Z0lFO0VBQ0U7QU4wZ0lKOztBTXhnSUk7RUFDRTtFQUNBO1VBQUE7RUFDQTtBTjBnSU47O0FNeGdJTTtFQUNFO0FOMGdJUjs7QU12Z0lNO0VBQ0U7RUFBQTtFQUFBO0FOeWdJUjs7QU1yZ0lJO0VBQ0U7QU51Z0lOOztBTW5nSU07O0VBRUU7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBTnFnSVI7O0FNamdJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObWdJTjs7QU1qZ0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tZ0lSOztBTWpnSVE7RUFDRSxnQlB6MUJGO0VPMDFCRTtFQUNBO0FObWdJVjs7QU1qZ0lVO0VBQ0UsbUJQbjFCRTtFT28xQkYsV1AvMUJKO0FDazJKUjs7QU05L0hNO0VBQ0U7TUFBQTtVQUFBO0FOZ2dJUjs7QU03L0hNO0VBQ0UsZ0JQejJCQTtFTzAyQkE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBLDRCUHYxQks7RU91MUJMLG9CUHYxQks7QUNzMUpiOztBTTEvSEk7RUFDRTtFQUNBO0VBQ0E7QU40L0hOOztBTTEvSE07RUFDRTtFQUNBO0VBQ0E7QU40L0hSOztBTTEvSFE7RUFDRTtFQUNBO0VBQ0E7QU40L0hWOztBTTEvSFU7RUFDRSxtQlB6M0JFO0VPMDNCRixXUHI0Qko7QUNpNEpSOztBTXYvSE07RUFDRSxnQlAzNEJBO0VPNDRCQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsNEJQeDNCSztFT3czQkwsb0JQeDNCSztFT3kzQkw7QU55L0hSOztBTXIvSEk7RUFDRTtBTnUvSE47O0FNci9ITTtFQUNFLG1CUG41Qk07RU9vNUJOLFdQMTVCQTtBQ2k1SlI7O0FNNStIQTtFQUNFO0FOKytIRjs7QU16K0hBO0VBQ0U7SUFDRTtFTjQrSEY7RU16K0hBO0lBQ0U7RU4yK0hGO0VNeCtIQTtJQUNFO0VOMCtIRjtFTXQrSEU7SUFDRTtFTncrSEo7RU10K0hJO0lBQ0U7RU53K0hOO0VNcCtIRTtJQUNFO0VOcytISjtFTWwrSEE7SUFDRTtJQUNBO0VObytIRjtFTWorSEE7SUFDRTtFTm0rSEY7QUFDRjs7QU1oK0hBO0VBQ0U7SUFDRTtFTmsrSEY7RU0vOUhBO0lBQ0U7RU5pK0hGO0VNOTlIQTtJQUNFO0VOZytIRjtFTTk5SEU7SUFDRTtFTmcrSEo7RU01OUhBO0lBQ0U7RU44OUhGO0VNMTlIRTtJQUNFO0VONDlISjtFTXY5SEU7SUFDRTtFTnk5SEo7RU1wOUhFO0lBQ0U7UUFBQTtZQUFBO0VOczlISjtFTW45SEU7SUFDRTtJQUNBO0VOcTlISjtFTWw5SE07SUFDRTtJQUFBO1FBQUE7WUFBQTtFTm85SFI7RU1sOUhNO0lBQ0U7UUFBQTtFTm85SFI7RU05OEhBO0lBQ0U7RU5nOUhGO0FBQ0Y7O0FNNzhIQTtFQUNFO0lBQ0U7SUFDQTtFTis4SEY7RU01OEhBO0lBQ0U7RU44OEhGO0VNMzhIQTtJQUNFO0VONjhIRjtFTXo4SEU7SUFDRTtJQUNBO0VOMjhISjtFTXo4SEk7SUFDRTtFTjI4SE47RU10OEhBO0lBQ0U7RU53OEhGO0VNcDhIRTtJQUNFO0VOczhISjtFTW44SEU7SUFDRTtFTnE4SEo7RU1sOEhFO0lBQ0U7RU5vOEhKO0VNLzdIRTtJQUNFO1FBQUE7WUFBQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0VOaThISjtFTS83SEk7SUFDRTtJQUNBO0VOaThITjtFTTk3SEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5nOEhOO0VNNzdISTtJQUNFO0VOKzdITjtFTXY3SE07SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VOeTdIUjtFTXY3SE07SUFDRTtFTnk3SFI7RU1yN0hJO0lBQ0U7RU51N0hOO0FBQ0Y7O0FNajdIQTtFQUNFO0lBQ0U7RU5tN0hGO0VNaDdIQTtJQUNFO0VOazdIRjtFTS82SEE7SUFDRTtFTmk3SEY7RU05NkhBO0lBQ0U7RU5nN0hGO0VNOTZIRTtJQUNFO0lBQ0E7RU5nN0hKO0VNNTZIQTtJQUNFO0VOODZIRjtFTTU2SEU7SUFDRTtFTjg2SEo7RU14NkhFOzs7O0lBRUU7SUFDQTtFTjQ2SEo7RU16NkhFOztJQUNFO0VONDZISjtFTXg2SEE7SUFDRTtJQUNBO0VOMDZIRjtFTXQ2SEU7SUFDRTtJQUNBO0VOdzZISjtFTXI2SEU7SUFDRTtFTnU2SEo7RU1qNkhJO0lBQ0U7RU5tNkhOO0VNLzVIRTtJQUNFO0VOaTZISjtFTTU1SEU7SUFDRTtFTjg1SEo7RU0zNUhFO0lBQ0U7RU42NUhKO0VNMzVISTtJQUNFO0VONjVITjtFTTE1SEk7SUFDRTtFTjQ1SE47RU0xNUhNO0lBQ0U7RU40NUhSO0VNcjVIRTtJQUNFO0VOdTVISjtFTXA1SEU7SUFDRTtFTnM1SEo7RU1wNUhFO0lBQ0U7RU5zNUhKO0VNcDVISTtJQUNFO0lBQ0E7RU5zNUhOO0VNbjVIRTtJQUNFO0VOcTVISjtFTW41SEU7SUFDRTtFTnE1SEo7QUFDRjs7QU1oNUhBO0VBQ0U7SUFDRTtFTms1SEY7RU0vNEhBO0lBQ0U7RU5pNUhGO0VNOTRIQTtJQUNFO0VOZzVIRjtFTTk0SEU7SUFDRTtJQUNBO0VOZzVISjtFTTU0SEE7SUFDRTtFTjg0SEY7RU01NEhFO0lBQ0U7RU44NEhKO0VNejRIRTtJQUNFO0VOMjRISjtFTXY0SEE7SUFDRTtFTnk0SEY7RU1yNEhFO0lBQ0U7RU51NEhKO0VNcDRIRTtJQUNFO0VOczRISjtFTW40SEU7SUFDRTtFTnE0SEo7RU1uNEhFO0lBQ0U7RU5xNEhKO0VNbjRIRTtJQUNFO0VOcTRISjtFTWo0SEE7SUFDRTtFTm00SEY7RU0vM0hFO0lBQ0U7RU5pNEhKO0VNLzNISTtJQUNFO0VOaTRITjtFTS8zSEk7SUFDRTtJQUNBO1lBQUE7SUFDQTtFTmk0SE47QUFDRjs7QU01M0hBO0VBRUk7SUFDRTtFTjYzSEo7RU0zM0hFO0lBQ0U7RU42M0hKO0VNMzNIRTtJQUNFO0VONjNISjtBQUNGOztBTXozSEE7RUFFSTtJQUNFO0VOMDNISjtBQUNGOztBTXQzSEE7RUFFSTtJQUNFO0VOdTNISjtBQUNGOztBT25zS0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QVBxc0tKOztBT25zS0k7RVJzRkYsbUJBOUVZO0VBK0VaO0VBQ0E7RUFDQSxXQXhGTTtFQXlGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBdEVXO0VBc0VYLG9CQXRFVztFQXVFWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0VRaEdJO0FQaXRLTjs7QUQvbUtFO0VBQ0UsbUJBekZVO0VBMEZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFsRlM7RUFrRlQsb0JBbEZTO0VBbUZUO0VBQ0E7QUNpbktKOztBRDltS0U7RUFDRTtFQUNBLFdBakhJO0FDaXVLUjs7QUQ5bUtJO0VBQ0U7QUNnbktOOztBT2p1S007RUFDRSxtQlJPTTtBQzR0S2Q7O0FPOXRLRTtFQUNFLGdCUlZJO0VRV0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGd1S0o7O0FPOXRLSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0FQZ3VLTjs7QU83dEtJO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QVArdEtOOztBTzN0S0U7RUFDRTtFQUNBO0FQNnRLSjs7QU8xdEtFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQSw0QlJuQlM7RVFtQlQsb0JSbkJTO0FDK3VLYjs7QU8xdEtJO0VBQ0U7RUFDQTtBUDR0S047O0FPenRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDRCUjlCTztFUThCUCxvQlI5Qk87QUN5dktiOztBT3Z0S007RUFBdUI7QVAwdEs3Qjs7QU96dEtNO0VBQW1CO0FQNHRLekI7O0FPM3RLTTtFQUFrQjtBUDh0S3hCOztBTzd0S007RUFBeUI7QVBndUsvQjs7QU8vdEtNO0VBQWlCO0FQa3VLdkI7O0FPL3RLSTtFQUNFLGNSeERRO0VReURSO0VBQ0EsMEJSeEVRO0VReUVSO0VBQ0EsNEJSOUNPO0VROENQLG9CUjlDTztBQyt3S2I7O0FPOXRLSTtFQUNFLG1CUnBFUTtFUXFFUixXUjNFRTtBQzJ5S1I7O0FPOXRLTTtFQUNFO1VBQUE7QVBndUtSOztBTzN0S007RUFDRTtVQUFBO0FQNnRLUjs7QU8xdEtNO0VBQ0U7QVA0dEtSOztBUTV6S0E7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNEO0VBQ0E7QVIrektEOztBUTV6S0E7RUFDQztBUit6S0Q7O0FRNXpLQTtFQUNFO0VBQ0E7QVIrektGOztBUTV6S0E7RUFDRTtBUit6S0Y7O0FRNXpLQTtFQUNFO01BQUE7VUFBQTtFQUNEO0VBQUE7RUFBQTtFQUNBO0VBQ0M7TUFBQTtVQUFBO0VBQ0Q7RUFDQTtFQUNBO0FSK3pLRDs7QVEzektFO0VBR0U7RUFDQTtVQUFBO0FSNHpLSjs7QVExektJO0VBQ0U7VUFBQTtFQUNBO0FSNHpLTjs7QVF4ektFO0VBQ0U7VUFBQTtFQUNEO0FSMHpLSDs7QVF4ektJO0VBQ0U7QVIwektOOztBUXZ6S0k7RUFDRTtVQUFBO0FSeXpLTjs7QVFyektFO0VBQ0U7VUFBQTtFQUNBO0FSdXpLSjs7QVFyektJO0VBQ0U7VUFBQTtBUnV6S047O0FRcHpLRTtFQUNFO1VBQUE7RUFDQTtBUnN6S0o7O0FRcHpLSTtFQUNFO1VBQUE7QVJzektOOztBUWh6S0U7RUFDRTtBUm16S0o7O0FRaHpLRTtFQUNFO01BQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7QVJrektKOztBUWh6S0k7RUFDRSxxQlR2RVE7RVN3RVIsY1R4RVE7RVN5RVI7QVJrektOOztBUWh6S007RUFDRSxtQlQ1RU07QUM4M0tkOztBUS95S007RUFDRSxXVDNGQTtBQzQ0S1I7O0FROXlLTTtFQUNFLFdUL0ZBO0FDKzRLUjs7QVE5eUtRO0VBQ0U7QVJnektWOztBUTF5S0U7RUFDRSxjVDlGVTtBQzA0S2Q7O0FRMXlLSTtFQUNFO0FSNHlLTjs7QVF4eUtFO0VBQ0U7QVIweUtKOztBUXh5S0k7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBUjB5S047O0FRcHlLQTtFQUNFO0lBQ0U7WUFBQTtFUnV5S0Y7RVFyeUtBO0lBQ0U7WUFBQTtFUnV5S0Y7QUFDRjs7QVE3eUtBO0VBQ0U7SUFDRTtZQUFBO0VSdXlLRjtFUXJ5S0E7SUFDRTtZQUFBO0VSdXlLRjtBQUNGOztBUXB5S0E7RUFDRTtJQUNFO1lBQUE7RVJzeUtGO0VRcHlLQTtJQUNFO1lBQUE7RVJzeUtGO0FBQ0Y7O0FRNXlLQTtFQUNFO0lBQ0U7WUFBQTtFUnN5S0Y7RVFweUtBO0lBQ0U7WUFBQTtFUnN5S0Y7QUFDRjs7QVFueUtBO0VBRUk7SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO0lBQ0E7RVJveUtKO0VRanlLRTtJQUNFO0lBQ0E7SUFDQTtFUm15S0o7QUFDRjs7QVEveEtBO0VBRUk7SUFBSztFUml5S1A7RVFoeUtFO0lBQUs7RVJteUtQO0VRbHlLRTtJQUFLO0VScXlLUDtBQUNGOztBUWx5S0E7RUFFSTtJQUNFO0lBQ0E7RVJteUtKO0FBQ0Y7O0FRL3hLQTtFQUVJO0lBQUs7RVJpeUtQO0VRaHlLRTtJQUFLO0VSbXlLUDtFUWx5S0U7SUFBSztFUnF5S1A7RVFseUtBO0lBQ0U7UUFBQTtZQUFBO0VSb3lLRjtBQUNGOztBUWp5S0E7RUFDRTtJQUNFO0lBQ0E7RVJteUtGO0FBQ0Y7O0FRaHlLQTtFQUNFO0lBQ0U7RVJreUtGO0VRaHlLRTtJQUNFO0VSa3lLSjtFUTd4S0U7SUFBSztFUmd5S1A7RVEveEtFO0lBQUs7RVJreUtQO0VRanlLRTtJQUFLO0VSb3lLUDtBQUNGOztBUzUvS0U7RUFDRSxnQlZNSTtFVUxKO0VBQ0E7VUFBQTtFQUNBO0FUOC9LSjs7QVMzL0tFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBVDYvS0o7O0FTMy9LSTtFQUxGO0lBTUk7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO0VUOC9LSjtBQUNGOztBUzUvS0k7RUFDRTtBVDgvS047O0FTMy9LRTtFQUNFO0FUNi9LSjs7QVMxL0tFO0VBQ0U7RUFDQTtFQUNBO0FUNC9LSjs7QVN6L0tFO0VBQ0UsY1ZmVTtBQzBnTGQ7O0FTeC9LSTtFQUNFO0FUMC9LTjs7QVN0L0tFO0VWZUE7RUFDQTtFQUNBO0VBQ0EsY0E3Q1k7RUE4Q1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBbENXO0VBa0NYLG9CQWxDVztFQW1DWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0VVeEJFO0VBQ0EsY1ZoQ1U7QUNtaUxkOztBRDErS0U7RUFDRSxtQkExRFU7RUEyRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQTlDUztFQThDVCxvQkE5Q1M7RUErQ1Q7RUFDQTtBQzQrS0o7O0FEeitLRTtFQUNFLFdBNUVJO0FDdWpMUjs7QUR6K0tJO0VBQ0U7QUMyK0tOOztBU2xoTEk7RUFDRSxtQlY5QlE7RVUrQlIscUJWL0JRO0VVZ0NSLFdWM0NFO0FDK2pMUjs7QVM5Z0xFO0VBQ0UsY1YxQ1U7RVUyQ1Y7RUFDQTtFQUNBO0VBQ0E7QVRpaExKOztBUy9nTEU7RUFDRSxjVjFDWTtFVTJDWjtFQUNBO0VBQ0E7QVRpaExKOztBUzlnTEU7RUFDRTtFQUNBO0FUZ2hMSjs7QVM1Z0xJO0VBQ0U7TUFBQTtVQUFBO0FUOGdMTjs7QVN6Z0xJO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBVDJnTE47O0FTemdMTTtFQUNFO01BQUE7VUFBQTtBVDJnTFI7O0FTcmdMQTtFQUNFO01BQUE7VUFBQTtFQUNBO0FUd2dMRjs7QVN0Z0xFO0VBQ0UsY1ZsRlU7RVVtRlY7RUFDQTtBVHdnTEo7O0FTcGdMQTtFQUNFO0VBQ0E7RUFDQTtBVHVnTEY7O0FTcGdMSTtFQUNFO0FUc2dMTjs7QVNuZ0xJO0VBQ0U7RUFDQTtBVHFnTE47O0FTbmdMTTtFQUNFLGNWeEdNO0FDNm1MZDs7QVNoZ0xFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QVRrZ0xKOztBU2hnTEk7RUFDRTtBVGtnTE47O0FTaGdMTTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QVRrZ0xSOztBUzUvS0E7RUFDRTtFQUNBO0FUKy9LRjs7QVM3L0tFO0VWdkRBLG1CQTlFWTtFQStFWjtFQUNBO0VBQ0EsV0F4Rk07RUF5Rk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQXRFVztFQXNFWCxvQkF0RVc7RUF1RVg7RUFDQTtFQUFBO0VBQUE7RUFDQTtBQ3VqTEY7O0FEcmpMRTtFQUNFLG1CQXpGVTtFQTBGVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBbEZTO0VBa0ZULG9CQWxGUztFQW1GVDtFQUNBO0FDdWpMSjs7QURwakxFO0VBQ0U7RUFDQSxXQWpISTtBQ3VxTFI7O0FEcGpMSTtFQUNFO0FDc2pMTjs7QVN4aExFOzs7OztFQUtFO0VBQ0E7RUFDQSxjVmxKVTtFVW1KVjtFQUNBO0VBQ0E7RUFDQTtBVDJoTEo7O0FTeGhMRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWOUpVO0VVK0pWO0VBQ0E7QVQwaExKOztBU3ZoTEU7O0VBRUU7S0FBQTtVQUFBO0VBQ0EsZ0JWN0tJO0VVOEtKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlYzSlM7RVUySlQsb0JWM0pTO0VVNEpUO0FUeWhMSjs7QVN2aExJOztFQUNFLG1CVjdLUTtFVThLUjtBVDBoTE47O0FTdmhMSTs7RUFDRSxtQlZ0TFE7RVV1TFI7RUFDQTtBVDBoTE47O0FTdmhMSTs7RUFDRTtFQUNBO0FUMGhMTjs7QVN0aExFO0VBQ0U7QVR3aExKOztBU3JoTEU7O0VBRUU7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7QVR1aExKOztBU3JoTEk7O0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBVHdoTE47O0FTcmhMUTs7RUFDRSxtQlZoTkk7RVVpTkosV1Y1TkY7QUNvdkxSOztBU2hoTEU7RUFDRTtFQUNBO0FUbWhMSjs7QVNoaExJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBVGtoTE47O0FTaGhMTTtFQUNFO0FUa2hMUjs7QVM5Z0xJO0VBQ0UsY1Z6T1E7RVUwT1I7RUFDQTtBVGdoTE47O0FTN2dMSTtFQUNFLG1CVi9PUTtFVWdQUjtFQUNBO0FUK2dMTjs7QVM3Z0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlYzT0s7RVUyT0wsb0JWM09LO0FDMHZMYjs7QVM1Z0xNO0VBRUU7QVQ2Z0xSOztBUzFnTE07O0VBQ007QVQ2Z0xaOztBU3hnTEE7RUFDRSxnQlZsUk07RVVtUk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJnTEY7O0FTemdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBVDJnTEo7O0FTdmdMQTtFQUNFO0FUMGdMRjs7QVN2Z0xBO0VBQ0U7QVQwZ0xGOztBU25nTEE7RUFDRTtFQUNBO0VBQ0E7QVRzZ0xGOztBU3BnTEU7RUFDRTtBVHNnTEo7O0FTbmdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlY5U1M7RVU4U1Qsb0JWOVNTO0VVK1NUO1VBQUE7RUFDQTtBVHFnTEo7O0FTbGdMRTtFQUNFO0VBQ0E7QVRvZ0xKOztBUzkvS0E7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlnTEY7O0FTLy9LRTtFQUNFO0VBQ0E7RUFDQSxXVjlWSTtFVStWSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVRpZ0xKOztBUy8vS0k7RUFDRSxXVnpXRTtBQzAyTFI7O0FTNy9LRTtFQUNFO01BQUE7VUFBQTtFQUNBLG1CVnJXVTtFVXNXVjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCsvS0o7O0FTNy9LSTtFQUNFLG1CVmhYUTtBQysyTGQ7O0FTMy9LRTtFQUNFO0FUNi9LSjs7QVMzL0tJO0VBQ0U7QVQ2L0tOOztBUzMvS007RUFDRTtBVDYvS1I7O0FTei9LSTtFQUNFLGtCVjNZRTtFVTRZRixXVjVZRTtBQ3U0TFI7O0FTdi9LRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QVR5L0tKOztBU3QvS0U7RUFDRTtVQUFBO0FUdy9LSjs7QVNsL0tBO0VBQ0U7TUFBQTtVQUFBO0FUcS9LRjs7QVNsL0tBO0VBQ0U7QVRxL0tGOztBU2gvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlZ2Wlc7RVV1Wlgsb0JWdlpXO0VVd1pYO0VBQ0E7QVRtL0tGOztBU2ovS0U7RUFDRSxnQlZwYkk7RVVxYko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCVnJhUztFVXFhVCxvQlZyYVM7RVVzYVQ7VUFBQTtFQUNBO0FUbS9LSjs7QVNoL0tFO0VBQ0UsV1ZwY0c7RVVxY0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGsvS0o7O0FTLytLRTtFQUNFO0FUaS9LSjs7QVM5K0tFO0VBQ0UsY1Z6Y1U7RVUwY1Y7RUFDQTtFQUNBO0FUZy9LSjs7QVM3K0tFO0VBQ0UsY1ZqZFU7RVVrZFY7RUFDQTtFQUNBO0VBQ0E7QVQrK0tKOztBUzUrS0U7RUFDRTtBVDgrS0o7O0FTMytLRTtFQUNFO0VBQ0E7RUFDQTtBVDYrS0o7O0FTMytLSTtFQUNFO0FUNitLTjs7QVN6K0tFO0VBQ0UsbUJWbmVVO0VVb2VWO0VBQ0EsV1YvZUk7RVVnZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMitLSjs7QVN6K0tJO0VBQ0UsbUJWaGZRO0FDMjlMZDs7QVN2K0tFO0VBQ0U7RUFDQTtBVHkrS0o7O0FTditLSTtFQUNFO1VBQUE7QVR5K0tOOztBU2orS0U7RUFDRTtBVG8rS0o7O0FTLzlLQTtFQUVJO0lBQ0U7UUFBQTtZQUFBO0VUaStLSjtFUy85S0U7SUFDRTtRQUFBO1lBQUE7RVRpK0tKO0VTLzlLRTtJQUNFO1FBQUE7WUFBQTtFVGkrS0o7RVM1OUtFO0lBQ0U7RVQ4OUtKO0FBQ0Y7O0FTMTlLQTtFQUVJO0lBQ0U7SUFBQTtJQUFBO0VUMjlLSjtFU3o5S0k7SUFDRTtJQUVBO0VUMDlLTjtFU3Q5S0U7SUFFRTtRQUFBO1lBQUE7RVR1OUtKO0VTcDlLRTtJQUNFO1FBQUE7SUFDQTtFVHM5S0o7RVNuOUtFO0lBQ0U7SUFDQTtFVHE5S0o7RVNoOUtFO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBO0VUazlLSjtFU2g5S0U7SUFDRTtFVG05S0o7RVNwOUtFO0lBRUU7RVRrOUtKO0VTNzhLRTtJQUNFO0VUKzhLSjtBQUNGOztBUzM4S0E7RUFDRTtJQUNFO0VUNjhLRjtBQUNGOztBVTdpTUE7RUFDRSxtQlhhWTtFV1paLFdYTU07QUN5aU1SOztBVTdpTUU7OztFQUdFLFdYQ0k7QUM4aU1SOztBVTNpTUk7RUFDRSxtQlhJUTtFV0hSLFdYTEU7QUNrak1SOztBVTNpTU07OztFQUdFLFdYVkE7QUN1ak1SOztBVTFpTU07RUFDRSxrQlhkQTtFV2VBLFdYZkE7QUMyak1SOztBVTFpTVE7RUFDRSxxQlhQSTtBQ21qTWQ7O0FVeGlNTTtFQUNFO0FWMGlNUjs7QVVwaU1JO0VBQ0U7RUFBQTtBVnNpTU47O0FVamlNRTtFQUNFO0VBQUE7QVZtaU1KOztBVWppTUk7RUFDRSxrQlh2Q0U7RVd3Q0YsV1h4Q0U7QUMya01SOztBVWppTU07RUFDRSxnQlgzQ0E7QUM4a01SOztBVWppTU07RUFDRSxjWHhDTTtBQzJrTWQ7O0FVOWhNRTtFQUNFO1VBQUE7QVZnaU1KOztBVTloTUk7RUFDRTtVQUFBO0FWZ2lNTjs7QVUzaE1JO0VBQ0UsbUJYdkRRO0FDb2xNZDs7QVV4aE1JO0VBQ0Usa0JYbkVFO0FDNmxNUjs7QVV4aE1NO0VBQ0UsZ0JYdEVBO0VXdUVBLGNYakVNO0FDMmxNZDs7QVV0aE1JO0VBQ0U7RUFDQTtBVndoTU47O0FVdGhNTTtFQUVFO0FWdWhNUjs7QVVsaE1FO0VBQ0UsZ0JYeEZHO0FDNG1NUDs7QVVqaE1FO0VBQ0UsZ0JYNUZHO0FDK21NUDs7QVVoaE1FO0VBQ0UsbUJYdkZVO0FDeW1NZDs7QVUvZ01FOztFQUVFLGNYOUZVO0FDK21NZDs7QVU3Z01JO0VBQ0UsbUJYbkdRO0FDa25NZDs7QVU3Z01JO0VBQ0UsZ0JYN0dDO0FDNG5NUDs7QVU3Z01NO0VBQ0U7RUFDQSxXWGhIQTtBQytuTVI7O0FVMWdNTTtFQUNFLFdYdEhBO0FDa29NUjs7QVV6Z01NOzs7RUFHRSxnQlg1SEE7QUN1b01SOztBVXhnTU07RUFDRSxnQlhoSUE7QUMwb01SOztBVXRnTVE7RUFDRTtVQUFBO0FWd2dNVjs7QVVqZ01JO0VBQ0UsZ0JYOUlDO0FDaXBNUDs7QVVqZ01JOztFQUdFLFdYbEpFO0FDb3BNUjs7QVVoZ01JO0VBQ0UsbUJYN0lRO0FDK29NZDs7QVVoZ01JO0VBQ0UsV1h4SkU7QUMwcE1SOztBVWhnTUk7RUFDRSxXWDNKRTtBQzZwTVI7O0FVaGdNTTtFQUNFLFdYOUpBO0FDZ3FNUjs7QVUxL0xNOztFQUNFLG1CWC9KTTtBQzRwTWQ7O0FVMy9MTTs7RUFDRSxXWDFLQTtBQ3dxTVI7O0FVNS9MTTs7RUFDRSxXWDdLQTtBQzRxTVI7O0FVOS9MUTs7RUFDRTtVQUFBO0FWaWdNVjs7QVU5L0xNOztFQUNFO0FWaWdNUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL190aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19mbGV4aWJsZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fZmlsdHJlcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2V4dGVuc2lvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19hdXRyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19kYXJrLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9udHNcclxuXHJcbiRtYWluLWZvbnQ6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZC1mb250OiAnUG9wcGlucycsIHNlcmlmO1xyXG4kZm9udGF3ZXNvbWU6ICdGb250QXdlc29tZSc7XHJcblxyXG4vLyBDb2xvcnNcclxuJGRhcms6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRsaWdodC1jb2xvcjE6ICNmZmZmZmY7XHJcbiRsaWdodC1jb2xvcjI6ICNkN2RjZjA7XHJcbiRsaWdodC1jb2xvcjM6ICNjMmM1Y2I7XHJcblxyXG4kZGFyay1jb2xvcjE6ICMyYjIyNGI7XHJcbiRkYXJrLWNvbG9yMjogIzE2MTEyNjtcclxuJGRhcmstY29sb3IzOiAjMzQyOTVhO1xyXG5cclxuJG1haW4tY29sb3IxOiAjZmY0NjY2O1xyXG4kbWFpbi1jb2xvcjI6ICMzNzgzZTI7XHJcbiRtYWluLWNvbG9yMzogIzMxNTU5YTtcclxuJG1haW4tY29sb3I0OiAjMTgzMDMzO1xyXG5cclxuJHdhcm5pbmctY29sb3I6ICNjZDE0M2M7XHJcblxyXG4kdGV4dC1jb2xvcjogJGRhcmstY29sb3IyO1xyXG4kdGl0bGUtY29sb3I6ICRkYXJrLWNvbG9yMztcclxuXHJcbi8vIE90aGVyc1xyXG5cclxuJHNoYWRvdzogMCAwIDQwcHggcmdiYSgwLDAsMCwuMik7XHJcbiRib3JkZXItcmFkaXVzOiA0cHg7XHJcbiR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuLy8gQ29udGFpbmVyc1xyXG4kY29udGFpbmVyOiAxMzIwcHg7XHJcblxyXG4keHM6IDM3NXB4O1xyXG4kc206IDU3NnB4O1xyXG4kbWQ6IDc2OHB4O1xyXG4kbGc6IDk5MnB4O1xyXG4keGw6IDEyMDBweDtcclxuJHh4bDogMTQwMHB4O1xyXG4kZmhkOiAxNjIwcHg7XHJcblxyXG4kZ3V0dGVyczogMjBweDtcclxuJGd1dHRlcnMtZDogJGd1dHRlcnMgKiAyO1xyXG5cclxuXHJcbjpyb290IHtcclxuICAtLWJnLWY6IDEycHg7XHJcbn1cclxuXHJcbi8vIE1peGluc1xyXG5cclxuQG1peGluIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAuNjg3NXJlbSAxLjI1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IC42ODc1cmVtIDEuMjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yMjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZW1wdHl1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtcmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS11cCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRlem9vbSB7XHJcbiAgMCUge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlYmx1ciB7XHJcbiAgMCUge1xyXG4gICAgZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgZmlsdGVyOiBibHVyKDE2cHgpO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjYWxsYmFja3ZpZGVvIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xuICAtLWJnLWY6IDEycHg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRlem9vbSB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZWJsdXIge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogYmx1cigxNnB4KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2FsbGJhY2t2aWRlbyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxNjExMjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5hIHtcbiAgY29sb3I6ICNmZjQ2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzNzgzZTI7XG59XG5hLmJ0bnNlbGVjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuYnRuc2VsZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5idG5zZWxlY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDlweDtcbn1cbmEuYnRuc2VsZWN0aW9uOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNlMjtcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0NjY2O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDlweDtcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzNzgzZTI7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNjMmM1Y2I7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSBpbWcuc2l6ZS1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmlmcmFtZVtzcmMqPXlvdXR1YmVdIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bDpub3QoW2NsYXNzXSksXG5vbDpub3QoW2NsYXNzXSkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbnVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAtMnB4IDdweCAwIC0xMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNHB4O1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBjb2xvcjogIzM0Mjk1YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9cGFzc3dvcmRdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjNWNiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm91dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjIyNGI7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiAjMmIyMjRiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYm91dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmIyMjRiO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJvdXRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvdXRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm91dG9uLS1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMTYxMTI2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTYxMTI2O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbi5ib3V0b24tLWFsdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ib3V0b24tLWFsdDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzgzZTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvdXRvbi0tYWx0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib3V0b25fX2NvbnRhY3Qge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xMHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHotaW5kZXg6IDIwO1xufVxuLmJvdXRvbl9fY29udGFjdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG59XG5cbi5zZWN0aW9uX19idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbm1haW4gPiBhcnRpY2xlLFxubWFpbiA+IFtyb2xlPW1haW5dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xufVxubWFpbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG4udHh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnR4dGp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzc4M2UyO1xuICBjb2xvcjogIzM3ODNlMjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogY2FsYyg2MDBweCArIDJyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLmVuY2FydCB7XG4gIGJhY2tncm91bmQ6ICNkN2RjZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5lbmNhcnQgcDpsYXN0LWNoaWxkLFxuLmVuY2FydCB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi53cC1wYWdlbmF2aSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtcGFnZW5hdmkgYSxcbi53cC1wYWdlbmF2aSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMjI0YjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgY29sb3I6ICMyYjIyNGI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLXBhZ2VuYXZpIC5wYWdlLFxuLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMnB4O1xuICB3aWR0aDogNDBweDtcbn1cbi53cC1wYWdlbmF2aSAucGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzJiMjI0YjtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtcGFnZW5hdmkgW2NsYXNzKj1wb3N0c2xpbmtdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjMmIyMjRiO1xuICBjb2xvcjogIzJiMjI0YjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHggMXJlbTtcbn1cbi53cC1wYWdlbmF2aSBbY2xhc3MqPXBvc3RzbGlua106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmIyMjRiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLnNvY2lhbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWxzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zb2NpYWxzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbHNfX2l0ZW0gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDMycHg7XG59XG4uc29jaWFsc19faXRlbSBhOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsc19faXRlbSBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc29jaWFsc19faXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZjQ2NjY7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj1mYWNlYm9va106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj10d2l0dGVyXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPWxpbmtlZGluXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPWluc3RhZ3JhbV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj15b3V0dWJlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPXZpbWVvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPXdoYXRzYXBwXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPW1haWxdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcXGYwZTBcIjtcbn1cblxuLnNoYXJpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaGFyaW5nX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uc2hhcmluZ19fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmluZ19fbGlzdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFyaW5nX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMzJweDtcbn1cbi5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9ZmFjZWJvb2tdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9dHdpdHRlcl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj1saW5rZWRpbl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj1pbnN0YWdyYW1dIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9eW91dHViZV0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj12aW1lb10gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG5cbi50d2l0dGVyLXR3ZWV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdmb3JtX2J1dHRvbiwgLmdmb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmIyMjRiO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogIzJiMjI0YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbn1cbi5nZm9ybV9idXR0b246OmJlZm9yZSwgLmdmb3JtLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0YjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIsIC5nZm9ybS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9idXR0b246aG92ZXI6OmJlZm9yZSwgLmdmb3JtLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaWRkZW5fbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqL1xuLmFjYy1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvbnRzLWR5cywgYm9keS5mb250cy1keXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4tRHlzbGV4aWNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuYm9keS50ZXh0YWxpZ24tcmVtb3ZlICpbc3R5bGUqPVwidGV4dC1hbGlnbjoganVzdGlmeVwiXSxcbmJvZHkudGV4dGFsaWduLXJlbW92ZSAqW3N0eWxlKj1cInRleHQtYWxpZ246anVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbmJvZHkuaW1hZ2UtdGV4dCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmltYWdlLXRleHQgLmFjYy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkudGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuYm9keS5saW5laGVpZ2h0LWhpZ2gge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbmJvZHkubGluZWhlaWdodC1oaWdoIHAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbmJvZHkgLnJzYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuYm9keSAucnNidG4gLnJzYnRuX3Rvb2x0b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmJvZHkgLnJzYnRuIC5yc2J0bl90b29sdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNDY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5ib2R5IC5yc2J0biAucnNidG5fdG9vbHRvZ2dsZTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkgLnJzYnRuIC5yc2J0bl9wbGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSAucnNidG4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3V0b25fX2NvbnRhY3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAuYm91dG9uX19jb250YWN0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAud3AtcGFnZW5hdmkge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbiAgLndwLXBhZ2VuYXZpIFtjbGFzcyo9cG9zdHNsaW5rXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbiAgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLm1lbnUuc29jaWFscyAuc29jaWFsLWl0ZW0gYSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5tZW51LnNvY2lhbHMgLnNvY2lhbC1pdGVtIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5lbmNhcnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmJvdXRvbl9fY29udGFjdCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmJvdXRvbl9fY29udGFjdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm91dG9uX19jb250YWN0IHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICAuYm91dG9uX19jb250YWN0IHtcbiAgICB0b3A6IDIwMHB4O1xuICB9XG59XG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDU1LCAxMzEsIDIyNikgMCUsIHJnYig2MSwgMjExLCAyMTcpIDI1JSwgcmdiKDM0LCAyMTcsIDExOSkgNTAlLCByZ2IoMjQ1LCAxODUsIDMyKSA3NSUsIHJnYigyNTUsIDcwLCAxMDIpIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmhlYWRlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXJfX21haW4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXItLWFsdCB7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5oZWFkZXItLWFsdCArIG1haW4gW3JvbGU9bWFpbl0gPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5oZWFkZXI6bm90KC5oZWFkZXItLWFsdCkuc2Nyb2xsaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMzQsIDc1LCAwLjkpO1xufVxuLmhlYWRlci5zY3JvbGxpbmcgLmhlYWRlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLm1lbnUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0MywgMzQsIDc1LCAwLjk4KSAwJSwgIzJiMjI0YiAxMDAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4ubWVudS5vcGVuIHtcbiAgYm90dG9tOiAwO1xufVxuLm1lbnVfX21haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLm1lbnVfX21haW4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lbnVfX21haW4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2RjZjA7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjQ2NjY7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGkge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLm1lbnVfX21haW4gLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbnVfX21haW4gLnN1Yi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ubWVudV9fbWFpbiAub3BlbiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tZW51X19tYWluIC5vcGVuIC5zdWItbWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDY2NjtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG4ubWVudSAuc29jaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgdG9wOiAycmVtO1xufVxuLm1lbnVfX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubWVudV9fZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19mb290ZXIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9fZm9vdGVyIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZW51X19mb290ZXIgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjQ2NjY7XG59XG4ubWVudV9fZm9vdGVyIC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1lbnVfX2Zvb3RlciAuc3ViLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lbnVfX2Zvb3RlciAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9fZm9vdGVyIC5zdWItbWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm1lbnVfX2Zvb3RlciAuc3ViLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVudV9fZm9vdGVyIC5zdWItbWVudSBhOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNkN2RjZjA7XG59XG4ubWVudV9fYWNjb3VudCB7XG4gIGxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xufVxuLm1lbnVfX2FjY291bnQuY3VycmVudCAubWVudV9fdXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ2NjY7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDY2NjtcbiAgZmlsdGVyOiBub25lO1xufVxuLm1lbnVfX2FjY291bnQuY3VycmVudCAubWVudV9fdXNlcjo6YmVmb3JlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbi5tZW51X191c2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzMnB4O1xufVxuLm1lbnVfX3VzZXI6OmJlZm9yZSB7XG4gIGFzcGVjdC1yYXRpbzogNTkvNzU7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvdXNlci5zdmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTRweDtcbn1cbi5tZW51X191c2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDY2NjtcbiAgZmlsdGVyOiBub25lO1xufVxuLm1lbnVfX3VzZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4ubWVudV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTE7XG59XG4ubWVudV9fdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzMnB4O1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuOjpiZWZvcmUsIC5tZW51X190b2dnbGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzMnB4O1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuOjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xuICB9Ki9cbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuW2NsYXNzKj1tZW51X19dIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuW2NsYXNzKj1tZW51X19dIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmNDY2NiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uc2VhcmNoZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMmIyMjRiO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5zZWFyY2hmb3JtX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VhcmNoZm9ybV9fY2xvc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzM3ODNlMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEyO1xufVxuLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGIgdXJsKC4uL2ltZy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjQ2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaGZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM1Y2I7XG59XG5cbi5oZWFkZXJfX21lbnUtc2VhcmNoIHtcbiAgbGVmdDogNTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG59XG4uaGVhZGVyX19tZW51LXNlYXJjaCAuYnRuX3NlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzgzZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDcuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycmVtO1xuICB6LWluZGV4OiA4O1xufVxuLmhlYWRlcl9fbWVudS1zZWFyY2ggLmJ0bl9zZWFyY2ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhlYWRlcl9fbWVudS1zZWFyY2ggLmJ0bl9zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc4M2UyO1xufVxuLmhlYWRlcl9fbWVudS1zZWFyY2ggLmJ0bl9zZWFyY2g6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbi5oZWFkZXJfX21lbnUtc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGVyX19tZW51LXNlYXJjaC5vcGVuIC5zZWFyY2hmb3JtIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTI7XG59XG4uaGVhZGVyX19tZW51LXNlYXJjaC5vcGVuIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDY2NjtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5oZWFkZXJfX21lbnUtc2VhcmNoLm9wZW4gLnNlYXJjaGZvcm1fX2Nsb3NlLCAuaGVhZGVyX19tZW51LXNlYXJjaC5vcGVuIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLS1hbHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci0tYWx0IC5tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5oZWFkZXItLWFsdCAubWVudV9fbWFpbiAubWVudS1pdGVtIGEge1xuICBjb2xvcjogIzJiMjI0Yjtcbn1cbi5oZWFkZXItLWFsdCAubWVudV9fbWFpbiAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNDY2Njtcbn1cbi5oZWFkZXItLWFsdCAubWVudV9fc29jaWFscyAuc29jaWFsc19faXRlbSBhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQzLCAzNCwgNzUsIDAuMjUpO1xuICBjb2xvcjogIzJiMjI0Yjtcbn1cbi5oZWFkZXItLWFsdCAubWVudV9fc29jaWFscyAuc29jaWFsc19faXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M2UyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItLWFsdCAubWVudV9fdG9nZ2xlOm5vdCgub3Blbikgc3Bhbixcbi5oZWFkZXItLWFsdCAubWVudV9fdG9nZ2xlIHNwYW46OmJlZm9yZSxcbi5oZWFkZXItLWFsdCAubWVudV9fdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0Yjtcbn1cbi5oZWFkZXItLWFsdCArIG1haW4ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5oZWFkZXItLWFsdCAuaGVhZGVyX19tZW51LXNlYXJjaCAuc2VhcmNoZm9ybV9faW5wdXQsXG4uaGVhZGVyLS1hbHQgLmhlYWRlcl9fbWVudS1zZWFyY2ggLnNlYXJjaGZvcm1fX3N1Ym1pdCxcbi5oZWFkZXItLWFsdCAuaGVhZGVyX19tZW51LXNlYXJjaCAuYnRuX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmIyMjRiO1xufVxuLmhlYWRlci0tYWx0IC5oZWFkZXJfX21lbnUtc2VhcmNoIC5idG5fc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxNjExMjY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5mb290ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5mb290ZXJfX21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uZm9vdGVyX19tYWluIFtjbGFzcyo9Y29sXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mb290ZXJfX2NyZWRpdHMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmZvb3Rlcl9faW5mb3Mge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5mb290ZXJfX2xhc3Qge1xuICBiYWNrZ3JvdW5kOiAjMmIyMjRiO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXJfX2xhc3QgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5mb290ZXJfX2xhc3QgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uZm9vdGVyX19saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyX19saW5rcyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXJfX2xpbmtzIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5mb290ZXJfX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNDY2Njtcbn1cbi5mb290ZXJfX2xpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzQyOTVhO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5mb290ZXJfX2xpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvb3Rlcl9fdXNlciBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uZm9vdGVyX191c2VyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZvb3Rlcl9fdXNlciBhOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9fdXNlciBhOmhvdmVyIGk6OmJlZm9yZSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mb290ZXJfX3VzZXIgaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjQ2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMzJweDtcbn1cbi5mb290ZXJfX3VzZXIgaTo6YmVmb3JlIHtcbiAgYXNwZWN0LXJhdGlvOiA1OS83NTtcbiAgY29udGVudDogdXJsKC4uL2ltZy91c2VyLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmZvb3Rlcl9fdXNlciBzcGFuIHtcbiAgd2lkdGg6IDY1cHg7XG59XG4uZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLnNvY2lhbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaGVhZGVyLnNjcm9sbGluZyAuaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWVudSAuc29jaWFscyB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjg4cHggKyA0LjVyZW0pO1xuICB9XG4gIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbWFpbiAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLS1hbHQgKyBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogOC41cmVtO1xuICB9XG4gIC5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdhcDogMXJlbTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubWVudV9fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNDY2NjtcbiAgfVxuICAubWVudV9fbWFpbiAubWVudS1pdGVtIGEgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tZW51X19tYWluIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMzQsIDc1LCAwLjkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLm1lbnVfX21haW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5tZW51X19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnVfX2Zvb3RlciAubWVudS1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tZW51IC5zb2NpYWxzIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAuaGVhZGVyLS1hbHQgLm1lbnVfX21haW4gLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuZm9vdGVyX19jcmVkaXRzIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG4gIC5mb290ZXJfX2xhc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlcl9fbGFzdCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxuICAuZm9vdGVyX19sYXN0IHAgPiBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbGFzdCAucm93IHtcbiAgICBnYXA6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuaGVhZGVyX19tYWluIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaGVhZGVyLS1hbHQgKyBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXNlYXJjaCB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS1zZWFyY2ggLnNlYXJjaGZvcm1fX2lucHV0IHtcbiAgICBtYXJnaW46IDAgLTMycHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS1zZWFyY2ggLnNlYXJjaGZvcm1fX2Nsb3NlIHtcbiAgICBsZWZ0OiAtMzJweDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuICAubWVudSB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLm1lbnVfX21haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubWVudV9fbWFpbiAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAubWVudSAuc29jaWFscywgLm1lbnVfX2FjY291bnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm1lbnVfX2Zvb3RlciAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbiBbY2xhc3MqPWNvbF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbGFzdCB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gIH1cbiAgLmhlYWRlci0tYWx0ICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDguNXJlbTtcbiAgfVxuICAubWVudV9fbWFpbiB7XG4gICAgZ2FwOiAzLjVyZW07XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzA0cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgcGFkZGluZy1yaWdodDogNy4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgfVxufVxuLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNmZjQ2NjZcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmY0NjY2O1xufVxuLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNmZjQ2NjZcIl0gKyBbZGF0YS1jb2xvcj1cIiNmZjQ2NjZcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjZmY0NjY2XCJdIC5ib3V0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTYxMTI2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTYxMTI2O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjZmY0NjY2XCJdIC5ib3V0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYnVpbGRlcltkYXRhLWNvbG9yPVwiI2ZmNDY2NlwiXSAuYm91dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODNlMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnVpbGRlcltkYXRhLWNvbG9yPVwiI2ZmNDY2NlwiXSAuYm91dG9uOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjMzc4M2UyXCJdIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjMzc4M2UyXCJdICsgW2RhdGEtY29sb3I9XCIjMzc4M2UyXCJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYnVpbGRlcltkYXRhLWNvbG9yPVwiIzMxNTU5YVwiXSA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMyYjIyNGIgMCUsICMzMTU1OWEgNTAlLCAjMmIyMjRiIDEwMCUpIGZpeGVkIGNlbnRlci8xMDAlIDEwMCU7XG59XG4uYnVpbGRlcltkYXRhLWNvbG9yPVwiIzMxNTU5YVwiXS5rZXlfbmJzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUwZGVnLCAjMmIyMjRiIDAlLCAjMzE1NTlhIDUwJSwgIzJiMjI0YiAxMDAlKSBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xufVxuLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiMzMTU1OWFcIl0gKyBbZGF0YS1jb2xvcj1cIiMzMTU1OWFcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIC5ib3V0b24tLWFsdDpub3QoOmhvdmVyKSxcbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIC5ib3V0b246bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJiMjI0Yjtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIC5ib3V0b24tLWFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnVpbGRlcltkYXRhLWNvbG9yPVwiIzE4MzAzM1wiXSA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMmIyMjRiIDAlLCAjMTgzMDMzIDUwJSwgIzJiMjI0YiAxMDAlKSBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xufVxuLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiMxODMwMzNcIl0gKyBbZGF0YS1jb2xvcj1cIiMxODMwMzNcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjZDdkY2YwXCJdIHtcbiAgYmFja2dyb3VuZDogI2Q3ZGNmMDtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjZDdkY2YwXCJdICsgW2RhdGEtY29sb3I9XCIjZDdkY2YwXCJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYnVpbGRlcltkYXRhLWNvbG9yPVwiIzE2MTEyNlwiXSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDI1cHgpIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gMyArIDI1cHgpLzEwMHB4LCB1cmwoLi4vaW1nL3BhcnRpY2xlcy01MC5zdmcpIG5vLXJlcGVhdCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgLyA0ICsgMjVweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMjVweCkvMTUwcHgsIGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiKDE2MywgNTAsIDgwKSAwJSwgcmdiKDIyLCAxNywgMzgpIDQ1JSwgcmdiKDQzLCAzNCwgNzUpIDcwJSwgcmdiKDQ0LCA5NCwgMTY2KSAxMDAlKSBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xufVxuLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0gKyBbZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5idWlsZGVyW2RhdGEtY29sb3I9XCIjMTYxMTI2XCJdIC5ib3V0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmY0NjY2O1xuICBib3JkZXItY29sb3I6ICNmZjQ2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY19kYXJrIGgyLFxuLmNfZGFyayBoMyxcbi5jX2RhcmsgaDQsXG4uY19kYXJrIC5zb3VzdGl0cmUsXG4uY19kYXJrIC5zdXJ0aXRyZSxcbi5jX2RhcmsgLnRvcCxcbi5jX2RhcmsgLmNoaWZmcmVfbGFiZWwsXG4uY19kYXJrIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jX2RhcmsgLmJvdXRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmNfd2hpdGUgKyAuY193aGl0ZSxcbi5jX3doaXRlICsgLnRlc3RpbW9uaWFscy0tYWx0LFxuLmNfd2hpdGUgKyAuYnVpbGRlcltkYXRhLWNvbG9yPVwiIzMxNTU5YVwiXTpub3QoLmtleV9uYnMpLFxuLmNfd2hpdGUgKyAuYmFzaWNfMmNvbHM6bm90KFtkYXRhLWNvbG9yPVwiI2Q3ZGNmMFwiXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRvcF9fZGVjb3JhdGlvbnMge1xuICBtaW4taGVpZ2h0OiAxNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcF9fZGVjb3JhdGlvbnMgW2NsYXNzKj1fX2RlY29dOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA3O1xufVxuLnRvcF9fZGVjbzE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3MtLWFsdC5zdmcpO1xuICBsZWZ0OiBjYWxjKC0zMHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gIHRvcDogY2FsYygxMDB2dyAtIDgycHgpO1xuICB3aWR0aDogMTAwcHg7XG59XG4udG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9zcGhlcmVfZy5zdmcpO1xuICBmaWx0ZXI6IGJsdXIodmFyKC0tYmctZikpO1xuICByaWdodDogY2FsYygyNXB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gIHRvcDogY2FsYygxMDB2dyAtIDE1MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gIHdpZHRoOiAxMjVweDtcbn1cbi50b3BfX2RlY28zOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NwaGVyZV9yYXlvbi5zdmcpO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMjY1cHg7XG4gIHRvcDogMjUycHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi50b3BfX2RlY280OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogNTJweDtcbiAgdG9wOiA0MjhweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnRvcF9fZGVjbzU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX3kuc3ZnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDUwOXB4O1xuICB0b3A6IDQ2N3B4O1xuICB3aWR0aDogMTAwcHg7XG59XG4udG9wX19kZWNvNjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9zcGhlcmVfYi5zdmcpO1xuICBkaXNwbGF5OiBub25lO1xuICBmaWx0ZXI6IGJsdXIodmFyKC0tYmctZikpO1xuICByaWdodDogNTA5cHg7XG4gIHRvcDogNDY3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3MGRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmhlYWRlcjpub3QoLmhlYWRlci0tYWx0KSB+IG1haW4gLnRvcF9fZGVjb3JhdGlvbnMgLnRvcF9fZGVjbzE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3Muc3ZnKTtcbn1cblxuLmJsb2Nfc29jaWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jX3NvY2lhbHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDM1cHg7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3MtLTMuc3ZnKTtcbiAgbGVmdDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzVweDtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jX3NvY2lhbHM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX3JheW9uLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNwdC5jX3doaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rpc2NzLS0zLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogNzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50b3BfX2RlY28xOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTMwcHggKyB2YXIoLS1wYXJhbGxheCkgKiAzKTtcbiAgICB0b3A6IGNhbGMoNjd2dyAtIDVyZW0pO1xuICB9XG4gIC50b3BfX2RlY28yOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg2N3Z3IC0gMTUwcHgpO1xuICB9XG4gIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjMTYxMTI2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4LCAxNzVweCwgY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVpbGRlcltkYXRhLWNvbG9yPVwiIzE2MTEyNlwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgNTBweCkgY2FsYyh2YXIoLS1wYXJhbGxheCkgLyAzICsgNTBweCksIGJvdHRvbSBjYWxjKHZhcigtLXBhcmFsbGF4KSAvIDQgKyA1MHB4KSByaWdodCBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyA1MHB4KSwgY2VudGVyO1xuICB9XG4gIC50b3BfX2RlY28xOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTQ1cHggKyB2YXIoLS1wYXJhbGxheCkgKiA0KTtcbiAgICB0b3A6IGNhbGMoNTcuMTQyODU3MTQyOXZ3IC0gMTIwcHgpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogY2FsYyg1MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gICAgdG9wOiBjYWxjKDU3LjE0Mjg1NzE0Mjl2dyAtIDIyNXB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC50b3BfX2RlY28zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiBjYWxjKDE5MHB4IC0gdmFyKC0tcGFyYWxsYXgpICogMi41KTtcbiAgICB0b3A6IGNhbGMoNTcuMTQyODU3MTQyOXZ3IC0gMjQwcHggLSB2YXIoLS1wYXJhbGxheCkgKiAyKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRvcF9fZGVjbzQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IGNhbGMoMjVweCArIHZhcigtLXBhcmFsbGF4KSAqIDIpO1xuICAgIHRvcDogY2FsYyg1Ny4xNDI4NTcxNDI5dncgLSAxMjVweCAtIHZhcigtLXBhcmFsbGF4KSAqIDQpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuY3B0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcF9fZGVjbzE6OmJlZm9yZSB7XG4gICAgdG9wOiAyODBweDtcbiAgfVxuICAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg3MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gICAgdG9wOiBjYWxjKDE3MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gIH1cbiAgLnRvcF9fZGVjbzM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMjEwcHggLSB2YXIoLS1wYXJhbGxheCkgKiAyKTtcbiAgICB0b3A6IGNhbGMoMTUwcHggLSB2YXIoLS1wYXJhbGxheCkgKiAyKTtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLnRvcF9fZGVjbzQ6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDI3NXB4IC0gdmFyKC0tcGFyYWxsYXgpICogNCk7XG4gIH1cbiAgLmJsb2Nfc29jaWFsczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLmJsb2Nfc29jaWFsczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogNTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjMTYxMTI2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyA1MHB4KSBjYWxjKHZhcigtLXBhcmFsbGF4KSAvIDIgKyAxMDBweCksIGJvdHRvbSBjYWxjKHZhcigtLXBhcmFsbGF4KSArIDY1cHgpIHJpZ2h0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDEyNXB4KSwgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHgsIDI1MHB4LCBjb3ZlcjtcbiAgfVxuICAudG9wX19kZWNvMTo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC02MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogNSk7XG4gICAgdG9wOiAzNDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnRvcF9fZGVjbzI6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDIwMHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMyk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC50b3BfX2RlY28zOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDI2NXB4IC0gdmFyKC0tcGFyYWxsYXgpICogMi41KTtcbiAgICB0b3A6IGNhbGMoMTc4cHggLSB2YXIoLS1wYXJhbGxheCkgKiAyLjI1KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnRvcF9fZGVjbzQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNTJweCArIHZhcigtLXBhcmFsbGF4KSAqIDMpO1xuICAgIHRvcDogY2FsYygzNDVweCAtIHZhcigtLXBhcmFsbGF4KSAqIDQpO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAudG9wX19kZWNvNTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogY2FsYyg1MDlweCAtIHZhcigtLXBhcmFsbGF4KSk7XG4gICAgdG9wOiBjYWxjKDM4MHB4IC0gdmFyKC0tcGFyYWxsYXgpICogMyk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICByaWdodDogNTVweDtcbiAgICB0b3A6IDY1cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjZmY0NjY2XCJdICsgW2RhdGEtY29sb3I9XCIjZmY0NjY2XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuICAuYnVpbGRlcltkYXRhLWNvbG9yPVwiIzM3ODNlMlwiXSArIFtkYXRhLWNvbG9yPVwiIzM3ODNlMlwiXSB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbiAgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiMzMTU1OWFcIl0gKyBbZGF0YS1jb2xvcj1cIiMzMTU1OWFcIl0ge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjMTgzMDMzXCJdICsgW2RhdGEtY29sb3I9XCIjMTgzMDMzXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuICAuYnVpbGRlcltkYXRhLWNvbG9yPVwiI2Q3ZGNmMFwiXSArIFtkYXRhLWNvbG9yPVwiI2Q3ZGNmMFwiXSB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbiAgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0gKyBbZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0ge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjMTYxMTI2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyAxNzBweCkgY2FsYyh2YXIoLS1wYXJhbGxheCkgLyAyICsgMTAwcHgpLCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgKyAyMDBweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMzAwcHgpLCBjZW50ZXI7XG4gIH1cbiAgLnRvcF9fZGVjbzE6OmJlZm9yZSB7XG4gICAgdG9wOiA0MzBweDtcbiAgfVxuICAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoMjcwcHggKyB2YXIoLS1wYXJhbGxheCkgKiAzLjUpO1xuICB9XG4gIC50b3BfX2RlY28zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiBjYWxjKDI2NXB4IC0gdmFyKC0tcGFyYWxsYXgpICogMi43NSk7XG4gICAgdG9wOiBjYWxjKDI1MnB4IC0gdmFyKC0tcGFyYWxsYXgpICogMi41KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnRvcF9fZGVjbzQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IGNhbGMoNTJweCArIHZhcigtLXBhcmFsbGF4KSAqIDMuMjUpO1xuICAgIHRvcDogY2FsYyg0MjhweCAtIHZhcigtLXBhcmFsbGF4KSAqIDQuMjUpO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAudG9wX19kZWNvNTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGNhbGMoNDY3cHggLSB2YXIoLS1wYXJhbGxheCkgKiAzKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmJsb2Nfc29jaWFsczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmJsb2Nfc29jaWFsczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNTVweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmNwdDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNsaXA6IDBweDtcbiAgLS1wYXJhbGxheDogMHB4O1xufVxuXG4uaG9tZSAudG9wX19kZWNvMTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmhvbWUgLnRvcF9fZGVjbzI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA2MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzVweDtcbiAgei1pbmRleDogMTA7XG59XG4uaG9tZSAudG9wX19kZWNvMzo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgMy41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogOTBweDtcbn1cbi5ob21lIC50b3BfX2RlY280OjpiZWZvcmUge1xuICBhbmltYXRpb246IHB1bHNlIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dCA0LjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDU1JTtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG4uaG9tZSAudG9wX19kZWNvNTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgMS41cztcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDEyMHB4O1xufVxuLmhvbWUgLnRvcF9fZGVjbzY6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IDIuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uaG9tZSAuaGRwIHtcbiAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICBoZWlnaHQ6IDY2MHB4O1xufVxuLmhvbWUgLmhkcF9fYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjYwcHg7XG59XG4uaG9tZSAuaGRwX19iZyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLmhkcCAuc2VjdGlvbl9fdGl0bGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uaG9tZSAuaGRwIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5ob21lIC5oZHAgaDEgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuaGRwIGgxIC5ob21lX190aXRsZS1zd2l0Y2gge1xuICBjb2xvcjogIzM3ODNlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaG9tZSAuaGRwIGgxIC5ob21lX190aXRsZS1zd2l0Y2g6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBoMV9hbmltYXRlIGluZmluaXRlIDhzO1xufVxuLmhvbWUgLmhkcCBoMSAuaG9tZV9fdGl0bGUtc3dpdGNoOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogaDFfYW5pbWF0ZTIgaW5maW5pdGUgOHM7XG59XG4uaG9tZSAuaGRwIHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmhvbWUgLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob21lX19vYmplY3RpZnMge1xuICBoZWlnaHQ6IDQwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uaG9tZV9fb2JqZWN0aWZzIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLmhvbWVfX29iamVjdGlmcy1zd2l0Y2gge1xuICBjb2xvcjogIzM3ODNlMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5ob21lX19vYmplY3RpZnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDIzMCwgMjM0LCAyNDQpIDAlLCByZ2IoMjE1LCAyMjAsIDI0MCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVfX29iamVjdGlmczo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9fb2JqZWN0aWZzOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHdpZHRoOiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lX19vYmplY3RpZnM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDk1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lX19vYmplY3RpZnM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgd2lkdGg6IDExMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9tZV9fb2JqZWN0aWZzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMzkwcHg7XG4gIH1cbn1cbi5ob21lX19vYmplY3RpZnMgLm9iamVjdGlmX3NpbmdsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5ob21lX19vYmplY3RpZnMgLm9iamVjdGlmX3NpbmdsZSBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xufVxuLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaG9tZV9fb2JqZWN0aWZzIC5vYmplY3RpZl9zaW5nbGUuY3VycmVudCAuaG9tZV9fb2JqZWN0aWZzLXN3aXRjaCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5ob21lX19vYmplY3RpZnMgLm9iamVjdGlmX3NpbmdsZS5jdXJyZW50IHAge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlX2ltZyBpbWcge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA1O1xufVxuLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlX2ltZyB2aWRlbyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiA1O1xufVxuLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlX2ltZy5jdXJyZW50IGltZywgLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlX2ltZy5jdXJyZW50IHZpZGVvIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lX19vYmplY3RpZnMgLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjMwLCAyMzQsIDI0NCkgMCUsIHJnYigyMTUsIDIyMCwgMjQwKSAxMDAlKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyL2NvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVfX29iamVjdGlmcyAuYmFzaWNfMmNvbHNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZV9fb2JqZWN0aWZzIC5iYXNpY18yY29sc19fcGFyYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZV9fb2JqZWN0aWZzIC5iYXNpY18yY29sc19fbWVkaWEge1xuICBoZWlnaHQ6IDcwdnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uaG9tZV9fb2JqZWN0aWZzLnZpZXc6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVfX29iamVjdGlmczpub3QoLnZpZXcpIC5vYmplY3RpZl9zaW5nbGVfaW1nLmN1cnJlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cbi5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMge1xuICBoZWlnaHQ6IDI1MHZoO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMyYjIyNGIgMCUsICMzMTU1OWEgNTAlLCAjMmIyMjRiIDEwMCUpIGZpeGVkIGNlbnRlci8xMDAlIDEwMCU7XG4gIGNsaXAtcGF0aDogaW5zZXQoY2FsYyg1MHZoIC0gNTB2dyArIDI0cHggLSB2YXIoLS1jbGlwKSkgY2FsYygxMnB4IC0gdmFyKC0tY2xpcCkpIHJvdW5kIDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogLTEwMHZoIDAgMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX2cuc3ZnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsdGVyOiBibHVyKHZhcigtLWJnLWYpKTtcbiAgbGVmdDogLTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwdmggKyA1MHZ3IC0gNDVweCk7XG4gIHdpZHRoOiA3NXB4O1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmJhc2ljXzJjb2xzX19jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmJhc2ljXzJjb2xzX19jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmJhc2ljXzJjb2xzX19jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuYmFzaWNfMmNvbHNfX3BhcmEge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmJhc2ljXzJjb2xzX19tZWRpYSBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaG9tZSAuY3B0LmNfd2hpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGlzY3MtLWFsdC5zdmcpO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDU1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgMjBweCk7XG4gIHdpZHRoOiAxMjVweDtcbn1cbi5ob21lIC5jcHQuY193aGl0ZS52aWV3OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaG9tZSBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCBib3R0b20gMTBweCByaWdodCAxMHB4LzEwMHB4IDEwMHB4LCB1cmwoLi4vaW1nL2Rpc2NzLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSA0NHZ3IGxlZnQgNjYlLzEwMHB4IDEwMHB4LCB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCB0b3AgNjB2dyByaWdodCAyMCUvYXV0byA3NXB4LCBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMyYjIyNGIgMCUsICMzMTU1OWEgNTAlLCAjMmIyMjRiIDEwMCUpIGZpeGVkIGNlbnRlci9jb3Zlcjtcbn1cbi5ob21lIG1haW4gLmJ1aWxkZXI6bGFzdC1jaGlsZCA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX2Iuc3ZnKTtcbn1cbi5ob21lIG1haW4gc2VjdGlvbjpsYXN0LWNoaWxkIC5tZWRpYV9fdHJhbnNwYXJlbnQge1xuICBoZWlnaHQ6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiA1NzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgbWFpbiBzZWN0aW9uOmxhc3QtY2hpbGQgLm1lZGlhX190cmFuc3BhcmVudCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm90dG9tOiBjYWxjKC0yLjVyZW0gLSAxcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5ob21lIC5zb2x1dGlvbnMge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfSovXG59XG4uaG9tZSAuc29sdXRpb25zIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZSAuc29sdXRpb25zOjphZnRlciB7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX3JheW9uLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMjVweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB3aWR0aDogMTAwcHg7XG59XG4uaG9tZSAuY3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGgxX2FuaW1hdGUge1xuICAxMCUsIDQwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaDFfYW5pbWF0ZTIge1xuICA2MCUsIDkwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaG9tZSAudG9wX19kZWNvMTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDcydnc7XG4gIH1cbiAgLmhvbWUgLnRvcF9fZGVjbzI6OmJlZm9yZSB7XG4gICAgbGVmdDogNDglO1xuICAgIHRvcDogOTB2dztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5ob21lIC5oZHAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZSAuaGRwLS1iZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbiAgLmhvbWUgLmhkcF9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDB2dztcbiAgfVxuICAuaG9tZSBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNjBweCByaWdodCA1MHB4LCBib3R0b20gMjkwcHggcmlnaHQgMTY1cHgsIHRvcCAzNiUgcmlnaHQgNTBweCwgY2VudGVyO1xuICB9XG4gIC5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmNvbnRhaW5lciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldChjYWxjKDUwdmggLSAzMTNweCAtIHZhcigtLWNsaXApKSBjYWxjKDUwJSAtIDI1OHB4IC0gdmFyKC0tY2xpcCkpIHJvdW5kIDhweCk7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjc1cHgpO1xuICAgIHRvcDogNzh2aDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5iYXNpY18yY29sc19fcGFyYSB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuYmFzaWNfMmNvbHNfX21lZGlhIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5iYXNpY18yY29sc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC50b3BfX2RlY28xOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIHRvcDogNTd2dztcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICB0b3A6IDY1dnc7XG4gIH1cbiAgLmhvbWUgLmhkcC0tYmcge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAuaG9tZSAuaGRwX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1dnc7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyAub2JqZWN0aWZfc2luZ2xlLmN1cnJlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzIC5iYXNpY18yY29sc19fbWVkaWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5jb250YWluZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoY2FsYyg1MHZoIC0gMTc1cHggLSB2YXIoLS1jbGlwKSkgY2FsYyg1MCUgLSAzNTBweCAtIHZhcigtLWNsaXApKSByb3VuZCA4cHgpO1xuICB9XG4gIC5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM4NXB4KTtcbiAgICB0b3A6IDY1dmg7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuYmFzaWNfMmNvbHNfX3BhcmEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5iYXNpY18yY29sc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuICAuaG9tZSAuY3B0LmNfd2hpdGU6OmJlZm9yZSB7XG4gICAgbGVmdDogNzUlO1xuICAgIHRvcDogOTVweDtcbiAgfVxuICAuaG9tZSBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5ob21lIG1haW4gc2VjdGlvbjpsYXN0LWNoaWxkIC5iYXNpY18yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgfVxuICAuaG9tZSBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTBweCByaWdodCAxMHB4LCBib3R0b20gMTcwcHggbGVmdCAxNzVweCwgdG9wIDUlIHJpZ2h0IDEwcHgsIGNlbnRlcjtcbiAgfVxuICAuaG9tZSBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IC5tZWRpYV9fdHJhbnNwYXJlbnQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5ob21lIC5zb2x1dGlvbnMge1xuICAgIC8qJjo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfSovXG4gIH1cbiAgLmhvbWUgLnNvbHV0aW9uczo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5ob21lIC5jcHQ6OmFmdGVyIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHtcbiAgICAvKi5jcHQ6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9Ki9cbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMTo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyA0OHB4KTtcbiAgICByaWdodDogMjEzcHg7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgLSAzNXB4KTtcbiAgICBsZWZ0OiA0NCU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMzo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAxMDVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgLmhvbWUgLnRvcF9fZGVjbzQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1Ni4yNXZ3ICsgMTgxcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDMxMnB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgLmhvbWUgLnRvcF9fZGVjbzU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1Ni4yNXZ3ICsgNzNweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDEyNXB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogNjZweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNjo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAyMDhweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDI0NXB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmhvbWUgLmhkcC0tYmcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuICAuaG9tZSAuaGRwLS1iZyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAuaG9tZSAuaGRwX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU3dnc7XG4gIH1cbiAgLmhvbWUgLmhkcCBoMSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzIC5iYXNpY18yY29sc19fcGFyYSBwIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmNvbnRhaW5lciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldChjYWxjKDUwdmggLSAyMzVweCAtIHZhcigtLWNsaXApKSBjYWxjKDUwJSAtIDQ2OHB4IC0gdmFyKC0tY2xpcCkpIHJvdW5kIDhweCk7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTA0cHgpO1xuICAgIHRvcDogNzF2aDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5iYXNpY18yY29sc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzIC5vYmplY3RpZl9zaW5nbGVfaW1nIHZpZGVvIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhvbWUgbWFpbiBzZWN0aW9uOmxhc3QtY2hpbGQgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaG9tZSBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCAuYmFzaWNfMmNvbHNfX21lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmhvbWUgbWFpbiBzZWN0aW9uOmxhc3QtY2hpbGQgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICB9XG4gIC5ob21lIG1haW4gLmJ1aWxkZXI6bGFzdC1jaGlsZCA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAyMHB4IHJpZ2h0IDMwcHgsIGJvdHRvbSAyNjBweCBsZWZ0IDIzNXB4LCB0b3AgNSUgcmlnaHQgMzBweCwgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggMTUwcHgsIDE3NXB4IDE3NXB4LCAyMDBweCBhdXRvLCBjb3ZlcjtcbiAgfVxuICAuaG9tZSAuc29sdXRpb25zIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxuICAuaG9tZSAuc29sdXRpb25zOjpiZWZvcmUge1xuICAgIGZpbHRlcjogYmx1cigxNnB4KTtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgdG9wOiAtNDVweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmhvbWUgLnNvbHV0aW9uczo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIHtcbiAgICAvKi5jcHQuY193aGl0ZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBsZWZ0OiA2OSU7XG4gICAgICB0b3A6IDE2NXB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH0qL1xuICB9XG4gIC5ob21lIC50b3BfX2RlY28xOjpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTYuMjV2dyArIDc4cHgpO1xuICB9XG4gIC5ob21lIC50b3BfX2RlY28yOjpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTYuMjV2dyAtIDM1cHgpO1xuICB9XG4gIC5ob21lIC50b3BfX2RlY28zOjpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTYuMjV2dyArIDEzNXB4KTtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNDo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAyMTFweCk7XG4gIH1cbiAgLmhvbWUgLnRvcF9fZGVjbzU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1Ni4yNXZ3ICsgMTAzcHgpO1xuICB9XG4gIC5ob21lIC50b3BfX2RlY282OjpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTYuMjV2dyArIDIzOHB4KTtcbiAgfVxuICAuaG9tZSBoMSB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzIC5iYXNpY18yY29sc19fbWVkaWEge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyAuYmFzaWNfMmNvbHNfX21lZGlhLm9yZGVyLW1kLTE6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5jb250YWluZXIge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoY2FsYyg1MHZoIC0gMjgwcHggLSB2YXIoLS1jbGlwKSkgY2FsYyg1MCUgLSA1NThweCAtIHZhcigtLWNsaXApKSByb3VuZCA4cHgpO1xuICB9XG4gIC5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYzNXB4KTtcbiAgICB0b3A6IDc0dmg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5ob21lX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMgLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAuaG9tZSBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNjBweCByaWdodCA1MHB4LCBib3R0b20gMjc1cHggbGVmdCAyNzBweCwgdG9wIDUlIHJpZ2h0IDUwcHgsIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9tZSB7XG4gICAgLyouY3B0OjphZnRlciB7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfSovXG4gIH1cbiAgLmhvbWUgLnRvcF9fZGVjbzE6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1Ni4yNXZ3ICsgNzhweCk7XG4gICAgcmlnaHQ6IDI0M3B4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0NCU7XG4gICAgdG9wOiA0NHZ3O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMzo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAxNjlweCk7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNDo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAyNjFweCk7XG4gICAgcmlnaHQ6IDQwMnB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNTo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAxMDNweCk7XG4gICAgcmlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNjo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDU2LjI1dncgKyAzMDhweCk7XG4gICAgcmlnaHQ6IDMwNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuaG9tZSAuaGRwIGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG4gIC5ob21lIC5jcHQuY193aGl0ZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGxlZnQ6IDY3JTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuaG9tZSBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5ob21lIG1haW4gc2VjdGlvbjpsYXN0LWNoaWxkIC5tZWRpYV9fdHJhbnNwYXJlbnQgaW1nIHtcbiAgICBib3R0b206IGNhbGMoLTVyZW0gLSAxcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDgxcHgpO1xuICB9XG4gIC5ob21lIG1haW4gc2VjdGlvbjpsYXN0LWNoaWxkIC5iYXNpY18yY29sc19fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5ob21lIG1haW4gLmJ1aWxkZXI6bGFzdC1jaGlsZCA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjYWxjKDYwcHggKyB2YXIoLS1wYXJhbGxheCkgLyAyKSByaWdodCBjYWxjKDUwcHggKyB2YXIoLS1wYXJhbGxheCkgLyAxLjUpLCBib3R0b20gMzAwcHggbGVmdCAzMjBweCwgdG9wIDUzcHggcmlnaHQgY2FsYyg2MHB4IC0gdmFyKC0tcGFyYWxsYXgpIC8gMiksIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDIwMHB4LCAyNTBweCAyNTBweCwgMjUwcHggYXV0bywgY292ZXI7XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcyArIC5iYXNpY18yY29scyAuY29udGFpbmVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KGNhbGMoNTB2aCAtIDM0NXB4IC0gdmFyKC0tY2xpcCkpIGNhbGMoNTAlIC0gNjg4cHggLSB2YXIoLS1jbGlwKSkgcm91bmQgOHB4KTtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3NzVweCk7XG4gICAgdG9wOiA3MXZoO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuaG9tZV9fb2JqZWN0aWZzICsgLmJhc2ljXzJjb2xzIC5iYXNpY18yY29sc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbiAgLmhvbWUgLnNvbHV0aW9ucyB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICAgIC8qJjo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9Ki9cbiAgfVxuICAuaG9tZSAuc29sdXRpb25zOjphZnRlciB7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmhvbWUgLnRvcF9fZGVjbzE6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgwMHB4ICsgMjQzcHggKyB2YXIoLS1wYXJhbGxheCkgKiA4KTtcbiAgICB0b3A6IGNhbGMoNjIycHggKyB2YXIoLS1wYXJhbGxheCkgKiAyKTtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvMjo6YmVmb3JlIHtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgdG9wOiBjYWxjKDY4NXB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XG4gIH1cbiAgLmhvbWUgLnRvcF9fZGVjbzM6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgwMHB4ICsgMTAwcHggLSB2YXIoLS1wYXJhbGxheCkgKiAyKTtcbiAgICB0b3A6IGNhbGMoNDgxcHggLSB2YXIoLS1wYXJhbGxheCkgKiA2KTtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNDo6YmVmb3JlIHtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gODAwcHggKyA0MDJweCAtIHZhcigtLXBhcmFsbGF4KSAqIDEwKTtcbiAgICB0b3A6IGNhbGMoNTAzcHggKyB2YXIoLS1wYXJhbGxheCkgKiA0KTtcbiAgfVxuICAuaG9tZSAudG9wX19kZWNvNTo6YmVmb3JlIHtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gODAwcHggKyAxMjVweCAtIHZhcigtLXBhcmFsbGF4KSAqIDQpO1xuICAgIHRvcDogY2FsYyg2OTdweCAtIHZhcigtLXBhcmFsbGF4KSAqIDgpO1xuICB9XG4gIC5ob21lIC50b3BfX2RlY282OjpiZWZvcmUge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA4MDBweCArIDMwNXB4ICsgdmFyKC0tcGFyYWxsYXgpICogNSk7XG4gICAgdG9wOiBjYWxjKDQ0MnB4IC0gdmFyKC0tcGFyYWxsYXgpICogMTApO1xuICB9XG4gIC5ob21lIC5oZHAtLWJnIHtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxuICAuaG9tZSAuaGRwX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbiAgLmhvbWVfX29iamVjdGlmcy1zbGlkZWltZyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gIC5ob21lX19vYmplY3RpZnMgLm9iamVjdGlmX3NpbmdsZV9pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIC5ob21lICNob21lX192aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zZWN0aW9uX190aXRsZSBoMixcbi5zZWN0aW9uX190aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbl9fdGl0bGUuZmxleC1jb2x1bW4tcmV2ZXJzZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYXNpY18yY29scyA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2ljXzJjb2xzX19jb250ZW50OjpiZWZvcmUge1xuICBmaWx0ZXI6IGJsdXIodmFyKC0tYmctZikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAtMS41cmVtO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMjtcbn1cbi5iYXNpY18yY29sc19fY29udGVudC5yZXZlcnNlOjpiZWZvcmUge1xuICBsZWZ0OiAtMTZweDtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG4uYmFzaWNfMmNvbHNfX3BhcmEge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uYmFzaWNfMmNvbHNfX3BhcmEgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYXNpY18yY29sc19fbWVkaWE6bm90KC5tZWRpYV9fdHJhbnNwYXJlbnQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYTpub3QoLm1lZGlhX190cmFuc3BhcmVudCkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYTpub3QoLm1lZGlhX190cmFuc3BhcmVudCkgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYTpub3QoLm1lZGlhX190cmFuc3BhcmVudCkub3JkZXItbWQtMSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi5iYXNpY18yY29scyAubWVkaWFfX3RyYW5zcGFyZW50IGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmFzaWNfMmNvbHMudmlldyAuYmFzaWNfMmNvbHNfX21lZGlhOm5vdCgubWVkaWFfX3RyYW5zcGFyZW50KSBpbWcge1xuICBhbmltYXRpb246IGRlem9vbSBmb3J3YXJkcyAxLjI1cztcbn1cbi5iYXNpY18yY29scy52aWV3IC5tZWRpYV9fdHJhbnNwYXJlbnQgaW1nIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWxlZnQgZm9yd2FyZHMgMS4yNXM7XG59XG4uYmFzaWNfMmNvbHNbZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0gcCB7XG4gIGNvbG9yOiAjMmIyMjRiO1xufVxuLmJhc2ljXzJjb2xzW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdID4gaDIsIC5iYXNpY18yY29sc1tkYXRhLWNvbG9yPVwiIzE4MzAzM1wiXSA+IGgyIHtcbiAgY29sb3I6ICMyYjIyNGI7XG59XG4uYmFzaWNfMmNvbHNbZGF0YS1jb2xvcj1cIiMzMTU1OWFcIl0gLnNlY3Rpb25fX2J0biAuYm91dG9uLCAuYmFzaWNfMmNvbHNbZGF0YS1jb2xvcj1cIiMxODMwMzNcIl0gLnNlY3Rpb25fX2J0biAuYm91dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmIyMjRiO1xufVxuXG4uZnVsbF8yY29scyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVsbF8yY29sc19fcGFyYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mdWxsXzJjb2xzX19tZWRpYSBpbWcsXG4uZnVsbF8yY29sc19fbWVkaWEgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsXzFjb2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmZ1bGxfMWNvbCAuZnVsbF9iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpLCB2YXIoLS1iZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyL2NvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsXzFjb2wgLmZ1bGxfYmFjayBoMixcbi5mdWxsXzFjb2wgLmZ1bGxfYmFjayBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGxfMWNvbCAuZnVsbF9iYWNrLmZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5mdWxsXzFjb2wgLmZ1bGxfYmFjayAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZ1bGxfMWNvbCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZ1bGxfMWNvbCAuZnVsbF9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoc19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5pbWFnZXNfY2Fycm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlc19jYXJyb3VzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX3JheW9uLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFyYWxsYXgpICogMikpO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbDo6YWZ0ZXIge1xuICBib3R0b206IDIwcHg7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3MtLTMuc3ZnKTtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmltYWdlc19jYXJyb3VzZWxfX3RleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlc19jYXJyb3VzZWwudmlldyAuY2Fycm91c2VsX19pdGVtIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXJpZ2h0IGZvcndhcmRzIDFzO1xufVxuLmltYWdlc19jYXJyb3VzZWwudmlldyAuY2Fycm91c2VsX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogMSk7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbC52aWV3IC5jYXJyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAyKTtcbn1cbi5pbWFnZXNfY2Fycm91c2VsLnZpZXcgLmNhcnJvdXNlbF9faXRlbTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDMpO1xufVxuLmltYWdlc19jYXJyb3VzZWwudmlldyAuY2Fycm91c2VsX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogNCk7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbC52aWV3IC5jYXJyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiA1KTtcbn1cbi5pbWFnZXNfY2Fycm91c2VsLnZpZXcgLmNhcnJvdXNlbF9faXRlbTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDYpO1xufVxuLmltYWdlc19jYXJyb3VzZWwudmlldyAuY2Fycm91c2VsX19pdGVtOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogNyk7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbC52aWV3IC5jYXJyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiA4KTtcbn1cbi5pbWFnZXNfY2Fycm91c2VsLnZpZXcgLmNhcnJvdXNlbF9faXRlbTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDkpO1xufVxuLmltYWdlc19jYXJyb3VzZWwudmlldyAuY2Fycm91c2VsX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDEwKTtcbn1cbi5pbWFnZXNfY2Fycm91c2VsLnZpZXcgLmNhcnJvdXNlbF9faXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxMSk7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbC52aWV3IC5jYXJyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogMTIpO1xufVxuLmltYWdlc19jYXJyb3VzZWwudmlldyAuY2Fycm91c2VsX19pdGVtOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDEzKTtcbn1cbi5pbWFnZXNfY2Fycm91c2VsLnZpZXcgLmNhcnJvdXNlbF9faXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxNCk7XG59XG4uaW1hZ2VzX2NhcnJvdXNlbC52aWV3IC5jYXJyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogMTUpO1xufVxuXG4uY2Fycm91c2VsX19saXN0IGltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJyb3VzZWxfX2xpc3QgLnNsaWNrLXRyYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJyb3VzZWxfX2xpc3QudmVydGljYWwgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxMC8xNjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2Fycm91c2VsX19saXN0Lmhvcml6b250YWwgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2Fycm91c2VsX19saXN0LnNxdWFyZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2Fycm91c2VsX19saXN0LnNxdWFyZV9ub2Nyb3Age1xuICAvKmRpdjpub3QoW2NsYXNzXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0qL1xufVxuLmNhcnJvdXNlbF9fbGlzdC5zcXVhcmVfbm9jcm9wIC5jYXJyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNhcnJvdXNlbF9fbGlzdC5zcXVhcmVfbm9jcm9wIC5jYXJyb3VzZWxfX2l0ZW0tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTUvMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmNhcnJvdXNlbF9faXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmJhc2ljX3NsaWRlciAuc2xpZGUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYmFzaWNfc2xpZGVyIC5zbGlkZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhc2ljX3NsaWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rZXlfbmJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmtleV9uYnMgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmtleV9uYnMgLnRvcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZiwgMXB4IC0xcHggMCAjZmZmLCAtMXB4IDFweCAwICNmZmYsIC0xcHggLTFweCAwICNmZmYsIDFweCAwcHggMCAjZmZmLCAwcHggMXB4IDAgI2ZmZiwgLTFweCAwcHggMCAjZmZmLCAwcHggLTFweCAwICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2V5X25icyAudG9wOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjQ2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAzNnB4O1xufVxuLmtleV9uYnMgLnRvcCBzcGFuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cbi5rZXlfbmJzIC5jaGlmZnJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5rZXlfbmJzIC5wcmVmaXgsXG4ua2V5X25icyAuc3VmZml4IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmNvbG9ubmVzX19saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29sb25uZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sb25uZXNfX2l0ZW0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29sb25uZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ldGFwZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXRhcGVzIC50b3Age1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmY0NjY2LCAxcHggLTFweCAwICNmZjQ2NjYsIC0xcHggMXB4IDAgI2ZmNDY2NiwgLTFweCAtMXB4IDAgI2ZmNDY2NiwgMXB4IDBweCAwICNmZjQ2NjYsIDBweCAxcHggMCAjZmY0NjY2LCAtMXB4IDBweCAwICNmZjQ2NjYsIDBweCAtMXB4IDAgI2ZmNDY2Njtcbn1cbi5ldGFwZXMgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmV0YXBlcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmV0YXBlc19fc3RlcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5ldGFwZXNfX3N0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3N0ZXAucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQycHg7XG4gIHRvcDogNDVweDtcbn1cbi5ldGFwZXNfX3N0ZXA6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5ldGFwZXMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY3B0IHtcbiAgbWluLWhlaWdodDogNzcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3MtLWFsdC5zdmcpO1xuICBsZWZ0OiA1NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY3B0IC50ZWFzZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY3B0IC50ZWFzZXJfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNwdCAudGVhc2VyLnR5cGVfc3Rvcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jcHQudmlldyAudGVhc2VyX19pdGVtIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIGZvcndhcmRzIDEuNXM7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjI1cyAqIDEpO1xufVxuLmNwdC52aWV3IC50ZWFzZXJfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAyKTtcbn1cbi5jcHQudmlldyAudGVhc2VyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMjVzICogMyk7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjI1cyAqIDQpO1xufVxuLmNwdC52aWV3IC50ZWFzZXJfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiA1KTtcbn1cbi5jcHQudmlldyAudGVhc2VyX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMjVzICogNik7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjI1cyAqIDcpO1xufVxuLmNwdC52aWV3IC50ZWFzZXJfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiA4KTtcbn1cbi5jcHQudmlldyAudGVhc2VyX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMjVzICogOSk7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAxMCk7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAxMSk7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAxMik7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAxMyk7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAxNCk7XG59XG4uY3B0LnZpZXcgLnRlYXNlcl9faXRlbTpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4yNXMgKiAxNSk7XG59XG5cbi50ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNzVweDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiA3NXB4O1xufVxuLnRlYW1fX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZWFtX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtX19wb3J0cmFpdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGVhbV9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTI1cHggMTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICB3aWR0aDogMTI1cHg7XG59XG4udGVhbV9fcG9ydHJhaXQgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogODBweDtcbn1cbi50ZWFtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVhbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtX19kZXNjcmlwdGlvbiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzX2FjYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzX2FjYzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4udGFic19hY2NbZGF0YS1jb2xvcj1cIiNkN2RjZjBcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX3JheW9uLnN2Zyk7XG59XG4udGFic19hY2MgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRhYiAudGFic193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2MyYzVjYjtcbiAgY29sb3I6ICMxNjExMjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFiIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmNDY2Njtcbn1cbi50YWIgLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hY2NvcmRpb24uY29sLTEyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5hY2NvcmRpb246bm90KC5jb2wtMTIpIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjb3JkaW9uLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW0gMC42MjVyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0YiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY0NjY2ICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi50YWJzX2FjY19fY29scyBbY2xhc3MqPWNvbF0gPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDI1cHgpIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gMyArIDI1cHgpLzEwMHB4LCB1cmwoLi4vaW1nL3BhcnRpY2xlcy01MC5zdmcpIG5vLXJlcGVhdCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgLyA0ICsgMjVweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMjVweCkvMTUwcHgsIGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiKDE2MywgNTAsIDgwKSAwJSwgcmdiKDIyLCAxNywgMzgpIDQ1JSwgcmdiKDQzLCAzNCwgNzUpIDcwJSwgcmdiKDQ0LCA5NCwgMTY2KSAxMDAlKSBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi50ZXN0aW1vbmlhbHNfX3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3F1b3RlLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udGVzdGltb25pYWxzX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4udGVzdGltb25pYWxzX19xdW90ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY0NjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG8gMXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG4udGVzdGltb25pYWxzX19wb3J0cmFpdCBpbWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGVzdGltb25pYWxzX19ub20ge1xuICBjb2xvcjogI2ZmNDY2Njtcbn1cbi50ZXN0aW1vbmlhbHNfX3Bvc3RlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVzdGltb25pYWxzX19pbnRybyB7XG4gIGNvbG9yOiAjMmIyMjRiO1xuICBtYXgtd2lkdGg6IDkyNHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbn1cbi50ZXN0aW1vbmlhbHNfX2ludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRlc3RpbW9uaWFscy0tYWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50ZXN0aW1vbmlhbHMtLWFsdCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUwZGVnLCAjMmIyMjRiIDAlLCAjMzE1NTlhIDUwJSwgIzJiMjI0YiAxMDAlKSBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbHMtLWFsdCAuY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCAyMHB4IDIwcHgvMTI1cHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgYm90dG9tIDIwcHggcmlnaHQgMjBweC8xMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19fbGlzdCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjc1cmVtO1xufVxuLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX3F1b3RlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlc3RpbW9uaWFscy0tYWx0IC50ZXN0aW1vbmlhbHNfX3F1b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19fcG9ydHJhaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiA5cHg7XG59XG4udGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19fbm9tIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVzdGltb25pYWxzLS1hbHQgKyAuY193aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY19zb2NpYWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi5pbnN0YS1nYWxsZXJ5IHtcbiAgICAmLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1mZWVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWl0ZW0td3JhcCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbnN0YS1nYWxsZXJ5LWltYWdlLW1hc2stY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1hZ2UsXG4gICAgJi1pbWFnZS1tYXNrLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWltYWdlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRkYXJrLCAuMik7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWltYWdlLW1hc2stY29udGVudCB7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1ZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudCA7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYtaWNvbi5xbGlnZy1pY29uLXZpZGVve1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaWNvbi5xbGlnZy1pY29uLWluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3ZvaXIuc3ZnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIFZvaXIgc3VyIEluc3RhZ3JhbSc7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cbi5ibG9jX3NvY2lhbHMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5ibG9jX3NvY2lhbHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2Nfc29jaWFscyAuc29jaWFscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVyZW07XG59XG4uYmxvY19zb2NpYWxzIC5zb2NpYWxzX19pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NvY2lhbHMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG4uYmxvY19zb2NpYWxzIC5zb2NpYWxzX19pdGVtIGE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5ibG9jX3NvY2lhbHMgLnNvY2lhbHNfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbS1pbm5lci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW0gLmFjYy1pbWcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIG9yZGVyOiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvdm9pci5zdmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuLnNsaWNrLWFycm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiMjI0YjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMztcbn1cbi5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjQ2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNsaWNrLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJldi5wbmcpO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25leHQucG5nKTtcbn1cblxuLnJvd19pbWFnZXMge1xuICBwYWRkaW5nOiAwO1xufVxuLnJvd19pbWFnZXMgLm9uZSBpbWcsXG4ucm93X2ltYWdlcyAub25lIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MjRweDtcbn1cblxuLm1hcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFwX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA3NXZoO1xufVxuXG4uZWNvbGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVjb2xlcyBzdmcgcGF0aCxcbi5lY29sZXMgc3ZnIHBvbHlnb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmVjb2xlcyBzdmcgcGF0aDpob3Zlcixcbi5lY29sZXMgc3ZnIHBvbHlnb246aG92ZXIge1xuICBmaWxsOiAjMzc4M2UyICFpbXBvcnRhbnQ7XG59XG4uZWNvbGVzIHN2ZyBwYXRoLmFjdGl2ZSxcbi5lY29sZXMgc3ZnIHBvbHlnb24uYWN0aXZlIHtcbiAgZmlsbDogIzJiMjI0YiAhaW1wb3J0YW50O1xufVxuLmVjb2xlcyBzdmcgcGF0aFtpZD1jb3JzZV0sIC5lY29sZXMgc3ZnIHBhdGhbaWQ9Ym91cmdvZ25lLWZyYW5jaGUtY29tdGVdLFxuLmVjb2xlcyBzdmcgcG9seWdvbltpZD1jb3JzZV0sXG4uZWNvbGVzIHN2ZyBwb2x5Z29uW2lkPWJvdXJnb2duZS1mcmFuY2hlLWNvbXRlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmVjb2xlcyBzdmcgZzpob3ZlciBwYXRoLFxuLmVjb2xlcyBzdmcgZzpob3ZlciBwb2x5Z29uLFxuLmVjb2xlcyBzdmcgZy5hY3RpdmUgcGF0aCxcbi5lY29sZXMgc3ZnIGcuYWN0aXZlIHBvbHlnb24ge1xuICBmaWxsOiAjMzc4M2UyICFpbXBvcnRhbnQ7XG59XG4uZWNvbGVzX19zd2l0Y2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmIyMjRiO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uZWNvbGVzX19zd2l0Y2ggc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmVjb2xlc19fc3dpdGNoIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzNCwgNzUsIDAuMik7XG59XG4uZWNvbGVzX19zd2l0Y2ggc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmIyMjRiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lY29sZXNfX2NhcnRvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZWNvbGVzX190eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVjb2xlc19fdHlwZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lY29sZXNfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHggMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uZWNvbGVzX19maWx0ZXIge1xuICBib3JkZXItY29sb3I6ICMzNzgzZTI7XG4gIGNvbG9yOiAjMzc4M2UyO1xufVxuLmVjb2xlc19fZmlsdGVyICsgLmJvdXRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5lY29sZXNfX2ZpbHRlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZWNvbGVzX19maWx0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG59XG4uZWNvbGVzX19maWx0ZXI6aG92ZXIgaW1nLCAuZWNvbGVzX19maWx0ZXIuYWN0aXZlIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAwJSk7XG59XG4uZWNvbGVzX19maWx0ZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWNvbGVzX19maWx0ZXIuYWN0aXZlOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lY29sZXNfX21hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lY29sZXNfX21hcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYnIuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzMycHggMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogNDBweDtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmJyX2hvdmVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlci80MHB4IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogIzJiMjI0YjtcbiAgY29sb3I6ICMyYjIyNGI7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPWhhdXRzLWRlLWZyYW5jZV0ge1xuICBsZWZ0OiBjYWxjKDU4JSAtIDE3cHgpO1xuICB0b3A6IDEwJTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPW5vcm1hbmRpZV0ge1xuICBsZWZ0OiBjYWxjKDQyJSAtIDE3cHgpO1xuICB0b3A6IDE5JTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPWdyYW5kLWVzdF0ge1xuICBsZWZ0OiBjYWxjKDgwJSAtIDE3cHgpO1xuICB0b3A6IDIyJTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPWJyZXRhZ25lXSB7XG4gIGxlZnQ6IGNhbGMoMjElIC0gMTdweCk7XG4gIHRvcDogMjglO1xufVxuLmVjb2xlc19fbWFwIC5udW1iZXJbZGF0YS1yZWdpb249aWxlLWRlLWZyYW5jZV0ge1xuICBsZWZ0OiBjYWxjKDU4JSAtIDE3cHgpO1xuICB0b3A6IDIyJTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPXBheXMtZGUtbGEtbG9pcmVdIHtcbiAgbGVmdDogY2FsYygzMyUgLSAxN3B4KTtcbiAgdG9wOiAzNSU7XG59XG4uZWNvbGVzX19tYXAgLm51bWJlcltkYXRhLXJlZ2lvbj1jZW50cmUtdmFsLWRlLWxvaXJlXSB7XG4gIGxlZnQ6IGNhbGMoNTIlIC0gMTdweCk7XG4gIHRvcDogMzYlO1xufVxuLmVjb2xlc19fbWFwIC5udW1iZXJbZGF0YS1yZWdpb249Ym91cmdvZ25lLWZyYW5jaGUtY29tdGVdIHtcbiAgbGVmdDogY2FsYyg3NCUgLSAxN3B4KTtcbiAgdG9wOiAzOCU7XG59XG4uZWNvbGVzX19tYXAgLm51bWJlcltkYXRhLXJlZ2lvbj1ub3V2ZWxsZS1hcXVpdGFpbmVdIHtcbiAgbGVmdDogY2FsYyg0MyUgLSAxN3B4KTtcbiAgdG9wOiA1NyU7XG59XG4uZWNvbGVzX19tYXAgLm51bWJlcltkYXRhLXJlZ2lvbj1hdXZlcmduZS1yaG9uZS1hbHBlc10ge1xuICBsZWZ0OiBjYWxjKDcwJSAtIDE3cHgpO1xuICB0b3A6IDU3JTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPW9jY2l0YW5pZV0ge1xuICBsZWZ0OiBjYWxjKDUzJSAtIDE3cHgpO1xuICB0b3A6IDc0JTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPXByb3ZlbmNlLWFscGVzLWNvdGUtZGF6dXJdIHtcbiAgbGVmdDogY2FsYyg4NCUgLSAxN3B4KTtcbiAgdG9wOiA3MiU7XG59XG4uZWNvbGVzX19tYXAgLm51bWJlcltkYXRhLXJlZ2lvbj1sYS1yZXVuaW9uXSB7XG4gIGxlZnQ6IGNhbGMoOC41JSAtIDE3cHgpO1xuICB0b3A6IDQ5JTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPWd1eWFuZV0ge1xuICBsZWZ0OiBjYWxjKDclIC0gMTdweCk7XG4gIHRvcDogNjYlO1xufVxuLmVjb2xlc19fbWFwIC5udW1iZXJbZGF0YS1yZWdpb249bWFydGluaXF1ZV0ge1xuICBsZWZ0OiBjYWxjKDEyJSAtIDE3cHgpO1xuICB0b3A6IDY3JTtcbn1cbi5lY29sZXNfX21hcCAubnVtYmVyW2RhdGEtcmVnaW9uPW1heW90dGVdIHtcbiAgbGVmdDogY2FsYygxMiUgLSAxN3B4KTtcbiAgdG9wOiA4MiU7XG59XG4uZWNvbGVzX19tYXAgLm51bWJlcltkYXRhLXJlZ2lvbj1jb3JzZV0ge1xuICBsZWZ0OiBjYWxjKDkzLjQlIC0gMTdweCk7XG4gIHRvcDogODklO1xufVxuLmVjb2xlc19fbWFwIC5udW1iZXJbZGF0YS1yZWdpb249cG9seW5lc2llXSB7XG4gIGxlZnQ6IGNhbGMoOS42JSAtIDE3cHgpO1xuICB0b3A6IDgyJTtcbn1cbi5lY29sZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVjb2xlc19fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZWNvbGVzX19saXN0IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVjb2xlc19fbGlzdC5maWx0ZXJlZCAuZWNvbGVzX19pdGVtLmFjdGl2ZSwgLmVjb2xlc19fbGlzdDpub3QoLmZpbHRlcmVkKSAuZWNvbGVzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWNvbGVzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5lY29sZXNfX3BpYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZWNvbGVzX19waWMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5lY29sZXMgYTpob3ZlciAuZWNvbGVzX19waWMge1xuICBib3JkZXItY29sb3I6ICMzNzgzZTI7XG59XG5cbi5hcnRpY2xlc19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGVzX2l0ZW1fdGVybSB7XG4gIGJhY2tncm91bmQ6ICNmZjQ2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmFydGljbGVzX2l0ZW1fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGVzX2l0ZW1fbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmN0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbSAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmFzaWNfMmNvbHMge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICB9XG4gIC5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zLXdyYXBwZXIgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0gLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMtd3JhcHBlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0gLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMtd3JhcHBlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbSAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcy13cmFwcGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIHtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZWFtX19wb3J0cmFpdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweCAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAudGVhbV9fcG9ydHJhaXQgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmV0YXBlcyAudG9wIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLmV0YXBlc19fc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG4gIC5ibG9jX3NvY2lhbHMgLmluc3RhLWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW0gMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmN0YVtzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2ljXzJjb2xzX19jb250ZW50OjpiZWZvcmUge1xuICAgIHJpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuYmFzaWNfMmNvbHNfX2NvbnRlbnQucmV2ZXJzZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gIC5iYXNpY18yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5iYXNpY18yY29sc19fbWVkaWE6bm90KC5tZWRpYV9fdHJhbnNwYXJlbnQpIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5mdWxsXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5mdWxsXzFjb2wgLmZ1bGxfYmFjayB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmZ1bGxfMWNvbCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDFyZW07XG4gIH1cbiAgLmZ1bGxfMWNvbCAuY29udGFpbmVyLmZ1bGxfZCB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5mdWxsXzFjb2wgLmNvbnRhaW5lci5mdWxsX2Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYXJhZ3JhcGhzIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAua2V5X25icyAudG9wIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgfVxuICAudGVhbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAuY3B0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDY1JTtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDUwcHgpIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gMyArIDUwcHgpLCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgLyA0ICsgNTBweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgNTBweCksIGNlbnRlcjtcbiAgfVxuICAudGFic19hY2M6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYXNpY18yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5mdWxsXzFjb2wgLmZ1bGxfYmFjayB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmZ1bGxfMWNvbCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIC5wYXJhZ3JhcGhzX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGhzX3Jvdy5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICB9XG4gIC5tYXAgLmFjZi1tYXAge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYmFzaWNfMmNvbHNfX2NvbnRlbnQuZnVsbHNpemUgLmJhc2ljXzJjb2xzX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iYXNpY18yY29sc19fY29udGVudC5mdWxsc2l6ZSAuYmFzaWNfMmNvbHNfX21lZGlhIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IDYxcHggNThweC8xMjVweCwgdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCBsZWZ0IDIxNXB4IGJvdHRvbSAzMHB4LzEwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy0tYWx0IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RlbW9pZ25hZ2VfMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci9jb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAudGVzdGltb25pYWxzX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICB9XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogNzUlO1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmFjY29yZGlvbi5jb2wtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRhYnNfYWNjOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5lY29sZXNfX21hcCwgLmVjb2xlc19fdHlwZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbiAgLmVjb2xlc19fZmlsdGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gIH1cbiAgLmVjb2xlc19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYXNpY18yY29sc19fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzJweDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICB9XG4gIC5rZXlfbmJzIC5jaGlmZnJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rZXlfbmJzIC50b3Age1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxuICAudGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyA1MHB4KSBjYWxjKHZhcigtLXBhcmFsbGF4KSAvIDIgKyAxMDBweCksIGJvdHRvbSBjYWxjKHZhcigtLXBhcmFsbGF4KSArIDY1cHgpIHJpZ2h0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDEyNXB4KSwgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHgsIDI1MHB4LCBjb3ZlcjtcbiAgfVxuICAudGVzdGltb25pYWxzX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IDYxcHggNThweC8yNTBweCwgdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCBsZWZ0IDIzNXB4IGJvdHRvbSAzNXB4LzIwMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAudGVzdGltb25pYWxzX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAudGVzdGltb25pYWxzX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICB9XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzMTVweCk7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLnRlYW06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICByaWdodDogNTVweDtcbiAgICB0b3A6IDY1cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5pbWFnZXNfY2Fycm91c2VsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEyNHB4O1xuICB9XG4gIC5pbWFnZXNfY2Fycm91c2VsOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5pbWFnZXNfY2Fycm91c2VsOjphZnRlciB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC50YWJzX2FjYzo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbiAgLmJsb2Nfc29jaWFscyAuaW5zdGEtZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDQuNzVyZW07XG4gIH1cbiAgLmZ1bGxfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA2NjBweCk7XG4gIH1cbiAgLmZ1bGxfMmNvbHNfX3BhcmEub3JkZXItbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDY2MHB4KTtcbiAgfVxuICAuZnVsbF8xY29sIC5mdWxsX2JhY2sge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mdWxsXzFjb2wgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDY2MHB4KTtcbiAgfVxuICAuZnVsbF8xY29sIC5jb250YWluZXIuZnVsbF9kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTB2dyAtIDY2MHB4KTtcbiAgfVxuICAua2V5X25icyAudG9wIHtcbiAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgfVxuICAuYmxvY19zb2NpYWxzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5ldGFwZXMgLnRvcCB7XG4gICAgZm9udC1zaXplOiA4Ljc1cmVtO1xuICB9XG4gIC5ldGFwZXNfX3N0ZXAge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAuZXRhcGVzX19zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMTcwcHgpIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gMiArIDEwMHB4KSwgYm90dG9tIGNhbGModmFyKC0tcGFyYWxsYXgpICsgMjAwcHgpIHJpZ2h0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDMwMHB4KSwgY2VudGVyO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtLWFsdCAudGVzdGltb25pYWxzX19saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA0My43NXJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzLS1hbHQgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCA2MXB4IDU4cHgvMjUwcHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgMzY1cHggNDQ2cHgvMjAwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy0tYWx0IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG4gIC5jcHQgLnNlY3Rpb25fX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICB9XG4gIC5jcHQgLnRlYXNlci50eXBlX2Zvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgfVxuICAudGVhbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuaW1hZ2VzX2NhcnJvdXNlbDo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA3MDBweCArIDkwcHgpO1xuICAgIHRvcDogMTgwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5pbWFnZXNfY2Fycm91c2VsOjphZnRlciB7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwMHB4ICsgOTBweCk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNzJweDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC03MnB4O1xuICB9XG4gIC5lY29sZXNfX21hcCwgLmVjb2xlc19fdHlwZSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxuICAudGFic19hY2M6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uaGRwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyYjIyNGI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xufVxuLmhkcC0tYmcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5oZHAtLWJnIGgxLFxuLmhkcC0tYmcgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhkcC0tYmcgLmJvdXRvbjpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDY2NjtcbiAgY29sb3I6ICNmZjQ2NjY7XG59XG4uaGRwLS1iZyAuYm91dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhkcC0tYmcgLmJvdXRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYjIyNGI7XG59XG4uaGRwX19iZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhkcC1iZykgbm8tcmVwZWF0IGZpeGVkIHRvcCBjZW50ZXIvYXV0byAxMDB2dztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmhkcF9fYmcgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGRwX19iZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsICMyYjIyNGIgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMmIyMjRiIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uaGRwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhkcF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhkcCAuc2VjdGlvbl9fdGl0bGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGRwIC5zZWN0aW9uX190aXRsZSAudGl0bGVfcyB7XG4gIGNvbG9yOiAjMzc4M2UyO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGRwICsgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNmZjQ2NjZcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCAudGVhc2VyX19saW5rIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gMS41cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCAudGVhc2VyX19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzJiMjI0YiAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxvZyAudGVhc2VyX19pdGVtOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2ltYWdlLCAuYmxvZyAudGVhc2VyX19pdGVtOmZpcnN0LWNoaWxkIC50ZWFzZXJfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvZyAudGVhc2VyX19pdGVtOmZpcnN0LWNoaWxkIC50ZWFzZXJfX3RleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cbi5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQgLnRlYXNlcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQgLnRlYXNlcl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG59XG5cbi5zaW5nbGUgLnRvcF9fZGVjb3JhdGlvbnMgLnRvcF9fZGVjbzUsXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC50b3BfX2RlY29yYXRpb25zIC50b3BfX2RlY281IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5jcHQgLnRlYXNlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Rvcmllcy10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zdG9yaWVzLWludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiA5MjRweDtcbn1cbi5zdG9yaWVzLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgIzJiMjI0YiAwJSwgIzMxNTU5YSA1MCUsICMyYjIyNGIgMTAwJSkgZml4ZWQgY2VudGVyLzEwMCUgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3JpZXMtaGlnaGxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCAyMHB4IDIwcHgvMTI1cHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgYm90dG9tIDIwcHggcmlnaHQgMjBweC8xMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3Rvcmllcy1oaWdobGlnaHRfX3F1b3RlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uc3Rvcmllcy1oaWdobGlnaHRfX3F1b3RlIHA6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc3Rvcmllcy1oaWdobGlnaHRfX3F1b3RlIC5ib3V0b24tLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYjIyNGI7XG59XG4uc3Rvcmllcy1oaWdobGlnaHRfX3F1b3RlIC5ib3V0b24tLWFsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNlMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3Rvcmllcy1oaWdobGlnaHRfX3BvcnRyYWl0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICBwYWRkaW5nOiA5cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5zdG9yaWVzLWhpZ2hsaWdodF9fcG9ydHJhaXQgaW1nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnN0b3JpZXMtaGlnaGxpZ2h0X19hdXRob3Ige1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zdG9yaWVzLWhpZ2hsaWdodF9fYXV0aG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICB3aWR0aDogMzZweDtcbn1cbi5zdG9yaWVzLWhpZ2hsaWdodF9fYXV0aG9yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdG9yaWVzLWhpZ2hsaWdodF9fcG9zdGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnN0b3J5IC50ZWFzZXJfX3N0b3J5IC50ZWFzZXJfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiKDI1NCwgMTE3LCA2MikgMCUsIHJnYigyNDUsIDE4NSwgMzIpIDUwJSwgcmdiKDI1NSwgNzAsIDEwMikgMTAwJSk7XG59XG4uc3RvcnkgLnRlYXNlcl9fc3RvcnktLWxpc3QgbGlbY2xhc3NePXN0X106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmlsdGVyOiBub25lO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuLnN0b3J5IC50ZWFzZXJfX3N0b3J5LS1saXN0IC5zdF9jYXBhY2l0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9jYXBhY2l0ZV9saXN0LnBuZyk7XG59XG4uc3RvcnkgLnRlYXNlcl9fc3RvcnktLWxpc3QgLnN0X2Vjb2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2Vjb2xlX2xpc3QucG5nKTtcbn1cbi5zdG9yeSAudGVhc2VyX19zdG9yeS0tbGlzdCAuc3RfbG9jYWxpc2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2xvY2FsaXNhdGlvbl9saXN0LnBuZyk7XG59XG4uc3RvcnkgLnRlYXNlcl9fc3RvcnktLWxpc3QgLnN0X2R1cmVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2R1cmVlX2xpc3QucG5nKTtcbn1cblxuLnNpbmdsZXR5cGVfX2ludHJvIC5yb3cge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbn1cbi5zaW5nbGV0eXBlX19pbnRybyAucm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZXR5cGVfX2ludHJvLnZpZXcgLnNpbmdsZXR5cGVfX2xpc3QgbGkge1xuICBhbmltYXRpb246IGZhZGUtbGVmdCBmb3J3YXJkcyAwLjVzO1xufVxuLnNpbmdsZXR5cGVfX2ludHJvLnZpZXcgLnNpbmdsZXR5cGVfX2xpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxKTtcbn1cbi5zaW5nbGV0eXBlX19pbnRyby52aWV3IC5zaW5nbGV0eXBlX19saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogMik7XG59XG4uc2luZ2xldHlwZV9faW50cm8udmlldyAuc2luZ2xldHlwZV9fbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDMpO1xufVxuLnNpbmdsZXR5cGVfX2ludHJvLnZpZXcgLnNpbmdsZXR5cGVfX2xpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiA0KTtcbn1cbi5zaW5nbGV0eXBlX19pbnRyby52aWV3IC5zaW5nbGV0eXBlX19saXN0IGxpOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogNSk7XG59XG4uc2luZ2xldHlwZV9faW50cm8udmlldyAuc2luZ2xldHlwZV9fbGlzdCBsaTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDYpO1xufVxuLnNpbmdsZXR5cGVfX2ludHJvLnZpZXcgLnNpbmdsZXR5cGVfX2xpc3QgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiA3KTtcbn1cbi5zaW5nbGV0eXBlX19pbnRyby52aWV3IC5zaW5nbGV0eXBlX19saXN0IGxpOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogOCk7XG59XG4uc2luZ2xldHlwZV9faW50cm8udmlldyAuc2luZ2xldHlwZV9fbGlzdCBsaTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDkpO1xufVxuLnNpbmdsZXR5cGVfX2ludHJvLnZpZXcgLnNpbmdsZXR5cGVfX2xpc3QgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogMTApO1xufVxuLnNpbmdsZXR5cGVfX2NhcmFjIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiKDI1NCwgMTE3LCA2MikgMCUsIHJnYigyNDUsIDE4NSwgMzIpIDUwJSwgcmdiKDI1NSwgNzAsIDEwMikgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xufVxuLnNpbmdsZXR5cGVfX2NhcmFjICsgZGl2IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNpbmdsZXR5cGVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2luZ2xldHlwZV9fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xldHlwZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGV0eXBlX19saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxubGlbY2xhc3NePXN0X106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uc3RfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc3RfbG9nbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN0X25vbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9ub20ucG5nKTtcbn1cbi5zdF9jYXBhY2l0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9jYXBhY2l0ZS5wbmcpO1xufVxuLnN0X3R5cGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfdHlwZS5wbmcpO1xufVxuLnN0X2Vjb2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2Vjb2xlLnBuZyk7XG59XG4uc3RfbG9jYWxpc2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2xvY2FsaXNhdGlvbi5wbmcpO1xufVxuLnN0X2R1cmVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2R1cmVlLnBuZyk7XG59XG4uc3Rfc29sdXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rfc29sdXRpb24ucG5nKTtcbn1cbi5zdF9mb3JtYXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfZm9ybWF0LnBuZyk7XG59XG4uc3RfcGFydGljaXBhbnRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X3BhcnRpY2lwYW50cy5wbmcpO1xufVxuLnN0X3B1YmxpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9wdWJsaWMucG5nKTtcbn1cbi5zdF9saWV1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2xvY2FsaXNhdGlvbi5wbmcpO1xufVxuLnN0X2NvbnRyYXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfY29udHJhdC5wbmcpO1xufVxuLnN0X3ByaXNlX2RlX3Bvc3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X3ByaXNlX2RlX3Bvc3RlLnBuZyk7XG59XG4uc3RfdGhlbWF0aXF1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF90aGVtYXRpcXVlLnBuZyk7XG59XG4uc3Rfbml2ZWF1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X25pdmVhdS5wbmcpO1xufVxuXG4ucGx1c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpbmdsZS1lbXBsb2kgLmJhc2ljXzJjb2xzX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtZW1wbG9pIC5zaW5nbGV0eXBlX19pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNpbmdsZS1lbXBsb2kgLnNpbmdsZXR5cGVfX3RodW1ibmFpbCB7XG4gIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlLWVtcGxvaSAuc2luZ2xldHlwZV9fdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvbHV0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2x1dGlvbnMudmlldyAuc29sdXRpb25zX19pdGVtIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwIGZvcndhcmRzIDEuNXM7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDEpO1xufVxuLnNvbHV0aW9ucy52aWV3IC5zb2x1dGlvbnNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAyKTtcbn1cbi5zb2x1dGlvbnMudmlldyAuc29sdXRpb25zX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogMyk7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDQpO1xufVxuLnNvbHV0aW9ucy52aWV3IC5zb2x1dGlvbnNfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiA1KTtcbn1cbi5zb2x1dGlvbnMudmlldyAuc29sdXRpb25zX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogNik7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqIDcpO1xufVxuLnNvbHV0aW9ucy52aWV3IC5zb2x1dGlvbnNfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiA4KTtcbn1cbi5zb2x1dGlvbnMudmlldyAuc29sdXRpb25zX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogOSk7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxMCk7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxMSk7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxMik7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxMyk7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxNCk7XG59XG4uc29sdXRpb25zLnZpZXcgLnNvbHV0aW9uc19faXRlbTpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKC4xMnMgKiAxNSk7XG59XG4uc29sdXRpb25zIC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE3MDBweDtcbn1cbi5zb2x1dGlvbnNfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2x1dGlvbnNfX2ZpbHRlcnMgLmJvdXRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbn1cbi5zb2x1dGlvbnNfX2ZpbHRlcnMgLmJvdXRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNlMjtcbn1cbi5zb2x1dGlvbnNfX2ZpbHRlcnMgLmJvdXRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyYjIyNGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvbHV0aW9uc19fZmlsdGVycyAuYm91dG9uLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0YjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29sdXRpb25zX19maWx0ZXJzIC5ib3V0b24gKyAuYm91dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc29sdXRpb25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uc29sdXRpb25zX19saXN0LmZpbHRlcmVkIC5zb2x1dGlvbnNfX2l0ZW0uYWN0aXZlLCAuc29sdXRpb25zX19saXN0Om5vdCguZmlsdGVyZWQpIC5zb2x1dGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNvbHV0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogei1pbmRleCAwLjhzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxO1xufVxuLnNvbHV0aW9uc19faXRlbSBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uc29sdXRpb25zX19pdGVtLnR4dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uc29sdXRpb25zX19pdGVtOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5zb2x1dGlvbnNfX2l0ZW06aG92ZXIgLnNvbHV0aW9uc19fY2FyZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnNvbHV0aW9uc19faXRlbTpob3ZlciAuc29sdXRpb25zX19mbGlwIHtcbiAgbWF4LWhlaWdodDogMzAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG59XG4uc29sdXRpb25zX19pdGVtOmhvdmVyIH4gLnNvbHV0aW9uc19faXRlbSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IHotaW5kZXggMHMgZWFzZS1vdXQgMXM7XG59XG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjZmY0NjY2XCJdIC5zb2x1dGlvbnNfX2NhcmQsXG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjZmY0NjY2XCJdIC5zb2x1dGlvbnNfX2ZsaXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsIHJnYigyNTQsIDExNywgNjIpIDAlLCByZ2IoMjQ1LCAxODUsIDMyKSA1MCUsIHJnYigyNTUsIDcwLCAxMDIpIDEwMCUpO1xufVxuLnNvbHV0aW9uc19faXRlbVtkYXRhLWNvbG9yPVwiI2ZmNDY2NlwiXSBoMywgLnNvbHV0aW9uc19faXRlbVtkYXRhLWNvbG9yPVwiI2ZmNDY2NlwiXSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIC5zb2x1dGlvbnNfX2NhcmQsXG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIC5zb2x1dGlvbnNfX2ZsaXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMyYjIyNGIgMCUsICMzMTU1OWEgNTAlLCAjMmIyMjRiIDEwMCUpIGNlbnRlci8xMDAlIDEwMCU7XG59XG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIGgzLCAuc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjMzE1NTlhXCJdIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2x1dGlvbnNfX2l0ZW1bZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0gLnNvbHV0aW9uc19fY2FyZCxcbi5zb2x1dGlvbnNfX2l0ZW1bZGF0YS1jb2xvcj1cIiMxNjExMjZcIl0gLnNvbHV0aW9uc19fZmxpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiKDE2MywgNTAsIDgwKSAwJSwgcmdiKDIyLCAxNywgMzgpIDQ1JSwgcmdiKDQzLCAzNCwgNzUpIDcwJSwgcmdiKDQ0LCA5NCwgMTY2KSAxMDAlKSBjZW50ZXIvMTAwJSAxMDAlO1xufVxuLnNvbHV0aW9uc19faXRlbVtkYXRhLWNvbG9yPVwiIzE2MTEyNlwiXSBoMywgLnNvbHV0aW9uc19faXRlbVtkYXRhLWNvbG9yPVwiIzE2MTEyNlwiXSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjMzQyOTVhXCJdIC5zb2x1dGlvbnNfX2NhcmQsXG4uc29sdXRpb25zX19pdGVtW2RhdGEtY29sb3I9XCIjMzQyOTVhXCJdIC5zb2x1dGlvbnNfX2ZsaXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMmIyMjRiIDAlLCAjMTgzMDMzIDUwJSwgIzJiMjI0YiAxMDAlKSBjZW50ZXIvMTAwJSAxMDAlO1xufVxuLnNvbHV0aW9uc19faXRlbVtkYXRhLWNvbG9yPVwiIzM0Mjk1YVwiXSBoMywgLnNvbHV0aW9uc19faXRlbVtkYXRhLWNvbG9yPVwiIzM0Mjk1YVwiXSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29sdXRpb25zX19pdGVtOm5vdChbZGF0YS1jb2xvcl0pIC5zb2x1dGlvbnNfX2NhcmQsXG4uc29sdXRpb25zX19pdGVtOm5vdChbZGF0YS1jb2xvcl0pIC5zb2x1dGlvbnNfX2ZsaXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNvbHV0aW9uc19faXRlbTpub3QoW2RhdGEtY29sb3JdKSBoMyxcbi5zb2x1dGlvbnNfX2l0ZW06bm90KFtkYXRhLWNvbG9yXSkgcCB7XG4gIGNvbG9yOiAjMmIyMjRiO1xufVxuLnNvbHV0aW9uc19fY2FyZCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2x1dGlvbnNfX2ZsaXAge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuNHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuLnNvbHV0aW9uc19fZmxpcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvbHV0aW9uc19fY2FyZCwgLnNvbHV0aW9uc19fZmxpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RjZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5zb2x1dGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zb2x1dGlvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cbi5zb2x1dGlvbnNbZGF0YS1jb2xvcl0gLnNvbHV0aW9uc19fY2FyZCxcbi5zb2x1dGlvbnNbZGF0YS1jb2xvcl0gLnNvbHV0aW9uc19fZmxpcCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNpbmdsZS1mb3JtYXRpb24gLmhkcC1pbnRybyBwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpbmdsZS1mb3JtYXRpb24gLnBsdXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uc2luZ2xlLWZvcm1hdGlvbiAuZXhwZXJ0IHtcbiAgY29sb3I6ICMzNzgzZTI7XG59XG4uc2luZ2xlLWZvcm1hdGlvbiAuaW5jb250b3VybmFibGUge1xuICBjb2xvcjogIzIyZDk3Nztcbn1cbi5zaW5nbGUtZm9ybWF0aW9uIC5ub3V2ZWF1dGUge1xuICBjb2xvcjogI2Y1YjkyMDtcbn1cbi5zaW5nbGUtZm9ybWF0aW9uIC5wb3B1bGFpcmUge1xuICBjb2xvcjogI2ZmNDY2Njtcbn1cblxuLnRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnRlYXNlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4udGVhc2VyX19pdGVtLm5vcG9zdHNmb3VuZCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlcl9fbGluaywgLnRlYXNlcl9fdGl0bGUsIC50ZWFzZXJfX2RhdGUsIC50ZWFzZXJfX2V4Y2VycHQge1xuICBjb2xvcjogIzE2MTEyNjtcbn1cbi50ZWFzZXJfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYXNlcl9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXJfX2xpbms6aG92ZXIgLnRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnRlYXNlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xufVxuLnRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4udGVhc2VyX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY0NjY2O1xufVxuLnRlYXNlcl9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzc4M2UyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi50ZWFzZXJfX2J0bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY0NjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbn1cbi50ZWFzZXJfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmY0NjY2O1xufVxuLnRlYXNlcl9fYnRuOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlcl9fc3RvcnkgLnRlYXNlcl9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsIHJnYigyMiwgMTcsIDM4KSAwJSwgcmdiKDI0LCA0OCwgNTEpIDUwJSwgcmdiKDIyLCAxNywgMzgpIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbn1cbi50ZWFzZXJfX3N0b3J5IC50ZWFzZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlYXNlcl9fc3RvcnkgLnRlYXNlcl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi50ZWFzZXJfX3N0b3J5LS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGdhcDogMC4zM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFzZXJfX3N0b3J5LS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50ZWFzZXJfX3N0b3J5LS1saXN0IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDEwMDAwJSkgaHVlLXJvdGF0ZSgxMGRlZyk7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xufVxuXG4uY29udGFjdF9fdGV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3RfX2luZm9zIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5jb250YWN0X19pbmZvcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3RfX3NvY2lhbHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzNCwgNzUsIDAuMDUpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmNvbnRhY3RfX3NvY2lhbHMgLnNvY2lhbHNfX2l0ZW0gYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjMmIyMjRiO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDM0LCA3NSwgMC4yNSk7XG59XG4uY29udGFjdF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uY29udGFjdF9fZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdF9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdF9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWN0X19mb3JtIC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRhY3RfX2Zvcm0gLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCxcbi5jb250YWN0X19mb3JtIC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFjdF9fZm9ybSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdF9fZm9ybSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLmNvbnRhY3RfX2Zvcm0gLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNzgzZTI7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xufVxuLmNvbnRhY3RfX2Zvcm0gLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdF9fZm9ybSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIFt0eXBlPXRleHRdIHtcbiAgZmxleDogMjtcbn1cbi5jb250YWN0X19mb3JtIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY29udGFjdF9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0X19mb3JtIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgW3R5cGU9Y2hlY2tib3hdIHtcbiAgbGVmdDogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG59XG4uY29udGFjdF9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGVjay5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNzgzZTI7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xufVxuLmNvbnRhY3RfX2Zvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzM3ODNlMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdF9fZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDIuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0X19mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb250YWN0X19mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciBbdHlwZT1zdWJtaXRdOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ub3Rmb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZHAtLWJnIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgfVxuICAuaGRwX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY3dnc7XG4gIH1cbiAgLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCAudGVhc2VyX19saW5rIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5zb2x1dGlvbnNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgLnNvbHV0aW9uc19faXRlbSBoMyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5zb2x1dGlvbnNfX2xpc3Qge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuc3Rvcmllcy1oaWdobGlnaHRfX3BvcnRyYWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbiAgLnNvbHV0aW9uc19fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGRwLS1iZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA3LzQ7XG4gIH1cbiAgLmhkcF9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1OHZ3O1xuICB9XG4gIC50ZWFzZXIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAudGVhc2VyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuYmxvZyAudGVhc2VyX19pdGVtOmZpcnN0LWNoaWxkIC50ZWFzZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAuc2luZ2xlLWVtcGxvaSAuc2luZ2xldHlwZV9faW50cm8gKyAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgfVxuICAuc29sdXRpb25zIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLnN0b3J5IC50ZWFzZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zdG9yeSAudGVhc2VyX19zdG9yeSB7XG4gICAgbWF4LXdpZHRoOiA4NDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RvcnkgLnRlYXNlcl9fc3RvcnkgLnRlYXNlcl9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc3RvcnkgLnRlYXNlcl9fc3RvcnkgLnRlYXNlcl9fdGV4dCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5zb2x1dGlvbnNfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhkcC0tYmcge1xuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaGRwX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwMHB4O1xuICB9XG4gIC5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQgLnRlYXNlcl9fdGV4dCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuY29udGFjdF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG4gIC5jb250YWN0X19mb3JtIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGUtZW1wbG9pIC5zaW5nbGV0eXBlX19pbnRybyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxuICAuc29sdXRpb25zX19saXN0IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnNvbHV0aW9uc19fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLnNvbHV0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMy4zMzMzMzMzMzMzcHgpO1xuICB9XG4gIC5zdG9yaWVzLWhpZ2hsaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICB9XG4gIC5zdG9yaWVzLWhpZ2hsaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCA2MXB4IDU4cHgvMTI1cHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgbGVmdCAyMTVweCBib3R0b20gMzBweC8xMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zdG9yaWVzLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGVtb2lnbmFnZV8yLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyL2NvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnN0b3JpZXMtaGlnaGxpZ2h0X19xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdG9yeSAudGVhc2VyX19zdG9yeSAudGVhc2VyX190aXRsZSB7XG4gICAgZmxleDogMjtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG4gIC5zdG9yeSAudGVhc2VyX19zdG9yeSAudGVhc2VyX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIC5zdG9yeSAudGVhc2VyX19zdG9yeS0tbGlzdCB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZHAge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmhkcC0tYmcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5oZHBfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAwcHg7XG4gIH1cbiAgLnRlYXNlciB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC50ZWFzZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCAudGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fY29udGVudCxcbiAgLnNpbmdsZS1wb3N0IC5zaGFyaW5nLFxuICAuc2luZ2xlLWVtcGxvaSAuYXJ0aWNsZV9fY29udGVudCxcbiAgLnNpbmdsZS1lbXBsb2kgLnNoYXJpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdCAuY3B0IC5zZWN0aW9uX190aXRsZSxcbiAgLnNpbmdsZS1lbXBsb2kgLmNwdCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgfVxuICAuc2luZ2xlIC5oZHBfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG4gIC5zaW5nbGV0eXBlX19jYXJhYyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDMuNzVyZW07XG4gIH1cbiAgLnNpbmdsZXR5cGVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1zb2x1dGlvbnMgLmJ1aWxkZXIuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbiAgLnN0b3JpZXMtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxuICAuc3Rvcmllcy1oaWdobGlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICB9XG4gIC5zdG9yaWVzLWhpZ2hsaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCA2MXB4IDU4cHgvMjUwcHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgbGVmdCAyMzVweCBib3R0b20gMzVweC8yMDBweDtcbiAgfVxuICAuc3Rvcmllcy1oaWdobGlnaHRfX3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5zdG9yaWVzLWhpZ2hsaWdodF9fcXVvdGUgcDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG4gIC5zb2x1dGlvbnNfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLnNvbHV0aW9uc19fbGlzdCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5zb2x1dGlvbnNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIH1cbiAgLnNvbHV0aW9uc19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5zb2x1dGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuc29sdXRpb25zX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGRwLS1iZyB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmhkcF9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MDBweDtcbiAgfVxuICAudGVhc2VyIHtcbiAgICBnYXA6IDMuNzVyZW07XG4gIH1cbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi41cmVtKTtcbiAgfVxuICAuYmxvZyAudGVhc2VyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQgLnRlYXNlcl9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2luZ2xldHlwZV9fY2FyYWMge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5zaW5nbGUtZW1wbG9pIC5zaW5nbGV0eXBlX19jYXJhYyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnNvbHV0aW9ucyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjRweDtcbiAgfVxuICAuc29sdXRpb25zX19mbGlwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5zb2x1dGlvbnNfX2xpc3Qge1xuICAgIGdhcDogNjBweDtcbiAgfVxuICAuc29sdXRpb25zX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQwcHgpO1xuICB9XG4gIC5zb2x1dGlvbnNfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xuICB9XG4gIC5zdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdG9yaWVzLWhpZ2hsaWdodCB7XG4gICAgbWluLWhlaWdodDogNDMuNzVyZW07XG4gIH1cbiAgLnN0b3JpZXMtaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IDYxcHggNThweC8yNTBweCwgdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCAzNjVweCA0NDZweC8yMDBweDtcbiAgfVxuICAuc3Rvcmllcy1oaWdobGlnaHQ6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zb2x1dGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc29sdXRpb25zX19mbGlwIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5zb2x1dGlvbnNfX2NhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogMTAvMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhkcF9fYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsICMyYjIyNGIgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTgwMHB4IC0gMjUlKSwgIzJiMjI0YiAxNzUwcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTgwMHB4IC0gMjUlKSwgIzJiMjI0YiAxNzUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gIC5oZHBfX2JnOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMmIyMjRiIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDE4MDBweCAtIDI1JSksICMyYjIyNGIgMTkwMHB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDE4MDBweCAtIDI1JSksICMyYjIyNGIgMTkwMHB4KTtcbiAgfVxufVxuLmZpbHRlcl9fZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpbHRlcl9fZm9ybWF0aW9ucyBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzE2MTEyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MTEyNjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmlsdGVyX19mb3JtYXRpb25zIFt0eXBlPXN1Ym1pdF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZmlsdGVyX19mb3JtYXRpb25zIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc4M2UyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJfX2Zvcm1hdGlvbnMgW3R5cGU9c3VibWl0XTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyX19mb3JtYXRpb25zIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc4M2UyO1xufVxuLmZpbHRlcl9fdGVybXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmZpbHRlcl9fdGVybXMgLmJ0bmZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLmZpbHRlcl9fdGVybXMgbGFiZWwge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpbHRlcl9fY29sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjIyNGI7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZmlsdGVyX190aXRsZSBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDIyLCAxNywgMzgsIDAuMjUpO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5maWx0ZXJfX3RpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZpbHRlcl9fdGl0bGUuZm9ybWF0aW9uX3RoZW1hdGlxdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZmlsdGVyX3RoZW1hdGlxdWUucG5nKTtcbn1cbi5maWx0ZXJfX3RpdGxlLmZvcm1hdGlvbl9uaXZlYXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZmlsdGVyX25pdmVhdS5wbmcpO1xufVxuLmZpbHRlcl9fdGl0bGUuZm9ybWF0aW9uX2R1cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ZpbHRlcl9kdXJlZS5wbmcpO1xufVxuLmZpbHRlcl9fdGl0bGUuZm9ybWF0aW9uX3BhcnRpY2lwYW50czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9maWx0ZXJfcGFydGljaXBhbnRzLnBuZyk7XG59XG4uZmlsdGVyX190aXRsZS5mb3JtYXRpb25fcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9maWx0ZXJfcGx1cy5wbmcpO1xufVxuLmZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjQ2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZpbHRlcl9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmIyMjRiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJfX3RpdGxlOmhvdmVyOjpiZWZvcmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLmZpbHRlcl9fdGl0bGUub3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZpbHRlcl9fdGl0bGUub3BlbiArIC5maWx0ZXJfX3Rlcm1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNleHRlbnNpb25zX2FuaW1hdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNjExMjYgMCUsICMyYjIyNGIgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NpcmNsZXNfYmcge1xuICB3aWR0aDogODUlO1xufVxuXG4jZXh0ZW5zaW9uc19sb2dvX2F1cmlnYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG4jY2lyY2xlc19iZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hc3F1ZV9hbmltYXRpb25fZXh0ZW50aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dvc19jaXJjbGUxLCAjbG9nb3NfY2lyY2xlMiwgI2xvZ29zX2NpcmNsZTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbiNsb2dvc19jaXJjbGUxIGcgZyBnLCAjbG9nb3NfY2lyY2xlMiBnIGcgZywgI2xvZ29zX2NpcmNsZTMgZyBnIGcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xufVxuI2xvZ29zX2NpcmNsZTEge1xuICBhbmltYXRpb246IHJvdGF0aW9uIDEwMHMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMzgwcHg7XG59XG4jbG9nb3NfY2lyY2xlMSBnIGNpcmNsZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbiNsb2dvc19jaXJjbGUxIGcgZyBnIHtcbiAgYW5pbWF0aW9uOiBiYWNrcm90YXRpb24gMTAwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4jbG9nb3NfY2lyY2xlMiB7XG4gIGFuaW1hdGlvbjogYmFja3JvdGF0aW9uIDE1MHMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogNjQwcHg7XG59XG4jbG9nb3NfY2lyY2xlMiBnIGcgZyB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMTUwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4jbG9nb3NfY2lyY2xlMyB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMjAwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiA4NzBweDtcbn1cbiNsb2dvc19jaXJjbGUzIGcgZyBnIHtcbiAgYW5pbWF0aW9uOiBiYWNrcm90YXRpb24gMjAwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5leHRlbnNpb25fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmV4dGVuc2lvbl9fZmlsdGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggMjBweDtcbn1cbi5leHRlbnNpb25fX2ZpbHRlciAuYm91dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M2UyO1xuICBjb2xvcjogIzM3ODNlMjtcbiAgbWFyZ2luOiAwO1xufVxuLmV4dGVuc2lvbl9fZmlsdGVyIC5ib3V0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG59XG4uZXh0ZW5zaW9uX19maWx0ZXIgLmJvdXRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV4dGVuc2lvbl9fZmlsdGVyIC5ib3V0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXh0ZW5zaW9uX19maWx0ZXIgLmJvdXRvbi5hY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fbWV0YSB7XG4gIGNvbG9yOiAjMzc4M2UyO1xufVxuLmV4dGVuc2lvbl9fbWV0YSAudGVybTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC9cIjtcbn1cbi5leHRlbnNpb25fX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXh0ZW5zaW9uX19pdGVtIGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja3JvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV4dGVuc2lvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzNnB4IDA7XG4gIH1cbiAgLmV4dGVuc2lvbl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbG9nb3NfY2lyY2xlMSB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICB9XG4gICNsb2dvc19jaXJjbGUyIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbiAgI2xvZ29zX2NpcmNsZTMge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXh0ZW5zaW9uX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbG9nb3NfY2lyY2xlMSB7XG4gICAgd2lkdGg6IDY5MHB4O1xuICB9XG4gICNsb2dvc19jaXJjbGUyIHtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG4gICNsb2dvc19jaXJjbGUzIHtcbiAgICB3aWR0aDogMTQxMHB4O1xuICB9XG4gIC5leHRlbnNpb25fX2ZpbHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXh0ZW5zaW9uX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAjZXh0ZW5zaW9uc19sb2dvX2F1cmlnYSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICNleHRlbnNpb25zX2xvZ29fYXVyaWdhIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICNsb2dvc19jaXJjbGUxIHtcbiAgICB3aWR0aDogODM1cHg7XG4gIH1cbiAgI2xvZ29zX2NpcmNsZTIge1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gIH1cbiAgI2xvZ29zX2NpcmNsZTMge1xuICAgIHdpZHRoOiAxODAwcHg7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDQzLCAzNCwgNzUsIDAuMik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5nZm9ybV9maWVsZHMjZ2Zvcm1fZmllbGRzXzEge1xuICBnYXA6IDA7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGNvbG9yOiAjZmY0NjY2O1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjIyNGI7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiAjMmIyMjRiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMmIyMjRiO1xufVxuLmdmb3JtX25leHRfYnV0dG9uOjpiZWZvcmUsIC5nZm9ybV9wcmV2aW91c19idXR0b246OmJlZm9yZSwgLmdmb3JtX2J1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0YjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciwgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX25leHRfYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXI6OmJlZm9yZSwgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc4M2UyO1xuICBib3JkZXItY29sb3I6ICMzNzgzZTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMzNDI5NWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjY2QxNDNjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nZmllbGRfc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZmllbGQtLXdpZHRoLWZ1bGwgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmdmaWVsZF9saXN0X2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5nc2VjdGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3NlY3Rpb25fdGl0bGUge1xuICBjb2xvcjogIzM3ODNlMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZmllbGRzZXQuaGlkZGVuX2xhYmVsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5maWVsZHNldC5oaWRkZW5fbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmZpZWxkc2V0LmhpZGRlbl9sYWJlbCBsYWJlbCBhIHtcbiAgY29sb3I6ICNmZjQ2NjY7XG59XG5maWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbmZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnRfcGFzc3dvcmQge1xuICBnYXA6IDMwcHg7XG59XG5maWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50X3Bhc3N3b3JkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMxNjExMjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjExMjY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xufVxuLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzc4M2UyO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODNlMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT10ZXh0XSxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWVtYWlsXSxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXRlbF0sXG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjIyNGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNjExMjY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9ZmlsZV0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmIyMjRiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTYxMTI2O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dLFxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYjIyNGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMjRweDtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXTpob3Zlcixcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjQ2NjY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMmIyMjRiO1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMmIyMjRiO1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmdpbnB1dF9jb250YWluZXIgdGV4dGVhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvLFxuLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxuLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDM0LCA3NSwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgKyAuZ2Zvcm1fYm9keSAuZ2Zvcm1fcGFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgY29sb3I6ICMzNzgzZTI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMzc4M2UyO1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbnRhY3Rfcm9ja2V0LnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZVtzdHlsZT1cIndpZHRoOjAlO1wiXTo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Vbc3R5bGU9XCJ3aWR0aDogMCU7XCJdOjphZnRlciB7XG4gIHJpZ2h0OiAtNzBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2VwZXJjZW50YmFyXzEwMCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXR1YmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnlvdXR1YmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnlvdXR1YmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGxheS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTUwcHggMTUwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgd2lkdGg6IDEwMCU7XG59XG4ueW91dHViZS0tcGxheWVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvcHVwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCBmb3J3YXJkcyAxcztcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMzQsIDc1LCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYigyNTQsIDExNywgNjIpIDAlLCByZ2IoMjQ1LCAxODUsIDMyKSA1MCUsIHJnYigyNTUsIDcwLCAxMDIpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLnBvcHVwX19pbm5lciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvcHVwX19jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjQ2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5wb3B1cF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc4M2UyO1xufVxuLnBvcHVwX190ZXh0ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucG9wdXBfX3RleHRlIHAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wb3B1cF9fdGV4dGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3B1cF9fdGV4dGUgLmJvdXRvbjpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9wdXBfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcHVwLnNob3cge1xuICBhbmltYXRpb246IGZhZGUtdXAgZm9yd2FyZHMgMS41cztcbn1cblxuI2NhdGFsb2dfZm9ybWF0aW9uX2ZpbHRlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4jb3B0aW9uczEsICNvcHRpb25zMiwgI29wdGlvbnMzLCAjb3B0aW9uczQsICNvcHRpb25zNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2Nlc3NpYmlsaXR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFjY2Vzc2liaWxpdHlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNDUlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xufVxuLmFjY2Vzc2liaWxpdHlfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjZXNzaWJpbGl0eSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYWNjZXNzaWJpbGl0eSBsZWdlbmQge1xuICBjb2xvcjogIzE2MTEyNjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjZXNzaWJpbGl0eSBsYWJlbCB7XG4gIGNvbG9yOiAjMmIyMjRiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmFjY2Vzc2liaWxpdHlfX2lucHV0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY2Nlc3NpYmlsaXR5X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMzQsIDc1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5hY2Nlc3NpYmlsaXR5X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY2Vzc2liaWxpdHlfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmNDY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbi5hY2Nlc3NpYmlsaXR5X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzgzZTI7XG59XG4uYWNjZXNzaWJpbGl0eS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwO1xufVxuLmFjY2Vzc2liaWxpdHkub3BlbiAuYWNjZXNzaWJpbGl0eV9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYWRtaW4tYmFyIC5oZHBfX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDQ2cHggY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbiAgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjdweCk7XG4gIH1cbiAgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnBvcHVwX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucG9wdXBfX2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAucG9wdXBfX3RleHRlLCAucG9wdXBfX2ltYWdlIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wb3B1cF9fdGV4dGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5wb3B1cF9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAuYWNjZXNzaWJpbGl0eV9fY2hvaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5hY2Nlc3NpYmlsaXR5X19pdGVtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuICAuYWRtaW4tYmFyIC5oZHBfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzJweCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICB9XG59XG4uY29udHJhc3QtaGlnaCB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggaDEsXG4uY29udHJhc3QtaGlnaCBoMixcbi5jb250cmFzdC1oaWdoIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udHJhc3QtaGlnaCAuYnVpbGRlcltkYXRhLWNvbG9yPVwiI2Q3ZGNmMFwiXSB7XG4gIGJhY2tncm91bmQ6ICMzNDI5NWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNkN2RjZjBcIl0gaDIsXG4uY29udHJhc3QtaGlnaCAuYnVpbGRlcltkYXRhLWNvbG9yPVwiI2Q3ZGNmMFwiXSBwLFxuLmNvbnRyYXN0LWhpZ2ggLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNkN2RjZjBcIl0gdWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250cmFzdC1oaWdoIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjZDdkY2YwXCJdIC5ib3V0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNkN2RjZjBcIl0gLmJvdXRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3ODNlMjtcbn1cbi5jb250cmFzdC1oaWdoIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjZDdkY2YwXCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG4uY29udHJhc3QtaGlnaCAuaG9tZV9fb2JqZWN0aWZzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOTE1MGIgMCUsICMyODIzMGYgMTAwJSk7XG59XG4uY29udHJhc3QtaGlnaCAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOTE1MGIgMCUsICMyODIzMGYgMTAwJSk7XG59XG4uY29udHJhc3QtaGlnaCAuYmFzaWNfMmNvbHNfX2NvbnRlbnQgLmJvdXRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udHJhc3QtaGlnaCAuYmFzaWNfMmNvbHNfX2NvbnRlbnQgLmJvdXRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250cmFzdC1oaWdoIC5iYXNpY18yY29sc19fY29udGVudCAuYm91dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyYjIyNGI7XG59XG4uY29udHJhc3QtaGlnaCAudGVhbV9fcG9ydHJhaXQge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5jb250cmFzdC1oaWdoIC50ZWFtX19wb3J0cmFpdCBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5jb250cmFzdC1oaWdoIC50ZWFzZXJfX2l0ZW06bm90KC50ZWFzZXJfX3N0b3J5KSAudGVhc2VyX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzJiMjI0Yjtcbn1cbi5jb250cmFzdC1oaWdoIC5lY29sZXNfX3N3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jb250cmFzdC1oaWdoIC5lY29sZXNfX3N3aXRjaCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMmIyMjRiO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmVjb2xlc19fZmlsdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc4M2UyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc4M2UyICFpbXBvcnRhbnQ7XG59XG4uY29udHJhc3QtaGlnaCAuZWNvbGVzX19maWx0ZXI6aG92ZXIsIC5jb250cmFzdC1oaWdoIC5lY29sZXNfX2ZpbHRlci5hY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNvbnRyYXN0LWhpZ2ggLmFjY29yZGlvbi1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jb250cmFzdC1oaWdoIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmVuY2FydCB7XG4gIGJhY2tncm91bmQ6ICMzNDI5NWE7XG59XG4uY29udHJhc3QtaGlnaCAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5jb250cmFzdC1oaWdoIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY29sb3I6ICMyYjIyNGI7XG59XG4uY29udHJhc3QtaGlnaCAuY29udGFjdF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMyYjIyNGI7XG59XG4uY29udHJhc3QtaGlnaCAuY29udGFjdF9fc29jaWFscyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY29udHJhc3QtaGlnaCAuY29udGFjdF9fc29jaWFscyBhOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmNvbnRhY3RfX2Zvcm0gLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmNvbnRhY3RfX2Zvcm0gLmdmb3JtX25leHRfYnV0dG9uOm5vdCg6aG92ZXIpLFxuLmNvbnRyYXN0LWhpZ2ggLmNvbnRhY3RfX2Zvcm0gLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpub3QoOmhvdmVyKSxcbi5jb250cmFzdC1oaWdoIC5jb250YWN0X19mb3JtIC5nZm9ybV9idXR0b246bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmNvbnRhY3RfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmNvbnRhY3RfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZTo6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5jb250cmFzdC1oaWdoIC5hY2Nlc3NpYmlsaXR5X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jb250cmFzdC1oaWdoIC5hY2Nlc3NpYmlsaXR5IGxlZ2VuZCxcbi5jb250cmFzdC1oaWdoIC5hY2Nlc3NpYmlsaXR5IGxhYmVsLCAuY29udHJhc3QtaGlnaCAuYWNjZXNzaWJpbGl0eV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250cmFzdC1oaWdoIC5hY2Nlc3NpYmlsaXR5X19pdGVtIHtcbiAgYmFja2dyb3VuZDogIzM0Mjk1YTtcbn1cbi5jb250cmFzdC1oaWdoIC5hY2Nlc3NpYmlsaXR5IC5yc2J0biAucnNidG5fdG9vbHRvZ2dsZSAucnNpY246OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmFjY2Vzc2liaWxpdHkgLnJzYnRuIC5yc2J0bl9wbGF5IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udHJhc3QtaGlnaCAuYWNjZXNzaWJpbGl0eSAucnNidG4gLnJzYnRuX3BsYXkgLnJzYnRuX2xlZnQgLnJzYnRuX3RleHQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmNfd2hpdGUgLmxpbmtfbGlzdF9faXRlbSxcbi5jb250cmFzdC1oaWdoIFtkYXRhLWNvbG9yPVwiI2YwZjRmY1wiXSAubGlua19saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogIzM0Mjk1YTtcbn1cbi5jb250cmFzdC1oaWdoIC5jX3doaXRlIC5saW5rX2xpc3RfX3RpdGxlLFxuLmNvbnRyYXN0LWhpZ2ggW2RhdGEtY29sb3I9XCIjZjBmNGZjXCJdIC5saW5rX2xpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udHJhc3QtaGlnaCAuY193aGl0ZSAubGlua19saXN0X190eXBlLFxuLmNvbnRyYXN0LWhpZ2ggW2RhdGEtY29sb3I9XCIjZjBmNGZjXCJdIC5saW5rX2xpc3RfX3R5cGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250cmFzdC1oaWdoIC5jX3doaXRlIC5saW5rX2xpc3RfX3R5cGU6OmJlZm9yZSxcbi5jb250cmFzdC1oaWdoIFtkYXRhLWNvbG9yPVwiI2YwZjRmY1wiXSAubGlua19saXN0X190eXBlOjpiZWZvcmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLmNvbnRyYXN0LWhpZ2ggLmNfd2hpdGUgLmxpbmtfbGlzdF9fZG93bmxvYWQsXG4uY29udHJhc3QtaGlnaCBbZGF0YS1jb2xvcj1cIiNmMGY0ZmNcIl0gLmxpbmtfbGlzdF9fZG93bmxvYWQge1xuICBmb250LXdlaWdodDogNTAwO1xufSIsIioge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZyA6IGF1dG87XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gIH1cclxuXHJcbiAgJi5idG5zZWxlY3Rpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBjb250ZW50OiAnXFxmMDA0JztcclxuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3RpdmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjM7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZy5zaXplLWZ1bGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICZbc3JjKj1cInlvdXR1YmVcIl0ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG51bDpub3QoW2NsYXNzXSksXHJcbm9sOm5vdChbY2xhc3NdKSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxufVxyXG5cclxudWw6bm90KFtjbGFzc10pIHtcclxuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIGxpOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW46IC0ycHggN3B4IDAgLTEycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdHJlc1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgY29sb3I6ICR0aXRsZS1jb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBpbnB1dHNcclxuXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJudW1iZXJcIl0sXHJcblt0eXBlPVwidGVsXCJdLFxyXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3IzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDE0cHg7ICAgIFxyXG4gIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8gQm91dG9uc1xyXG5cclxuLmJvdXRvbiB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uO1xyXG5cclxuICAmLS1hbHQge1xyXG4gICAgQGluY2x1ZGUgc2Vjb25kYnV0dG9uO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xMHB4IDAgMjBweCByZ2JhKCRkYXJrLCAuMikpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fX2J0biB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAzNnB4IDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBHbG9iYWwgb3RoZXJzXHJcblxyXG5tYWluIHtcclxuICBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgPiBhcnRpY2xlLFxyXG4gID4gW3JvbGU9XCJtYWluXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduY2VudGVyLFxyXG4uYWxpZ25sZWZ0LFxyXG4uYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygkZ3V0dGVycyAqIC43NSk7XHJcbn1cclxuXHJcbi50eHRjZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnR4dHJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnR4dGp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1haW4tY29sb3IyO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXgtd2lkdGg6IGNhbGMoNjAwcHggKyAycmVtKTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZW5jYXJ0IHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIHA6bGFzdC1jaGlsZCxcclxuICB1bDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbi53cC1wYWdlbmF2aSB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcnMgKiAzO1xyXG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVycyAqIDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAucGFnZSxcclxuICAuY3VycmVudCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMnB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJwb3N0c2xpbmtcIl0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzcG9zdHNsaW5rIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgfVxyXG5cclxuICAubmV4dHBvc3RzbGluayB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBTb2NpYWxzXHJcblxyXG4uc29jaWFscyB7XHJcbiAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAuNXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxuICAmX19pdGVtIGEge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG5cclxuICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zb2NpYWwqPVwiZmFjZWJvb2tcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzOWUnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cInR3aXR0ZXJcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOTknOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cImxpbmtlZGluXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfVxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJpbnN0YWdyYW1cIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cInlvdXR1YmVcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cInZpbWVvXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjdkJzsgfVxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJ3aGF0c2FwcFwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMic7IH1cclxuICAgICZbZGF0YS1zb2NpYWwqPVwibWFpbFwiXTo6YmVmb3JlIHsgY29udGVudDogJyBcXGYwZTAnOyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGFyaW5nXHJcblxyXG4uc2hhcmluZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTVweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmW2RhdGEtcnMqPVwiZmFjZWJvb2tcIl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzOWUnOyB9XHJcbiAgICAmW2RhdGEtcnMqPVwidHdpdHRlclwiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH1cclxuICAgICZbZGF0YS1ycyo9XCJsaW5rZWRpblwiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMSc7IH1cclxuICAgICZbZGF0YS1ycyo9XCJpbnN0YWdyYW1cIl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9XHJcbiAgICAmW2RhdGEtcnMqPVwieW91dHViZVwiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2Nyc7IH1cclxuICAgICZbZGF0YS1ycyo9XCJ2aW1lb1wiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjI3ZCc7IH1cclxuICB9XHJcbn1cclxuXHJcbi50d2l0dGVyLXR3ZWV0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLy8gR0Zvcm1zXHJcblxyXG4uZ2Zvcm0ge1xyXG4gICZfYnV0dG9uLFxyXG4gICYtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKi9cclxuLy8gQWNjZXNzaWJpbGl0w6lzXHJcbi8qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFjYy1pbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYuZm9udHMtZHlzLFxyXG4gICYuZm9udHMtZHlzICoge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuLUR5c2xleGljJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi50ZXh0YWxpZ24tcmVtb3ZlIHtcclxuICAgICpbc3R5bGUqPVwidGV4dC1hbGlnbjoganVzdGlmeVwiXSxcclxuICAgICpbc3R5bGUqPVwidGV4dC1hbGlnbjpqdXN0aWZ5XCJdIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbWFnZS10ZXh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxuXHJcbiAgJi5saW5laGVpZ2h0LWhpZ2gge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJzYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgXHJcbiAgICAucnNidG4ge1xyXG4gICAgICAmX3Rvb2x0b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjEgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9wbGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgLmJvdXRvbl9fY29udGFjdCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpIHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIG1haW4gc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAud3AtcGFnZW5hdmkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG5cclxuICAgIFtjbGFzcyo9XCJwb3N0c2xpbmtcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aW91c3Bvc3RzbGluayB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dHBvc3RzbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsOm5vdChbY2xhc3NdKSxcclxuICBvbDpub3QoW2NsYXNzXSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gIGgyIHsgZm9udC1zaXplOiAycmVtOyB9XHJcblxyXG4gIC5tZW51LnNvY2lhbHMge1xyXG4gICAgLnNvY2lhbC1pdGVtIGEge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbmNhcnQge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcblxyXG4gIC5ib3V0b25fX2NvbnRhY3Qge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdG9wOiAxMjBweDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmJvdXRvbl9fY29udGFjdCB7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICBoMSB7IGZvbnQtc2l6ZTogNHJlbTsgfVxyXG4gIGgyIHsgZm9udC1zaXplOiAyLjc1cmVtOyB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ib3V0b25fX2NvbnRhY3Qge1xyXG4gICAgdG9wOiAyMDBweDtcclxuICB9XHJcbn0iLCIvLyBIZWFkZXJcclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg1NSwxMzEsMjI2LDEpIDAlLCByZ2JhKDYxLDIxMSwyMTcsMSkgMjUlLCByZ2JhKDM0LDIxNywxMTksMSkgNTAlLCByZ2JhKDI0NSwxODUsMzIsMSkgNzUlLCByZ2JhKDI1NSw3MCwxMDIsMSkgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoJGRhcmssLjEpO1xyXG5cclxuICAgICsgbWFpbiBbcm9sZT1cIm1haW5cIl0gPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaGVhZGVyLS1hbHQpLnNjcm9sbGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yMSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxpbmcge1xyXG4gICAgLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkZGFyay1jb2xvcjEsLjk4KSAwJSwgcmdiYSgkZGFyay1jb2xvcjEsMSkgMTAwJSk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZyZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtY29sb3IyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbiB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMuNXJlbTtcclxuICAgIHRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBlbXB0eXVsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIFxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNjb3VudCB7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIC5tZW51X191c2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VzZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1OS83NTtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltZy91c2VyLnN2Zyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC8qJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwibWVudV9fXCJdIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxyXG5bY2xhc3MqPVwibWVudV9fXCJdIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gU2VhcmNoZm9ybVxyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxIHVybCguLi9pbWcvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51LXNlYXJjaCB7XHJcbiAgbGVmdDogNTRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG5cclxuICAuYnRuX3NlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiA3LjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaGZvcm0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gICYub3BlbiB7XHJcbiAgICAuc2VhcmNoZm9ybSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIHotaW5kZXg6IDEyO1xyXG5cclxuICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2xvc2UsXHJcbiAgICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTd2FwIGNvbG9yXHJcbi5oZWFkZXItLWFsdCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAubWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIC5tZW51LWl0ZW0gYSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbHMge1xyXG4gICAgICAuc29jaWFsc19faXRlbSBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGRhcmstY29sb3IxLCAuMjUpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICY6bm90KC5vcGVuKSBzcGFuLFxyXG4gICAgICBzcGFuOjpiZWZvcmUsXHJcbiAgICAgIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX21lbnUtc2VhcmNoIHtcclxuICAgIC5zZWFyY2hmb3JtX19pbnB1dCxcclxuICAgIC5zZWFyY2hmb3JtX19zdWJtaXQsXHJcbiAgICAuYnRuX3NlYXJjaCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuX3NlYXJjaDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlclxyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstY29sb3IyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jcmVkaXRzIHtcclxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcyB7XHJcbiAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xhc3Qge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstY29sb3IzO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VzZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1OS83NTtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3VzZXIuc3ZnKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc29jaWFscyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIuc2Nyb2xsaW5nIC5oZWFkZXJfX21haW4ge1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgLm1lbnUgLnNvY2lhbHMge1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gJHNtIC8gMiArIDQuNXJlbSk7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoZm9ybV9faW5wdXQge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0ICsgbWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IxLCAuOSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgkZGFyaywuMSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci0tYWx0IC5tZW51X19tYWluIC5zdWItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jcmVkaXRzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCA+IGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAucm93IHtcclxuICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWx0ICsgbWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtc2VhcmNoIHtcclxuICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcblxyXG4gICAgICAuc2VhcmNoZm9ybSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTMycHggMCAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgICAgbGVmdDogLTMycHg7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51IHtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIFxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbHMsXHJcbiAgICAmX19hY2NvdW50IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgJl9fbG9nbyBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcblxyXG4gICAgICBbY2xhc3MqPWNvbF0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXN0IHtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmX19tYWluIHtcclxuICAgICAgcGFkZGluZzogMi4yNXJlbSAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1hbHQgKyBtYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDguNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X19tYWluIHtcclxuICAgIGdhcDogMy41cmVtO1xyXG4gICAgXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fY3JlZGl0cyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IC45Mzc1ZW07XHJcbiAgfVxyXG59IiwiLy8gLS0gQmFja2dyb3VuZHMgLS1cclxuXHJcbi5idWlsZGVyIHtcclxuICAmW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMX1cIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG5cclxuICAgICsgW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMX1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9uIHtcclxuICAgICAgQGluY2x1ZGUgc2Vjb25kYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMn1cIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG5cclxuICAgICsgW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMn1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjN9XCJdIHtcclxuICAgID4gLmNvbnRhaW5lciA+IC5iYXNpY18yY29sc19fY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgJGRhcmstY29sb3IxIDAlLCAkbWFpbi1jb2xvcjMgNTAlLCAkZGFyay1jb2xvcjEgMTAwJSkgZml4ZWQgY2VudGVyIC8gMTAwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYua2V5X25icyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgJGRhcmstY29sb3IxIDAlLCAkbWFpbi1jb2xvcjMgNTAlLCAkZGFyay1jb2xvcjEgMTAwJSkgZml4ZWQgY2VudGVyIC8gMTAwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICsgW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yM31cIl0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9uLS1hbHQ6bm90KDpob3ZlciksXHJcbiAgICAuYm91dG9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3V0b24tLWFsdDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3I0fVwiXSB7XHJcbiAgICA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkZGFyay1jb2xvcjEgMCUsICRtYWluLWNvbG9yNCA1MCUsICRkYXJrLWNvbG9yMSAxMDAlKSBmaXhlZCBjZW50ZXIgLyAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3I0fVwiXSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZbZGF0YS1jb2xvcj1cIiN7JGxpZ2h0LWNvbG9yMn1cIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yMjtcclxuXHJcbiAgICArIFtkYXRhLWNvbG9yPVwiI3skbGlnaHQtY29sb3IyfVwiXSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yMn1cIl0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXJ0aWNsZXMuc3ZnKSBuby1yZXBlYXQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMjVweCkgY2FsYyh2YXIoLS1wYXJhbGxheCkgLyAzICsgMjVweCkgLyAxMDBweCwgdXJsKC4uL2ltZy9wYXJ0aWNsZXMtNTAuc3ZnKSBuby1yZXBlYXQgYm90dG9tIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gNCArIDI1cHgpIHJpZ2h0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDI1cHgpLzE1MHB4LCBsaW5lYXItZ3JhZGllbnQoNTBkZWcsIHJnYmEoMTYzLDUwLDgwLDEpIDAlLCByZ2JhKDIyLDE3LDM4LDEpIDQ1JSwgcmdiYSg0MywzNCw3NSwxKSA3MCUsIHJnYmEoNDQsOTQsMTY2LDEpIDEwMCUpIGZpeGVkIGNlbnRlciAvIDEwMCUgMTAwJTtcclxuXHJcbiAgICArIFtkYXRhLWNvbG9yPVwiI3skZGFyay1jb2xvcjJ9XCJdIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdXRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY19kYXJrIHtcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICAuc291c3RpdHJlLFxyXG4gIC5zdXJ0aXRyZSxcclxuICAudG9wLFxyXG4gIC5jaGlmZnJlX2xhYmVsLFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5ib3V0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY193aGl0ZSB7XHJcbiAgKyAuY193aGl0ZSxcclxuICArIC50ZXN0aW1vbmlhbHMtLWFsdCxcclxuICArIC5idWlsZGVyW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yM31cIl06bm90KC5rZXlfbmJzKSxcclxuICArIC5iYXNpY18yY29sczpub3QoW2RhdGEtY29sb3I9XCIjeyRsaWdodC1jb2xvcjJ9XCJdKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLSBEw6ljb3JhdGlvbnMgLS1cclxuLnRvcCB7XHJcbiAgJl9fZGVjb3JhdGlvbnMge1xyXG4gICAgbWluLWhlaWdodDogMTUwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgW2NsYXNzKj1cIl9fZGVjb1wiXTo6YmVmb3JlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RlY28ge1xyXG4gICAgJjE6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3MtLWFsdC5zdmcpO1xyXG4gICAgICBsZWZ0OiBjYWxjKC0zMHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgIHRvcDogY2FsYygxMDB2dyAtIDgycHgpO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjI6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX2cuc3ZnKTtcclxuICAgICAgZmlsdGVyOiBibHVyKHZhcigtLWJnLWYpKTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMjVweCArIHZhcigtLXBhcmFsbGF4KSAqIDIpO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwdncgLSAxNTBweCArIHZhcigtLXBhcmFsbGF4KSAqIDIpO1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjM6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX3JheW9uLnN2Zyk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHJpZ2h0OiAyNjVweDtcclxuICAgICAgdG9wOiAyNTJweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY0OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICByaWdodDogNTJweDtcclxuICAgICAgdG9wOiA0MjhweDtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY1OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NwaGVyZV95LnN2Zyk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHJpZ2h0OiA1MDlweDtcclxuICAgICAgdG9wOiA0NjdweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY2OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NwaGVyZV9iLnN2Zyk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZpbHRlcjogYmx1cih2YXIoLS1iZy1mKSk7XHJcbiAgICAgIHJpZ2h0OiA1MDlweDtcclxuICAgICAgdG9wOiA0NjdweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTcwZGVnKTtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcjpub3QoLmhlYWRlci0tYWx0KSB+IG1haW4gLnRvcF9fZGVjb3JhdGlvbnMgLnRvcF9fZGVjbzE6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2ltZy9kaXNjcy5zdmcpO1xyXG59XHJcblxyXG5cclxuXHJcbi5ibG9jX3NvY2lhbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kaXNjcy0tMy5zdmcpO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltZy9zcGhlcmVfcmF5b24uc3ZnKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3B0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuY193aGl0ZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGlzY3MtLTMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxuICAudG9wIHtcclxuICAgICZfX2RlY28ge1xyXG4gICAgICAmMTo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0zMHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMyk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDY3dncgLSA1cmVtKTtcclxuICAgICAgfVxyXG4gICAgICAmMjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGNhbGMoNjd2dyAtIDE1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiN7JGRhcmstY29sb3IyfVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4LCAxNzVweCwgY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiN7JGRhcmstY29sb3IyfVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyA1MHB4KSBjYWxjKHZhcigtLXBhcmFsbGF4KSAvIDMgKyA1MHB4KSwgYm90dG9tIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gNCArIDUwcHgpIHJpZ2h0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDUwcHgpLCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyAtLSBEw6ljb3JhdGlvbnMgLS1cclxuICAudG9wIHtcclxuICAgICZfX2RlY28ge1xyXG4gICAgICAmMTo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKC00NXB4ICsgdmFyKC0tcGFyYWxsYXgpICogNCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMHZ3ICogNCAvIDcgLSAxMjBweCk7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmMjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogY2FsYyg1MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMHZ3ICogNCAvIDcgLSAyMjVweCArIHZhcigtLXBhcmFsbGF4KSAqIDIpO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjM6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTkwcHggLSB2YXIoLS1wYXJhbGxheCkgKiAyLjUpO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDB2dyAqIDQgLyA3IC0gMjQwcHggLSB2YXIoLS1wYXJhbGxheCkgKiAyKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY0OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDI1cHggKyB2YXIoLS1wYXJhbGxheCkgKiAyKTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwdncgKiA0IC8gNyAtIDEyNXB4IC0gdmFyKC0tcGFyYWxsYXgpICogNCk7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B0OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuXHJcbiAgLy8gLS0gRMOpY29yYXRpb25zIC0tXHJcbiAgLnRvcCB7XHJcbiAgICAmX19kZWNvIHtcclxuICAgICAgJjE6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjI6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoNzBweCArIHZhcigtLXBhcmFsbGF4KSAqIDIpOyAgICAgXHJcbiAgICAgICAgdG9wOiBjYWxjKDE3MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYzOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDIxMHB4IC0gdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgICAgdG9wOiBjYWxjKDE1MHB4IC0gdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmNDo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGNhbGMoMjc1cHggLSB2YXIoLS1wYXJhbGxheCkgKiA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY19zb2NpYWxzIHsgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiN7JGRhcmstY29sb3IyfVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyA1MHB4KSBjYWxjKHZhcigtLXBhcmFsbGF4KSAvIDIgKyAxMDBweCksIGJvdHRvbSBjYWxjKHZhcigtLXBhcmFsbGF4KSArIDY1cHgpIHJpZ2h0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDEyNXB4KSwgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCwgMjUwcHgsIGNvdmVyO1xyXG4gIH1cclxuICBcclxuICAvLyAtLSBEw6ljb3JhdGlvbnMgLS1cclxuICAudG9wIHtcclxuICAgICZfX2RlY28ge1xyXG4gICAgICAmMTo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKC02MHB4ICsgdmFyKC0tcGFyYWxsYXgpICogNSk7XHJcbiAgICAgICAgdG9wOiAzNDBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYyOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogY2FsYygyMDBweCArIHZhcigtLXBhcmFsbGF4KSAqIDMpO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjM6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMjY1cHggLSB2YXIoLS1wYXJhbGxheCkgKiAyLjUpO1xyXG4gICAgICAgIHRvcDogY2FsYygxNzhweCAtIHZhcigtLXBhcmFsbGF4KSAqIDIuMjUpO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjQ6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTJweCArIHZhcigtLXBhcmFsbGF4KSAqIDMpO1xyXG4gICAgICAgIHRvcDogY2FsYygzNDVweCAtIHZhcigtLXBhcmFsbGF4KSAqIDQpO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjU6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTA5cHggLSB2YXIoLS1wYXJhbGxheCkpO1xyXG4gICAgICAgIHRvcDogY2FsYygzODBweCAtIHZhcigtLXBhcmFsbGF4KSAqIDMpO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNwdDo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICByaWdodDogNTVweDtcclxuICAgIHRvcDogNjVweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7ICBcclxuICAuYnVpbGRlciB7XHJcbiAgICAmW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMX1cIl0gKyBbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3IxfVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjJ9XCJdICsgW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMn1cIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcclxuICAgIH1cclxuICAgICZbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3IzfVwiXSArIFtkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjN9XCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yNH1cIl0gKyBbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3I0fVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwiI3skbGlnaHQtY29sb3IyfVwiXSArIFtkYXRhLWNvbG9yPVwiI3skbGlnaHQtY29sb3IyfVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwiI3skZGFyay1jb2xvcjJ9XCJdICsgW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yMn1cIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yMn1cIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyAxNzBweCkgY2FsYyh2YXIoLS1wYXJhbGxheCkgLyAyICsgMTAwcHgpLCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgKyAyMDBweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMzAwcHgpLCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLSBEw6ljb3JhdGlvbnMgLS1cclxuICAudG9wIHtcclxuICAgICZfX2RlY28ge1xyXG4gICAgICAmMTo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDQzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmMjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGNhbGMoMjcwcHggKyB2YXIoLS1wYXJhbGxheCkgKiAzLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmMzo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogY2FsYygyNjVweCAtIHZhcigtLXBhcmFsbGF4KSAqIDIuNzUpO1xyXG4gICAgICAgIHRvcDogY2FsYygyNTJweCAtIHZhcigtLXBhcmFsbGF4KSAqIDIuNSk7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmNDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogY2FsYyg1MnB4ICsgdmFyKC0tcGFyYWxsYXgpICogMy4yNSk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDQyOHB4IC0gdmFyKC0tcGFyYWxsYXgpICogNC4yNSk7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmNTo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IGNhbGMoNDY3cHggLSB2YXIoLS1wYXJhbGxheCkgKiAzKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJsb2Nfc29jaWFscyB7ICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDE1NXB4O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B0OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tY2xpcDogMHB4O1xyXG4gIC0tcGFyYWxsYXg6IDBweDtcclxufVxyXG5cclxuLmhvbWUge1xyXG4gIC50b3Age1xyXG4gICAgJl9fZGVjbyB7XHJcbiAgICAgICYxOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IDNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYyOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IDRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA2MDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIH1cclxuICAgICAgJjM6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgMy41cztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgfVxyXG4gICAgICAmNDo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dCA0LjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgICAmNTo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dCAxLjVzO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY2OjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IDIuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLmhkcCB7XHJcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IDY2MHB4O1xyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY2MHB4O1xyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcblxyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9tZV9fdGl0bGUtc3dpdGNoIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoMV9hbmltYXRlIGluZmluaXRlIDhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoMV9hbmltYXRlMiBpbmZpbml0ZSA4cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNpY18yY29sc19fY29udGVudCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fb2JqZWN0aWZzIHtcclxuICAgIGhlaWdodDogNDAwdmg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXRjaCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMCwyMzQsMjQ0LDEpIDAlLCByZ2JhKDIxNSwyMjAsMjQwLDEpIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgXHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSAtIDIwcHgpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7IHdpZHRoOiBjYWxjKDU0MHB4IC0gMTBweCk7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgd2lkdGg6IGNhbGMoNzIwcHggLSAxMHB4KTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IHdpZHRoOiBjYWxjKDk2MHB4IC0gMTBweCk7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4MHB4KTsgd2lkdGg6IGNhbGMoMTE0MHB4IC0gMTBweCk7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHsgd2lkdGg6IGNhbGMoMTQwMHB4IC0gMTBweCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAub2JqZWN0aWZfc2luZ2xlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgLmhvbWVfX29iamVjdGlmcy1zd2l0Y2gge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWcgeyAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICYuY3VycmVudCBpbWcsXHJcbiAgICAgICAgJi5jdXJyZW50IHZpZGVvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYXNpY18yY29scyB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDIzMCwgMjM0LCAyNDQpIDAlLCByZ2IoMjE1LCAyMjAsIDI0MCkgMTAwJSkgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wYXJhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmlldyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnZpZXcpIHtcclxuICAgICAgLm9iamVjdGlmX3NpbmdsZV9pbWcuY3VycmVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIC5iYXNpY18yY29scyB7XHJcbiAgICAgIGhlaWdodDogMjUwdmg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUwZGVnLCAjMmIyMjRiIDAlLCAjMzE1NTlhIDUwJSwgIzJiMjI0YiAxMDAlKSBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoY2FsYygoNTB2aCAtIDUwdncgKyAyNHB4KSAtIHZhcigtLWNsaXApKSBjYWxjKDEycHggLSB2YXIoLS1jbGlwKSkgcm91bmQgOHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTAwdmggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zcGhlcmVfZy5zdmcpO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGZpbHRlcjogYmx1cih2YXIoLS1iZy1mKSk7XHJcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MHZoICsgNTB2dyAtIDQ1cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhc2ljXzJjb2xzIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFyYSB7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lZGlhIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B0LmNfd2hpdGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kaXNjcy0tYWx0LnN2Zyk7XHJcbiAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRvcDogNTVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAyMHB4KTtcclxuICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudmlldzo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgYm90dG9tIDEwcHggcmlnaHQgMTBweCAvIDEwMHB4IDEwMHB4LFxyXG4gICAgICAgICAgICAgICAgdXJsKC4uL2ltZy9kaXNjcy5zdmcpIG5vLXJlcGVhdCBib3R0b20gNDR2dyBsZWZ0IDY2JSAvIDEwMHB4IDEwMHB4LFxyXG4gICAgICAgICAgICAgICAgdXJsKC4uL2ltZy9wYXJ0aWNsZXMuc3ZnKSBuby1yZXBlYXQgdG9wIDYwdncgcmlnaHQgMjAlIC8gYXV0byA3NXB4LFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDUwZGVnLCAjMmIyMjRiIDAlLCAjMzE1NTlhIDUwJSwgIzJiMjI0YiAxMDAlKSBmaXhlZCBjZW50ZXIvIGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NwaGVyZV9iLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgLm1lZGlhX190cmFuc3BhcmVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRzbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3R0b206IGNhbGMoLTIuNXJlbSAtIDFweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTb2x1dGlvbnNcclxuXHJcbiAgLnNvbHV0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAvKiZfX2xpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH0qL1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zcGhlcmVfcmF5b24uc3ZnKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ1BUXHJcblxyXG4gIC5jcHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGgxX2FuaW1hdGUge1xyXG4gIDEwJSwgNDAlIHtcclxuICAgIGZpbHRlcjogYmx1cigwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDAlLCA1MCUsIDEwMCUge1xyXG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBoMV9hbmltYXRlMiB7XHJcbiAgNjAlLCA5MCUge1xyXG4gICAgZmlsdGVyOiBibHVyKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMCUsIDUwJSwgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgLmhvbWUge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICZfX2RlY28ge1xyXG4gICAgICAgICYxOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgIHRvcDogNzJ2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiA0OCU7XHJcbiAgICAgICAgICB0b3A6IDkwdnc7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZHAge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmLS1iZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDYwcHggcmlnaHQgNTBweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIDI5MHB4IHJpZ2h0IDE2NXB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgMzYlIHJpZ2h0IDUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vYmplY3RpZnMgKyAuYmFzaWNfMmNvbHMge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KGNhbGMoNTB2aCAtIDMxM3B4IC0gdmFyKC0tY2xpcCkpIGNhbGMoNTAlIC0gMjU4cHggLSB2YXIoLS1jbGlwKSkgcm91bmQgOHB4KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjc1cHgpO1xyXG4gICAgICAgICAgdG9wOiA3OHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhc2ljXzJjb2xzIHtcclxuICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVkaWEgaW1nIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAuaG9tZSB7XHJcbiAgICAudG9wIHtcclxuICAgICAgJl9fZGVjbyB7XHJcbiAgICAgICAgJjE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgdG9wOiA1N3Z3O1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYyOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiA2NXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZHAge1xyXG4gICAgICAmLS1iZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vYmplY3RpZnMge1xyXG4gICAgICAub2JqZWN0aWZfc2luZ2xlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYXNpY18yY29sc19fbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuYmFzaWNfMmNvbHMge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldChjYWxjKDUwdmggLSAxNzVweCAtIHZhcigtLWNsaXApKSBjYWxjKDUwJSAtIDM1MHB4IC0gdmFyKC0tY2xpcCkpIHJvdW5kIDhweCk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzODVweCk7XHJcbiAgICAgICAgICAgIHRvcDogNjV2aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXNpY18yY29scyB7XHJcbiAgICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcHQuY193aGl0ZTo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNzUlO1xyXG4gICAgICB0b3A6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiBzZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAuYmFzaWNfMmNvbHNfX3BhcmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEwcHggcmlnaHQgMTBweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIDE3MHB4IGxlZnQgMTc1cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCA1JSByaWdodCAxMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXI7XHJcblxyXG4gICAgICAubWVkaWFfX3RyYW5zcGFyZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbnMge1xyXG4gICAgICAvKiY6OmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfSovXHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcHQ6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAuaG9tZSB7XHJcbiAgICAudG9wIHtcclxuICAgICAgJl9fZGVjbyB7XHJcbiAgICAgICAgJjE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDEwMHZ3ICogOS8xNiArIDQ4cHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IDIxM3B4O1xyXG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmMjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTAwdncgKiA5LzE2IC0gMzVweCk7XHJcbiAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYzOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAxMDVweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDEwMHZ3ICogOS8xNiArIDE4MXB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgIHJpZ2h0OiAzMTJweDtcclxuICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjU6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDEwMHZ3ICogOS8xNiArIDczcHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICByaWdodDogMTI1cHg7XHJcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDEwMHZ3ICogOS8xNiArIDIwOHB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcmlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZHAge1xyXG4gICAgICAmLS1iZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG5cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1N3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29iamVjdGlmcyB7XHJcbiAgICAgIC5iYXNpY18yY29sc19fcGFyYSBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5iYXNpY18yY29scyB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KGNhbGMoNTB2aCAtIDIzNXB4IC0gdmFyKC0tY2xpcCkpIGNhbGMoNTAlIC0gNDY4cHggLSB2YXIoLS1jbGlwKSkgcm91bmQgOHB4KTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwNHB4KTtcclxuICAgICAgICAgICAgdG9wOiA3MXZoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuYmFzaWNfMmNvbHMgeyAgXHJcbiAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5vYmplY3RpZl9zaW5nbGVfaW1nIHZpZGVvIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmJhc2ljXzJjb2xzX19tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5iYXNpY18yY29sc19fcGFyYSB7XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtMzQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDIwcHggcmlnaHQgMzBweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIDI2MHB4IGxlZnQgMjM1cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCA1JSByaWdodCAzMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggMTUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgMTc1cHggMTc1cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggYXV0byxcclxuICAgICAgICAgICAgICAgICAgICAgICBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc29sdXRpb25zIHtcclxuICAgICAgcGFkZGluZzogNy41cmVtIDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigxNnB4KTtcclxuICAgICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyouY3B0OjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9Ki9cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAuaG9tZSB7XHJcbiAgICAudG9wIHtcclxuICAgICAgJl9fZGVjbyB7XHJcbiAgICAgICAgJjE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDEwMHZ3ICogOS8xNiArIDc4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmMjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTAwdncgKiA5LzE2IC0gMzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYzOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAxMzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY0OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAyMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY1OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAxMDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY2OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAyMzhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX29iamVjdGlmcyB7XHJcbiAgICAgIC5iYXNpY18yY29sc19fbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICYub3JkZXItbWQtMTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuYmFzaWNfMmNvbHMge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldChjYWxjKDUwdmggLSAyODBweCAtIHZhcigtLWNsaXApKSBjYWxjKDUwJSAtIDU1OHB4IC0gdmFyKC0tY2xpcCkpIHJvdW5kIDhweCk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MzVweCk7XHJcbiAgICAgICAgICAgIHRvcDogNzR2aDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuYmFzaWNfMmNvbHMgeyAgXHJcbiAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyouY3B0LmNfd2hpdGU6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIGxlZnQ6IDY5JTtcclxuICAgICAgdG9wOiAxNjVweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfSovXHJcbiAgICBcclxuICAgIG1haW4gLmJ1aWxkZXI6bGFzdC1jaGlsZCA+IC5jb250YWluZXIgPiAuYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNjBweCByaWdodCA1MHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gMjc1cHggbGVmdCAyNzBweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDUlIHJpZ2h0IDUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgLmhvbWUge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICZfX2RlY28ge1xyXG4gICAgICAgICYxOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyA3OHB4KTtcclxuICAgICAgICAgIHJpZ2h0OiAyNDNweDtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICB0b3A6IDQ0dnc7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYzOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAxNjlweCk7XHJcbiAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY0OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAyNjFweCk7XHJcbiAgICAgICAgICByaWdodDogNDAycHg7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY1OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAxMDNweCk7XHJcbiAgICAgICAgICByaWdodDogMTI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY2OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMDB2dyAqIDkvMTYgKyAzMDhweCk7XHJcbiAgICAgICAgICByaWdodDogMzA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkcCBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDc2MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmNwdC5jX3doaXRlOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBsZWZ0OiA2NyU7XHJcbiAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgXHJcbiAgICAgIC5tZWRpYV9fdHJhbnNwYXJlbnQgaW1nIHtcclxuICAgICAgICBib3R0b206IGNhbGMoLTVyZW0gLSAxcHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDgxcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYmFzaWNfMmNvbHNfX21lZGlhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBtYWluIC5idWlsZGVyOmxhc3QtY2hpbGQgPiAuY29udGFpbmVyID4gLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNhbGMoNjBweCArIHZhcigtLXBhcmFsbGF4KSAvIDIpIHJpZ2h0IGNhbGMoNTBweCArIHZhcigtLXBhcmFsbGF4KSAvIDEuNSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAzMDBweCBsZWZ0IDMyMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgNTNweCByaWdodCBjYWxjKDYwcHggLSB2YXIoLS1wYXJhbGxheCkgLyAyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDIwMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDI1MHB4IDI1MHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDI1MHB4IGF1dG8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb2JqZWN0aWZzIHtcclxuICAgICAgKyAuYmFzaWNfMmNvbHMge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldChjYWxjKDUwdmggLSAzNDVweCAtIHZhcigtLWNsaXApKSBjYWxjKDUwJSAtIDY4OHB4IC0gdmFyKC0tY2xpcCkpIHJvdW5kIDhweCk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NzVweCk7XHJcbiAgICAgICAgICAgIHRvcDogNzF2aDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuYmFzaWNfMmNvbHMgeyAgXHJcbiAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbHV0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDlyZW0gMDtcclxuXHJcbiAgICAgIC8qJjo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTZweCk7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9Ki9cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyouY3B0OjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9Ki9cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZmhkKSB7XHJcbiAgLmhvbWUge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICZfX2RlY28ge1xyXG4gICAgICAgICYxOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gODAwcHggKyAyNDNweCArIHZhcigtLXBhcmFsbGF4KSAqIDgpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDkwMHB4IC0gMjAwcHggLSA3OHB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYyOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDkwMHB4IC0gMjUwcHggKyAzNXB4ICsgdmFyKC0tcGFyYWxsYXgpICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYzOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gODAwcHggKyAxMDBweCAtIHZhcigtLXBhcmFsbGF4KSAqIDIpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDkwMHB4IC0gMjUwcHggLSAxNjlweCAtIHZhcigtLXBhcmFsbGF4KSAqIDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmNDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgwMHB4ICsgNDAycHggLSB2YXIoLS1wYXJhbGxheCkgKiAxMCk7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoOTAwcHggLSAxMzZweCAtIDI2MXB4ICsgdmFyKC0tcGFyYWxsYXgpICogNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY1OjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gODAwcHggKyAxMjVweCAtIHZhcigtLXBhcmFsbGF4KSAqIDQpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDkwMHB4IC0gMTAwcHggLSAxMDNweCAtIHZhcigtLXBhcmFsbGF4KSAqIDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmNjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgwMHB4ICsgMzA1cHggKyB2YXIoLS1wYXJhbGxheCkgKiA1KTtcclxuICAgICAgICAgIHRvcDogY2FsYyg5MDBweCAtIDE1MHB4IC0gMzA4cHggLSB2YXIoLS1wYXJhbGxheCkgKiAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZHAge1xyXG4gICAgICAmLS1iZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29iamVjdGlmcyB7XHJcbiAgICAgICYtc2xpZGVpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgICAub2JqZWN0aWZfc2luZ2xlX2ltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaG9tZV9fdmlkZW8ge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFRpdHJlc1xyXG5cclxuLnNlY3Rpb25fX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuZmxleC1jb2x1bW4tcmV2ZXJzZSBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJsb2NzXHJcblxyXG5cclxuXHJcbi8vIC0tIERldXggY29sb25uZXMgLS1cclxuXHJcbi5iYXNpY18yY29scyB7XHJcbiAgPiBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMCAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoJGRhcmssIC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGJsdXIodmFyKC0tYmctZikpO1xyXG4gICAgICAvL2NvbnRlbnQ6IHVybCguLi9pbWcvc3BoZXJlX2Iuc3ZnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnNlOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJhIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWE6bm90KC5tZWRpYV9fdHJhbnNwYXJlbnQpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLW1kLTEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWFfX3RyYW5zcGFyZW50IGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi52aWV3IHtcclxuICAgIC5iYXNpY18yY29sc19fbWVkaWE6bm90KC5tZWRpYV9fdHJhbnNwYXJlbnQpIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogZGV6b29tIGZvcndhcmRzIDEuMjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fdHJhbnNwYXJlbnQgaW1nIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlLWxlZnQgZm9yd2FyZHMgMS4yNXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yMn1cIl0gcCB7XHJcbiAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjN9XCJdLFxyXG4gICZbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3I0fVwiXSB7XHJcbiAgICA+IGgyIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlY3Rpb25fX2J0biAuYm91dG9uIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLSBEZXV4IGNvbG9ubmVzIGZ1bGwgLS1cclxuLmZ1bGxfMmNvbHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX3BhcmEge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWEge1xyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLSBDb2xvbm5lIHNpbXBsZSBmdWxsIC0tXHJcbi5mdWxsXzFjb2wge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5mdWxsX2JhY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRkYXJrLC41KSAwJSwgcmdiYSgkZGFyaywuNSkgMTAwJSksdmFyKC0tYmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAvIGNvdmVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZnVsbF9jIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tIEdyb3VwZSBkZSBwYXJhZ3JhcGhlcyAtLVxyXG4ucGFyYWdyYXBoc19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuXHJcbi8vIC0tIFNsaWRlciBsb2dvcyAtLVxyXG4uaW1hZ2VzX2NhcnJvdXNlbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NwaGVyZV9yYXlvbi5zdmcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyKSk7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kaXNjcy0tMy5zdmcpO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYudmlldyB7XHJcbiAgICAuY2Fycm91c2VsX19pdGVtIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlLXJpZ2h0IGZvcndhcmRzIDFzO1xyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTJzICogI3skaX0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnJvdXNlbCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEwLzE2O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcXVhcmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcXVhcmVfbm9jcm9wIHtcclxuICAgICAgLmNhcnJvdXNlbF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUvMTA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRkYXJrLCAuMSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qZGl2Om5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLSBTbGlkZXIgYmFzaXF1ZSAtLVxyXG4uYmFzaWNfc2xpZGVyIHtcclxuICAuc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tIENoaWZmcmVzIGNsw6lzIC0tXHJcbi5rZXlfbmJzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudG9wIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICR3aGl0ZSwgMXB4IC0xcHggMCAkd2hpdGUsIC0xcHggMXB4IDAgJHdoaXRlLCAtMXB4IC0xcHggMCAkd2hpdGUsIDFweCAwcHggMCAkd2hpdGUsIDBweCAxcHggMCAkd2hpdGUsIC0xcHggMHB4IDAgJHdoaXRlLCAwcHggLTFweCAwICR3aGl0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jaGlmZnJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcmVmaXgsXHJcbiAgLnN1ZmZpeCB7XHJcbiAgICBmb250LXNpemU6IC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0gQ29sb25uZXMgLS1cclxuLmNvbG9ubmVzIHtcclxuICAmX19saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tIEV0YXBlcyAtLVxyXG4uZXRhcGVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnRvcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAkbWFpbi1jb2xvcjEsIDFweCAtMXB4IDAgJG1haW4tY29sb3IxLCAtMXB4IDFweCAwICRtYWluLWNvbG9yMSwgLTFweCAtMXB4IDAgJG1haW4tY29sb3IxLCAxcHggMHB4IDAgJG1haW4tY29sb3IxLCAwcHggMXB4IDAgJG1haW4tY29sb3IxLCAtMXB4IDBweCAwICRtYWluLWNvbG9yMSwgMHB4IC0xcHggMCAkbWFpbi1jb2xvcjE7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX3N0ZXAge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc3RlcC5wbmcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNDJweDtcclxuICAgICAgdG9wOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcclxuICAgICAgb3BhY2l0eTogLjI1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0gQ1BUIC0tXHJcbi5jcHQge1xyXG4gIG1pbi1oZWlnaHQ6IDc3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZGlzY3MtLWFsdC5zdmcpO1xyXG4gICAgbGVmdDogNTUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC50ZWFzZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50eXBlX3N0b3J5IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpZXcge1xyXG4gICAgLnRlYXNlcl9faXRlbSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZS11cCBmb3J3YXJkcyAxLjVzO1xyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMjVzICogI3skaX0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tIEVxdWlwZSAtLVxyXG4udGVhbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9ydHJhaXQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGVhbV9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMjVweCAxMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0gT25nbGV0cyAtLVxyXG4udGFic19hY2Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY29sb3I9XCIjeyRsaWdodC1jb2xvcjJ9XCJdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltZy9zcGhlcmVfcmF5b24uc3ZnKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFiIHtcclxuICAudGFic193cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdiB7XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjM7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0gQWNjb3JkZW9ucyAtLVxyXG4uYWNjb3JkaW9uIHtcclxuICAmLmNvbC0xMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmNvbC0xMikge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGRhcmssIC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41KTtcclxuICAgIFxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZ2FwOiAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogLjYyNXJlbSAuNXJlbSAuNjI1cmVtIDFyZW07XHJcblxyXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29udGVudDogJysnO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMSAhaW1wb3J0YW50O1xyXG4gICAgICBjb250ZW50OiAnXFxmMDY4JztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFic19hY2Mge1xyXG4gICZfX2NvbHMge1xyXG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgkZGFyaywgLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0gVMOpbW9pZ25hZ2VzIC0tXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDI1cHgpIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gMyArIDI1cHgpIC8gMTAwcHgsIHVybCguLi9pbWcvcGFydGljbGVzLTUwLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSBjYWxjKHZhcigtLXBhcmFsbGF4KSAvIDQgKyAyNXB4KSByaWdodCBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyAyNXB4KS8xNTBweCwgbGluZWFyLWdyYWRpZW50KDUwZGVnLCByZ2JhKDE2Myw1MCw4MCwxKSAwJSwgcmdiYSgyMiwxNywzOCwxKSA0NSUsIHJnYmEoNDMsMzQsNzUsMSkgNzAlLCByZ2JhKDQ0LDk0LDE2NiwxKSAxMDAlKSBmaXhlZCBjZW50ZXIgLyAxMDAlIDEwMCU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcXVvdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL3F1b3RlLnBuZyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvIDFyZW07XHJcbiAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9ydHJhaXQge1xyXG4gICAgaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbm9tIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgfVxyXG5cclxuICAmX19wb3N0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIG1heC13aWR0aDogOTI0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgcGFkZGluZzogMCAuNzVlbTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRkYXJrLWNvbG9yMSAwJSwgJG1haW4tY29sb3IzIDUwJSwgJGRhcmstY29sb3IxIDEwMCUpIGZpeGVkIGNlbnRlciAvIDEwMCUgMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXJ0aWNsZXMuc3ZnKSBuby1yZXBlYXQgMjBweCAyMHB4IC8gMTI1cHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgYm90dG9tIDIwcHggcmlnaHQgMjBweCAvIDEwMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC4yNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19xdW90ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcG9ydHJhaXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbm9tIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuY193aGl0ZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU29jaWFscyBibG9jXHJcblxyXG4uYmxvY19zb2NpYWxzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5zb2NpYWxzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHNfX2l0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc29jaWFscy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qLmluc3RhLWdhbGxlcnkge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZmVlZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0td3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbnN0YS1nYWxsZXJ5LWltYWdlLW1hc2stY29udGVudCB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlLFxyXG4gICAgJi1pbWFnZS1tYXNrLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWltYWdlLXdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRkYXJrLCAuMik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtaW1hZ2UtbWFzay1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IC44NzVlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50IDtcclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ucWxpZ2ctaWNvbi12aWRlb3tcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbi5xbGlnZy1pY29uLWluc3RhZ3JhbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAuODc1ZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy92b2lyLnN2Zyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyBWb2lyIHN1ciBJbnN0YWdyYW0nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gIC56b29tLWluc3RhZ3JhbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoJGRhcmssIC4yKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi1pbm5lci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjYy1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3ZvaXIuc3ZnKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdsb2JhbCBTbGlja1xyXG4uc2xpY2sge1xyXG4gICYtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMTZweDsgLy8gUG91ciBsZXMgZmzDqGNoZXNcclxuICB9XHJcblxyXG4gICYtYXJyb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYtcHJldiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByZXYucG5nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV4dC5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlnbmUgZCdpbWFnZXNcclxuXHJcbi5yb3dfaW1hZ2VzIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAub25lIGltZyxcclxuICAub25lIHZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtdWxhaXJlc1xyXG5cclxuLmZvcm0ge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5MjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBHb29nbGUgTWFwXHJcblxyXG4ubWFwIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNzV2aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVjb2xlc1xyXG5cclxuLmVjb2xlcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBzdmcge1xyXG4gICAgcGF0aCxcclxuICAgIHBvbHlnb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3IyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBmaWxsOiAkZGFyay1jb2xvcjEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltpZD1cImNvcnNlXCJdLFxyXG4gICAgICAmW2lkPVwiYm91cmdvZ25lLWZyYW5jaGUtY29tdGVcIl0ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZzpob3ZlcixcclxuICAgIGcuYWN0aXZlIHtcclxuICAgICAgcGF0aCxcclxuICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3IyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N3aXRjaCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IxLCAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FydG8ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX190eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweCAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcblxyXG4gICAgKyAuYm91dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYnIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gMzJweCAzMnB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25icl9ob3Zlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyA0MHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtcmVnaW9uPSdoYXV0cy1kZS1mcmFuY2UnXSB7IGxlZnQ6IGNhbGMoNTglIC0gMTdweCk7IHRvcDogMTAlOyB9XHJcbiAgICAgICZbZGF0YS1yZWdpb249J25vcm1hbmRpZSddIHsgbGVmdDogY2FsYyg0MiUgLSAxN3B4KTsgdG9wOiAxOSU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0nZ3JhbmQtZXN0J10geyBsZWZ0OiBjYWxjKDgwJSAtIDE3cHgpOyB0b3A6IDIyJTsgfVxyXG4gICAgICAmW2RhdGEtcmVnaW9uPSdicmV0YWduZSddIHsgbGVmdDogY2FsYygyMSUgLSAxN3B4KTsgdG9wOiAyOCU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0naWxlLWRlLWZyYW5jZSddIHsgbGVmdDogY2FsYyg1OCUgLSAxN3B4KTsgdG9wOiAyMiU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0ncGF5cy1kZS1sYS1sb2lyZSddIHsgbGVmdDogY2FsYygzMyUgLSAxN3B4KTsgdG9wOiAzNSU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0nY2VudHJlLXZhbC1kZS1sb2lyZSddIHsgbGVmdDogY2FsYyg1MiUgLSAxN3B4KTsgdG9wOiAzNiU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0nYm91cmdvZ25lLWZyYW5jaGUtY29tdGUnXSB7IGxlZnQ6IGNhbGMoNzQlIC0gMTdweCk7IHRvcDogMzglOyB9XHJcbiAgICAgICZbZGF0YS1yZWdpb249J25vdXZlbGxlLWFxdWl0YWluZSddIHsgbGVmdDogY2FsYyg0MyUgLSAxN3B4KTsgdG9wOiA1NyU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0nYXV2ZXJnbmUtcmhvbmUtYWxwZXMnXSB7IGxlZnQ6IGNhbGMoNzAlIC0gMTdweCk7IHRvcDogNTclOyB9XHJcbiAgICAgICZbZGF0YS1yZWdpb249J29jY2l0YW5pZSddIHsgbGVmdDogY2FsYyg1MyUgLSAxN3B4KTsgdG9wOiA3NCU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0ncHJvdmVuY2UtYWxwZXMtY290ZS1kYXp1ciddIHsgbGVmdDogY2FsYyg4NCUgLSAxN3B4KTsgdG9wOiA3MiU7IH1cclxuICAgICAgJltkYXRhLXJlZ2lvbj0nbGEtcmV1bmlvbiddIHsgbGVmdDogY2FsYyg4LjUlIC0gMTdweCk7IHRvcDogNDklOyB9XHJcbiAgICAgICZbZGF0YS1yZWdpb249J2d1eWFuZSddIHsgbGVmdDogY2FsYyg3JSAtIDE3cHgpOyB0b3A6IDY2JTsgfVxyXG4gICAgICAmW2RhdGEtcmVnaW9uPSdtYXJ0aW5pcXVlJ10geyBsZWZ0OiBjYWxjKDEyJSAtIDE3cHgpOyB0b3A6IDY3JTsgfVxyXG4gICAgICAmW2RhdGEtcmVnaW9uPSdtYXlvdHRlJ10geyBsZWZ0OiBjYWxjKDEyJSAtIDE3cHgpOyB0b3A6IDgyJTsgfVxyXG4gICAgICAmW2RhdGEtcmVnaW9uPSdjb3JzZSddIHsgbGVmdDogY2FsYyg5My40JSAtIDE3cHgpOyB0b3A6IDg5JTsgfVxyXG4gICAgICAmW2RhdGEtcmVnaW9uPSdwb2x5bmVzaWUnXSB7IGxlZnQ6IGNhbGMoOS42JSAtIDE3cHgpOyB0b3A6IDgyJTsgfVxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYuZmlsdGVyZWQgLmVjb2xlc19faXRlbS5hY3RpdmUsXHJcbiAgICAmOm5vdCguZmlsdGVyZWQpIC5lY29sZXNfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19waWMge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIgLmVjb2xlc19fcGljIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdsb2JhbCBhcnRpY2xlcyBsaXN0XHJcblxyXG4uYXJ0aWNsZXMge1xyXG4gICZfaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfdGVybSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY3RhIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW0gMi41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5ub3BhZGRpbmcge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAuYmFzaWNfMmNvbHMge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XHJcbiAgfVxyXG4gIC5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zLXdyYXBwZXIgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0gLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMtd3JhcHBlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0gLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMtd3JhcHBlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyB7XHJcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwpIHtcclxuICAuYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbSAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcy13cmFwcGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIHtcclxuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxuICAudGVhbSB7XHJcbiAgICAmX19wb3J0cmFpdCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTgwcHggMTgwcHg7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXRhcGVzIHtcclxuICAgIC50b3Age1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jX3NvY2lhbHMgLmluc3RhLWdhbGxlcnktaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxcmVtIDIuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgJltzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAuYmFzaWNfMmNvbHMge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJi5yZXZlcnNlOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BhcmEge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAmX19tZWRpYTpub3QoLm1lZGlhX190cmFuc3BhcmVudCkgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mdWxsXzJjb2xzIHtcclxuICAgICZfX3BhcmEge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZnVsbF8xY29sIHsgICAgXHJcbiAgICAuZnVsbF9iYWNrIHtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMXJlbTtcclxuXHJcbiAgICAgICYuZnVsbF9kIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi5mdWxsX2Mge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYWdyYXBocyB7XHJcbiAgICAuY29sIHtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtleV9uYnMgLnRvcCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICAuc2xpY2sge1xyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGVhbTo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jcHQ6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA2NSU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogMi41cmVtO1xyXG4gIH1cclxuICBcclxuICAudGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGModmFyKC0tcGFyYWxsYXgpICogMiArIDUwcHgpIGNhbGModmFyKC0tcGFyYWxsYXgpIC8gMyArIDUwcHgpLCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgLyA0ICsgNTBweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgNTBweCksIGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnRhYnNfYWNjOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgLmJhc2ljXzJjb2xzX19wYXJhIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5mdWxsXzFjb2wge1xyXG4gICAgLmZ1bGxfYmFjayB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6ICRtZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJhZ3JhcGhzX3JvdyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYub25lIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwMHB4ICsgMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwIC5hY2YtbWFwIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICAuYmFzaWNfMmNvbHNfX2NvbnRlbnQuZnVsbHNpemUge1xyXG4gICAgLmJhc2ljXzJjb2xzX19tZWRpYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzIHtcclxuICAgICYtLWFsdCB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCA2MXB4IDU4cHggLyAxMjVweCwgdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCBsZWZ0IDIxNXB4IGJvdHRvbSAzMHB4IC8gMTAwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90ZW1vaWduYWdlXzIucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVzdGltb25pYWxzX19saXN0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiAgLmNwdDo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLmNvbC0xMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAudGFic19hY2M6OmJlZm9yZSB7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgfVxyXG5cclxuICAuZWNvbGVzIHtcclxuICAgICZfX21hcCxcclxuICAgICZfX3R5cGUge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmJhc2ljXzJjb2xzIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgICZfX3BhcmEge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2sge1xyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgbGVmdDogLTMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtleV9uYnMge1xyXG4gICAgLmNoaWZmcmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgNTBweCkgY2FsYyh2YXIoLS1wYXJhbGxheCkgLyAyICsgMTAwcHgpLCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgKyA2NXB4KSByaWdodCBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyAxMjVweCksIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHgsIDI1MHB4LCBjb3ZlcjtcclxuICAgIFxyXG4gICAgJl9fcXVvdGUge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWFsdCB7XHJcbiAgICAgIC5jb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXJ0aWNsZXMuc3ZnKSBuby1yZXBlYXQgNjFweCA1OHB4IC8gMjUwcHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgbGVmdCAyMzVweCBib3R0b20gMzVweCAvIDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVzdGltb25pYWxzX19xdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudGVzdGltb25pYWxzX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B0IHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDMxNXB4KTtcclxuICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGVhbTo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICByaWdodDogNTVweDtcclxuICAgIHRvcDogNjVweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZXNfY2Fycm91c2VsIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRhYnNfYWNjOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIHdpZHRoOiAyMjVweDtcclxuICB9XHJcblxyXG4gIC5ibG9jX3NvY2lhbHMgLmluc3RhLWdhbGxlcnktaXRlbSB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHh4bCkgeyAgXHJcbiAgLmJhc2ljXzJjb2xzX19wYXJhIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gNC43NXJlbTtcclxuICB9XHJcblxyXG4gIC5mdWxsXzJjb2xzIHtcclxuICAgICZfX3BhcmEge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtICRjb250YWluZXIgLyAyKTtcclxuXHJcbiAgICAgICYub3JkZXItbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtICRjb250YWluZXIgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1bGxfMWNvbCB7XHJcbiAgICAuZnVsbF9iYWNrIHtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSAkY29udGFpbmVyIC8gMik7XHJcblxyXG4gICAgICAmLmZ1bGxfZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwdncgLSAkY29udGFpbmVyIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rZXlfbmJzIC50b3Age1xyXG4gICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgfVxyXG5cclxuICAuYmxvY19zb2NpYWxzIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAuZXRhcGVzIHtcclxuICAgIC50b3Age1xyXG4gICAgICBmb250LXNpemU6IDguNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXBhcmFsbGF4KSAqIDIgKyAxNzBweCkgY2FsYyh2YXIoLS1wYXJhbGxheCkgLyAyICsgMTAwcHgpLCBib3R0b20gY2FsYyh2YXIoLS1wYXJhbGxheCkgKyAyMDBweCkgcmlnaHQgY2FsYyh2YXIoLS1wYXJhbGxheCkgKiAyICsgMzAwcHgpLCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxzLS1hbHQgLnRlc3RpbW9uaWFsc19fbGlzdCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0My43NXJlbTtcclxuICB9XHJcbiAgLnRlc3RpbW9uaWFscy0tYWx0IC5jb250YWluZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXJ0aWNsZXMuc3ZnKSBuby1yZXBlYXQgNjFweCA1OHB4IC8gMjUwcHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgMzY1cHggNDQ2cHggLyAyMDBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY3B0IHtcclxuICAgIC5zZWN0aW9uX19idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlci50eXBlX2Zvcm1hdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbTo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2VzX2NhcnJvdXNlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogY2FsYyg1MCUgLSA3MDBweCArIDkwcHgpO1xyXG4gICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzAwcHggKyA5MHB4KTtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrIHtcclxuICAgICYtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC03MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtNzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lY29sZXMge1xyXG4gICAgJl9fbWFwLFxyXG4gICAgJl9fdHlwZSB7XHJcbiAgICAgIHRvcDogMTI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJzX2FjYzo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxNTBweDtcclxuICAgIHRvcDogMjAwcHg7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG59IiwiLmhkcCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDY7XHJcbiAgXHJcbiAgJi0tYmcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gICAgaDEsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9uIHtcclxuICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhkcC1iZykgbm8tcmVwZWF0IGZpeGVkIHRvcCBjZW50ZXIgLyBhdXRvIDEwMHZ3O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsICRkYXJrLWNvbG9yMSAxMDAlKSwgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCAkZGFyay1jb2xvcjEgMTAwJSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC50aXRsZV9zIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyAuYnVpbGRlcltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjF9XCJdIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvZ1xyXG5cclxuLmJsb2cgLnRlYXNlciB7XHJcbiAgJl9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRlYXNlciB7XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDEuNXJlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoJGRhcmstY29sb3IxLDEpIDEwMCUpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2UsXHJcbiAgICAgICZfX2ltYWdlIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpbmdsZVxyXG5cclxuLnNpbmdsZSAsXHJcbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xyXG4gIC50b3BfX2RlY29yYXRpb25zIC50b3BfX2RlY281IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3Qge1xyXG4gIC5jcHQgLnRlYXNlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0b3JpZXNcclxuXHJcbi5zdG9yaWVzIHtcclxuICAmLXRvcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtaW50cm8ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgIG1heC13aWR0aDogOTI0cHg7XHJcbiAgfVxyXG5cclxuICAmLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRkYXJrLWNvbG9yMSAwJSwgJG1haW4tY29sb3IzIDUwJSwgJGRhcmstY29sb3IxIDEwMCUpIGZpeGVkIGNlbnRlciAvIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCAyMHB4IDIwcHggLyAxMjVweCwgdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCBib3R0b20gMjBweCByaWdodCAyMHB4IC8gMTAwcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IC4yNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1b3RlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICBwOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3V0b24tLWFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BvcnRyYWl0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc3RlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdG9yeVxyXG5cclxuLnN0b3J5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgLnRlYXNlcl9fc3Rvcnkge1xyXG4gICAgLnRlYXNlciB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NCwxMTcsNjIsMSkgMCUsIHJnYmEoMjQ1LDE4NSwzMiwxKSA1MCUsIHJnYmEoMjU1LDcwLDEwMiwxKSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBsaVtjbGFzc149XCJzdF9cIl06OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdCB7XHJcbiAgICAgICAgJl9jYXBhY2l0ZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9jYXBhY2l0ZV9saXN0LnBuZyk7IH1cclxuICAgICAgICAmX2Vjb2xlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2Vjb2xlX2xpc3QucG5nKTsgfVxyXG4gICAgICAgICZfbG9jYWxpc2F0aW9uOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2xvY2FsaXNhdGlvbl9saXN0LnBuZyk7IH1cclxuICAgICAgICAmX2R1cmVlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2R1cmVlX2xpc3QucG5nKTsgfVxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGV0eXBlIHtcclxuICAmX19pbnRybyB7XHJcbiAgICAucm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi52aWV3IHtcclxuICAgICAgLnNpbmdsZXR5cGVfX2xpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1sZWZ0IGZvcndhcmRzIC41cztcclxuXHJcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqICN7JGl9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyYWMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMjU0LDExNyw2MiwxKSAwJSwgcmdiYSgyNDUsMTg1LDMyLDEpIDUwJSwgcmdiYSgyNTUsNzAsMTAyLDEpIDEwMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxuXHJcbiAgICArIGRpdiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBnYXA6IC43NXJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5saVtjbGFzc149XCJzdF9cIl06OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMCUpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDNyZW07XHJcbn1cclxuXHJcbi5zdCB7XHJcbiAgJl9sb2dvIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gICZfbG9nbzo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgJl9ub206OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rfbm9tLnBuZyk7IH1cclxuICAmX2NhcGFjaXRlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2NhcGFjaXRlLnBuZyk7IH1cclxuICAmX3R5cGU6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfdHlwZS5wbmcpOyB9XHJcbiAgJl9lY29sZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9lY29sZS5wbmcpOyB9XHJcbiAgJl9sb2NhbGlzYXRpb246OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfbG9jYWxpc2F0aW9uLnBuZyk7IH1cclxuICAmX2R1cmVlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X2R1cmVlLnBuZyk7IH1cclxuICAmX3NvbHV0aW9uOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X3NvbHV0aW9uLnBuZyk7IH1cclxuICAmX2Zvcm1hdDo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9mb3JtYXQucG5nKTsgfVxyXG4gICZfcGFydGljaXBhbnRzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X3BhcnRpY2lwYW50cy5wbmcpOyB9XHJcbiAgJl9wdWJsaWM6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfcHVibGljLnBuZyk7IH1cclxuICAmX2xpZXU6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfbG9jYWxpc2F0aW9uLnBuZyk7IH1cclxuICAmX2NvbnRyYXQ6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RfY29udHJhdC5wbmcpOyB9XHJcbiAgJl9wcmlzZV9kZV9wb3N0ZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdF9wcmlzZV9kZV9wb3N0ZS5wbmcpOyB9XHJcbiAgJl90aGVtYXRpcXVlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X3RoZW1hdGlxdWUucG5nKTsgfVxyXG4gICZfbml2ZWF1OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0X25pdmVhdS5wbmcpOyB9XHJcbn1cclxuXHJcbi5wbHVzX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gRW1wbG9pXHJcblxyXG4uc2luZ2xlLWVtcGxvaSB7XHJcbiAgLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGV0eXBlX19pbnRybyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnNpbmdsZXR5cGVfX3RodW1ibmFpbCB7XHJcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb2x1dGlvbnNcclxuXHJcbi5zb2x1dGlvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi52aWV3IHtcclxuICAgIC5zb2x1dGlvbnNfX2l0ZW0ge1xyXG4gICAgICBhbmltYXRpb246IGZhZGUtdXAgZm9yd2FyZHMgMS41cztcclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoLjEycyAqICN7JGl9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHggMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5ib3V0b24ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmJvdXRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgJi5maWx0ZXJlZCAuc29sdXRpb25zX19pdGVtLmFjdGl2ZSxcclxuICAgICY6bm90KC5maWx0ZXJlZCkgLnNvbHV0aW9uc19faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHotaW5kZXggMC44cyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYudHh0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5zb2x1dGlvbnNfX2NhcmQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zb2x1dGlvbnNfX2ZsaXAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLnNvbHV0aW9uc19faXRlbSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIGVhc2Utb3V0IDFzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjF9XCJdIHtcclxuICAgICAgLnNvbHV0aW9uc19fY2FyZCxcclxuICAgICAgLnNvbHV0aW9uc19fZmxpcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUwZGVnLCByZ2JhKDI1NCwxMTcsNjIsMSkgMCUsIHJnYmEoMjQ1LDE4NSwzMiwxKSA1MCUsIHJnYmEoMjU1LDcwLDEwMiwxKSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yM31cIl0ge1xyXG4gICAgICAuc29sdXRpb25zX19jYXJkLFxyXG4gICAgICAuc29sdXRpb25zX19mbGlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICRkYXJrLWNvbG9yMSAwJSwgJG1haW4tY29sb3IzIDUwJSwgJGRhcmstY29sb3IxIDEwMCUpIGNlbnRlciAvIDEwMCUgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yMn1cIl0ge1xyXG4gICAgICAuc29sdXRpb25zX19jYXJkLFxyXG4gICAgICAuc29sdXRpb25zX19mbGlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsIHJnYmEoMTYzLDUwLDgwLDEpIDAlLCByZ2JhKDIyLDE3LDM4LDEpIDQ1JSwgcmdiYSg0MywzNCw3NSwxKSA3MCUsIHJnYmEoNDQsOTQsMTY2LDEpIDEwMCUpIGNlbnRlciAvIDEwMCUgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY29sb3I9XCIjeyRkYXJrLWNvbG9yM31cIl0ge1xyXG4gICAgICAuc29sdXRpb25zX19jYXJkLFxyXG4gICAgICAuc29sdXRpb25zX19mbGlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkZGFyay1jb2xvcjEgMCUsICRtYWluLWNvbG9yNCA1MCUsICRkYXJrLWNvbG9yMSAxMDAlKSBjZW50ZXIgLyAxMDAlIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzLCBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtY29sb3JdKSB7XHJcbiAgICAgIC5zb2x1dGlvbnNfX2NhcmQsXHJcbiAgICAgIC5zb2x1dGlvbnNfX2ZsaXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNzV2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZmxpcCB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBtYXgtaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuNHM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkLFxyXG4gICZfX2ZsaXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBtYXJnaW46IDAgMCAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY29sb3JdIHtcclxuICAgIC5zb2x1dGlvbnNfX2NhcmQsXHJcbiAgICAuc29sdXRpb25zX19mbGlwIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybWF0aW9uXHJcblxyXG4uc2luZ2xlLWZvcm1hdGlvbiB7XHJcbiAgLmhkcC1pbnRybyBwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAucGx1cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLmV4cGVydCB7IGNvbG9yOiAkbWFpbi1jb2xvcjI7IH1cclxuICAuaW5jb250b3VybmFibGUgeyBjb2xvcjogIzIyZDk3NzsgfVxyXG4gIC5ub3V2ZWF1dGUgeyBjb2xvcjogI2Y1YjkyMDsgfVxyXG4gIC5wb3B1bGFpcmUgeyBjb2xvcjogJG1haW4tY29sb3IxOyB9XHJcbn1cclxuXHJcblxyXG4vLyBUZWFzZXIgZ8OpbsOpcmFsXHJcblxyXG5cclxuLnRlYXNlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLm5vcG9zdHNmb3VuZCB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayxcclxuICAmX190aXRsZSxcclxuICAmX19kYXRlLFxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoJGRhcmssLjIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluazpob3ZlciB7XHJcbiAgICAudGVhc2VyX19pbWFnZSBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3Rvcnkge1xyXG4gICAgLnRlYXNlciB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiYSgyMiwxNywzOCwxKSAwJSwgcmdiYSgyNCw0OCw1MSwxKSA1MCUsIHJnYmEoMjIsMTcsMzgsMSkgMTAwJSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZ2FwOiAuMzNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDEwMDAwJSkgaHVlLXJvdGF0ZSgxMGRlZyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIGNvbnRhY3RcclxuXHJcbi5jb250YWN0IHtcclxuICAmX190ZXh0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoJGRhcmssLjIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcyB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWxzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IxLC4wNSk7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG5cclxuICAgIC5zb2NpYWxzX19pdGVtIGEge1xyXG4gICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZGFyay1jb2xvcjEsLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIC5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3JtIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxyXG4gICAgICAuZ2ZpZWxkX3JhZGlvIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC43NXJlbTtcclxuICAgIFxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbi1jb2xvcjI7XHJcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBmbGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgkZGFyaywgLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIC43NXJlbSAuNzVyZW0gMi43NXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAuNzVyZW07XHJcbiAgICBcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGVjay5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbi1jb2xvcjI7XHJcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoJGRhcmssIC4xKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjc1cmVtIC43NXJlbSAyLjc1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3BhZ2VfZm9vdGVyICB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgIFt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gNDA0XHJcblxyXG4ubm90Zm91bmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xyXG4gIC5oZHAtLWJnIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gIH1cclxuICBcclxuICAuaGRwX19iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjd2dztcclxuICB9XHJcblxyXG4gIC5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQgLnRlYXNlcl9fbGluayB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNvbHV0aW9ucyB7ICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gIFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnN0b3JpZXMtaGlnaGxpZ2h0X19wb3J0cmFpdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbnNfX2NhcmQge1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgLmhkcC0tYmcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA3LzQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZHBfX2JnIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1OHZ3O1xyXG4gIH1cclxuXHJcbiAgLnRlYXNlciB7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCAudGVhc2VyX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5zaW5nbGUtZW1wbG9pIHtcclxuICAgIC5zaW5nbGV0eXBlX19pbnRybyArIC5hcnRpY2xlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDUuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbnMge1xyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zdG9yeSB7XHJcbiAgICAudGVhc2VyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlcl9fc3Rvcnkge1xyXG4gICAgICBtYXgtd2lkdGg6IDg0NHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC50ZWFzZXIge1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29sdXRpb25zX19jYXJkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gIC5oZHAtLWJnIHtcclxuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICBcclxuICAuaGRwX19iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDAwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvZyAudGVhc2VyX19pdGVtOmZpcnN0LWNoaWxkIC50ZWFzZXJfX3RleHQge1xyXG4gICAgd2lkdGg6IDY2JTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0IHtcclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xyXG5cclxuICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtZW1wbG9pIC5zaW5nbGV0eXBlX19pbnRybyAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnNvbHV0aW9ucyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0MHB4IC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmllcyB7XHJcbiAgICAmLWhpZ2hsaWdodCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnRpY2xlcy5zdmcpIG5vLXJlcGVhdCA2MXB4IDU4cHggLyAxMjVweCwgdXJsKC4uL2ltZy9ncy5zdmcpIG5vLXJlcGVhdCBsZWZ0IDIxNXB4IGJvdHRvbSAzMHB4IC8gMTAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGVtb2lnbmFnZV8yLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3F1b3RlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yeSB7XHJcbiAgICAudGVhc2VyX19zdG9yeSB7XHJcbiAgICAgIC50ZWFzZXIge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAuaGRwIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZHAtLWJnIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhkcF9fYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlYXNlciB7XHJcbiAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nIC50ZWFzZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSAtIDFyZW0pO1xyXG5cclxuICAgIC50ZWFzZXJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wb3N0LFxyXG4gIC5zaW5nbGUtZW1wbG9pIHtcclxuICAgIC5hcnRpY2xlX19jb250ZW50LFxyXG4gICAgLnNoYXJpbmcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNwdCAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUgLmhkcF9fY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZXR5cGUge1xyXG4gICAgJl9fY2FyYWMge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDMuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCBsaTo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUge1xyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgbWFpbiAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc29sdXRpb25zIC5idWlsZGVyLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yaWVzIHtcclxuICAgICYtaW50cm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1oaWdobGlnaHQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXJ0aWNsZXMuc3ZnKSBuby1yZXBlYXQgNjFweCA1OHB4IC8gMjUwcHgsIHVybCguLi9pbWcvZ3Muc3ZnKSBuby1yZXBlYXQgbGVmdCAyMzVweCBib3R0b20gMzVweCAvIDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19xdW90ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgcDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29sdXRpb25zIHtcclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAuaGRwLS1iZyB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICB9XHJcbiAgXHJcbiAgLmhkcF9fYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlYXNlciB7XHJcbiAgICBnYXA6IDMuNzVyZW07XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2cgLnRlYXNlcl9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41IC0gMi41cmVtIC8gMik7XHJcblxyXG4gICAgLnRlYXNlcl9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xldHlwZSB7XHJcbiAgICAmX19jYXJhYyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1lbXBsb2kgLnNpbmdsZXR5cGVfX2NhcmFjIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNvbHV0aW9ucyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxpcCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGdhcDogNjBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDQwcHgpO1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0b3J5IHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdG9yaWVzIHtcclxuICAgICYtaGlnaGxpZ2h0IHtcclxuICAgICAgbWluLWhlaWdodDogNDMuNzVyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFydGljbGVzLnN2Zykgbm8tcmVwZWF0IDYxcHggNThweCAvIDI1MHB4LCB1cmwoLi4vaW1nL2dzLnN2Zykgbm8tcmVwZWF0IDM2NXB4IDQ0NnB4IC8gMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgXHJcbiAgLnNvbHV0aW9ucyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fZmxpcCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMC8xMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgXHJcbiAgLmhkcF9fYmcge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsICRkYXJrLWNvbG9yMSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQgY2FsYygxODAwcHggLSAyNSUpLCAkZGFyay1jb2xvcjEgMTc1MHB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDE4MDBweCAtIDI1JSksICRkYXJrLWNvbG9yMSAxNzUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkgeyBcclxuICAuaGRwX19iZyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgJGRhcmstY29sb3IxIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDE4MDBweCAtIDI1JSksICRkYXJrLWNvbG9yMSAxOTAwcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTgwMHB4IC0gMjUlKSwgJGRhcmstY29sb3IxIDE5MDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWx0ZXIge1xyXG4gICZfX2Zvcm1hdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTBweCAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBzZWNvbmRidXR0b247XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Rlcm1zIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC5idG5maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGRhcmstY29sb3IyLC4yNSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtYXRpb24ge1xyXG4gICAgICAmX3RoZW1hdGlxdWU6OmJlZm9yZSB7IGNvbnRlbnQ6IHVybCguLi9pbWcvZmlsdGVyX3RoZW1hdGlxdWUucG5nKTsgfVxyXG4gICAgICAmX25pdmVhdTo6YmVmb3JlIHsgY29udGVudDogdXJsKC4uL2ltZy9maWx0ZXJfbml2ZWF1LnBuZyk7IH1cclxuICAgICAgJl9kdXJlZTo6YmVmb3JlIHsgY29udGVudDogdXJsKC4uL2ltZy9maWx0ZXJfZHVyZWUucG5nKTsgfVxyXG4gICAgICAmX3BhcnRpY2lwYW50czo6YmVmb3JlIHsgY29udGVudDogdXJsKC4uL2ltZy9maWx0ZXJfcGFydGljaXBhbnRzLnBuZyk7IH1cclxuICAgICAgJl9wbHVzOjpiZWZvcmUgeyBjb250ZW50OiB1cmwoLi4vaW1nL2ZpbHRlcl9wbHVzLnBuZyk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmZpbHRlcl9fdGVybXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIiNleHRlbnNpb25zX2FuaW1hdGUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzE2MTEyNiAwJSwjMmIyMjRiIDEwMCUpOyAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2NpcmNsZXNfYmcge1xyXG5cdHdpZHRoOiA4NSU7XHJcbn1cclxuXHJcbiNleHRlbnNpb25zX2xvZ29fYXVyaWdhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDE3NXB4O1xyXG59XHJcblxyXG4jY2lyY2xlc19iZyBzdmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbWFzcXVlX2FuaW1hdGlvbl9leHRlbnRpb25zIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbG9nb3NfY2lyY2xlIHtcclxuICAmMSxcclxuICAmMixcclxuICAmMyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblxyXG4gICAgZyBnIGcge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjEge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxMDBzIGluZmluaXRlIGxpbmVhcjtcclxuXHQgIHdpZHRoOiAzODBweDtcclxuXHJcbiAgICBnIGNpcmNsZXtcclxuICAgICAgb3BhY2l0eTowLjI7XHJcbiAgICB9XHJcblxyXG4gICAgZyBnIGd7XHJcbiAgICAgIGFuaW1hdGlvbjogYmFja3JvdGF0aW9uIDEwMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjIge1xyXG4gICAgYW5pbWF0aW9uOiBiYWNrcm90YXRpb24gMTUwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBcclxuICAgIGcgZyBne1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0aW9uIDE1MHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmMyB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDIwMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgd2lkdGg6IDg3MHB4O1xyXG4gIFxyXG4gICAgZyBnIGd7XHJcbiAgICAgIGFuaW1hdGlvbjogYmFja3JvdGF0aW9uIDIwMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4dGVuc2lvbiB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgLmJvdXRvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuXHJcbiAgICAudGVybTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgLyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrcm90YXRpb24ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xyXG4gIC5leHRlbnNpb24ge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAzNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgI2xvZ29zX2NpcmNsZSB7XHJcbiAgICAmMSB7IHdpZHRoOiA0MTBweDsgfVxyXG4gICAgJjIgeyB3aWR0aDogNzIwcHg7IH1cclxuICAgICYzIHsgd2lkdGg6IDEwMDBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gIC5leHRlbnNpb24ge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAjbG9nb3NfY2lyY2xlIHtcclxuICAgICYxIHsgd2lkdGg6IDY5MHB4OyB9XHJcbiAgICAmMiB7IHdpZHRoOiAxMDUwcHg7IH1cclxuICAgICYzIHsgd2lkdGg6IDE0MTBweDsgfVxyXG4gIH1cclxuICBcclxuICAuZXh0ZW5zaW9uX19maWx0ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgLmV4dGVuc2lvbl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRmaGQpIHtcclxuICAjZXh0ZW5zaW9uc19sb2dvX2F1cmlnYSB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xvZ29zX2NpcmNsZSB7XHJcbiAgICAmMSB7IHdpZHRoOiA4MzVweDsgfVxyXG4gICAgJjIgeyB3aWR0aDogMTMwMHB4OyB9XHJcbiAgICAmMyB7IHdpZHRoOiAxODAwcHg7IH1cclxuICB9XHJcbn0iLCIuZ2Zvcm0ge1xyXG4gICZfd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoJGRhcmstY29sb3IxLC4yKTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweCA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYjZ2Zvcm1fZmllbGRzXzEge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcmVxdWlyZWRfbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uZXh0X2J1dHRvbiAsXHJcbiAgJl9wcmV2aW91c19idXR0b24sXHJcbiAgJl9idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2ZpZWxkIHtcclxuICAmX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9ICBcclxuICAmX3JlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX3NlbGVjdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLXdpZHRoLWZ1bGwge1xyXG4gICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgICZfZ3JvdXAge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdzZWN0aW9uIHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmLmhpZGRlbl9sYWJlbCB7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICAmX3Bhc3N3b3JkIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGluY2x1ZGUgc2Vjb25kYnV0dG9uO1xyXG4gIH1cclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXIge1xyXG4gIFt0eXBlPVwidGV4dFwiXSxcclxuICBbdHlwZT1cImVtYWlsXCJdLFxyXG4gIFt0eXBlPVwidGVsXCJdLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSxcclxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGVhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmdmaWVsZF9yYWRpbyxcclxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjc1cmVtO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgIC5nY2hvaWNlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xyXG4gIC5nZl9wcm9ncmVzc2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yMSwuMTUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBcclxuICAgICZfd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgICArIC5nZm9ybV9ib2R5IC5nZm9ybV9wYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfcGVyY2VudGFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbnRhY3Rfcm9ja2V0LnBuZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbc3R5bGU9XCJ3aWR0aDowJTtcIl06OmFmdGVyLFxyXG4gICAgICAmW3N0eWxlPVwid2lkdGg6IDAlO1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJnBlcmNlbnRiYXJfMTAwLFxyXG4gICAgICBzcGFuIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyLXJpZ2h0IDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20gOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1sZWZ0IDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnlvdXR1YmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wbGF5LnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIDE1MHB4IDE1MHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1wbGF5ZWQ6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQb3AgdXBcclxuXHJcbi5wb3B1cCB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCBmb3J3YXJkcyAxcztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yMSwuOCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBcclxuICAmX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDI1NCwxMTcsNjIsMSkgMCUsIHJnYmEoMjQ1LDE4NSwzMiwxKSA1MCUsIHJnYmEoMjU1LDcwLDEwMiwxKSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dGUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIGZvcndhcmRzIDEuNXM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtYXRpb25zXHJcblxyXG4jY2F0YWxvZ19mb3JtYXRpb25fZmlsdGVyIHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxufVxyXG5cclxuI29wdGlvbnMxLCAjb3B0aW9uczIsICNvcHRpb25zMywgI29wdGlvbnM0LCAjb3B0aW9uczUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIE91dGlscyBkJ2FjY2Vzc2liaWxpdMOpXHJcblxyXG4uYWNjZXNzaWJpbGl0eSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywuNSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIC00NSUpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIGNvbG9yOiAkZGFyay1jb2xvcjI7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yMSwuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5hY2Nlc3NpYmlsaXR5X19jb250ZW50IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmKioqaW5nIGFkbWluIGJhclxyXG5cclxuLmFkbWluLWJhciB7XHJcbiAgLmhkcF9fYmcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDQ2cHggY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxuICAuZ2ZpZWxkIHtcclxuICAgICYtLXdpZHRoLWhhbGYge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIH1cclxuICAgICYtLXdpZHRoLXRoaXJkIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAyN3B4KTtcclxuICAgIH1cclxuICAgICYtLXdpZHRoLWZ1bGwge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19pbWFnZSBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAucG9wdXAge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRlLFxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0ZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjZXNzaWJpbGl0eSB7XHJcbiAgICAmX19jaG9pY2VzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWRtaW4tYmFyIHtcclxuICAgIC5oZHBfX2JnIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMycHggY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gIC5nZm9ybV93cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcclxuICB9XHJcbn0iLCIuY29udHJhc3QtaGlnaCB7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYnVpbGRlciB7XHJcbiAgICAmW2RhdGEtY29sb3I9XCIjZDdkY2YwXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IzO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgaDIsXHJcbiAgICAgIHAsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm91dG9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWVfX29iamVjdGlmcyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGludmVydCgjZTZlYWY0KSAwJSwgaW52ZXJ0KCNkN2RjZjApIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmJhc2ljXzJjb2xzX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgaW52ZXJ0KCNlNmVhZjQpIDAlLCBpbnZlcnQoI2Q3ZGNmMCkgMTAwJSk7XHJcblxyXG4gICAgLmJvdXRvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlYW1fX3BvcnRyYWl0IHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlYXNlciB7XHJcbiAgICAmX19pdGVtOm5vdCgudGVhc2VyX19zdG9yeSkgLnRlYXNlcl9fbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lY29sZXMge1xyXG4gICAgJl9fc3dpdGNoIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMiAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gIH1cclxuXHJcbiAgLmVuY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjM7XHJcbiAgfVxyXG5cclxuICAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb10gKyBsYWJlbCxcclxuICAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuICAgICZfX3NvY2lhbHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuXHJcbiAgICAgIGE6bm90KDpob3Zlcikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsLjUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX25leHRfYnV0dG9uOm5vdCg6aG92ZXIpLFxyXG4gICAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOm5vdCg6aG92ZXIpLFxyXG4gICAgICAuZ2Zvcm1fYnV0dG9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY2Vzc2liaWxpdHkge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgfVxyXG4gICAgbGVnZW5kLFxyXG4gICAgbGFiZWwsXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IzO1xyXG4gICAgfVxyXG4gICAgLnJzYnRuIC5yc2J0bl90b29sdG9nZ2xlIC5yc2ljbjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5yc2J0biAucnNidG5fcGxheSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAucnNidG5fbGVmdCAucnNidG5fdGV4dCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY193aGl0ZSxcclxuICBbZGF0YS1jb2xvcj1cIiNmMGY0ZmNcIl0ge1xyXG4gICAgLmxpbmtfbGlzdCB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMztcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmX190eXBlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19kb3dubG9hZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/