@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-UltraLight_0.ttf") format("truetype");
  font-weight: 100; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Thin_0.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Light_0.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Regular_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Medium_0.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-SemiBold_0.ttf") format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Bold_0.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Black_0.ttf") format("truetype");
  font-weight: 800; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Heavy_0.ttf") format("truetype");
  font-weight: 900; }

html {
  font-size: 16px; }

body,
html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-x: hidden; }

body {
  font-family: "Arial", sans-serif;
  background: #f8f8f8;
  color: #9fa8b8; }

section {
  overflow: hidden;
  position: relative;
  z-index: 1; }

main {
  min-height: 100vh; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.clearfix {
  width: 100%; }

.clearfix:after {
  content: "";
  clear: both;
  display: table; }

a,
a:hover,
a:active,
a:focus {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gilroy", sans-serif;
  line-height: 1.3;
  font-weight: 400; }

h3 {
  font-size: 1.5rem;
  margin: 0 0 2.5rem;
  color: #07283c; }

input {
  outline: none !important; }

.title {
  text-transform: uppercase;
  color: #f4f9fa;
  margin: 0;
  line-height: 1;
  font-size: 3.7rem;
  font-weight: 900;
  font-family: "Gilroy", sans-serif; }

.subtitle {
  font-size: 2rem;
  color: #07283c;
  text-align: center;
  font-weight: 400;
  margin: 0 0 10rem; }
  .subtitle .big {
    font-size: 2.6rem;
    font-weight: 900; }
  .subtitle small {
    display: block;
    font-size: 1.35rem; }
  .subtitle .text-red, .subtitle .text-green, .subtitle .text-blue {
    font-size: 1.1em; }

.bold {
  font-weight: 700; }

p {
  line-height: 1.5;
  font-size: 1rem;
  margin: 0; }

.text-highlight {
  color: #ff4848; }

.text-red {
  color: #ff4848; }

.text-blue {
  color: #22afea; }

.text-green {
  color: #1dbb4c; }

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

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.disclaimer {
  margin-top: 1rem;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5); }
  .disclaimer.light {
    color: rgba(255, 255, 255, 0.5); }

.close-icon {
  position: absolute;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .close-icon div {
    position: relative;
    width: 100%;
    height: 100%; }
    .close-icon div:after, .close-icon div:before {
      content: "";
      position: absolute;
      top: 48%;
      left: 14%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 22px;
      height: 3px;
      border-radius: 7px;
      background-color: #fff;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .close-icon div:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .close-icon div:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.leader-line {
  z-index: 2; }

@media (max-width: 767px) {
  .no-mobile {
    display: none !important; }
  h3 {
    font-size: 24px;
    text-align: center; }
  .subtitle {
    margin-bottom: 30px;
    font-size: 24px; }
    .subtitle span {
      display: block; } }

@media (min-width: 768px) {
  .mobile {
    display: none !important; } }

@media (max-width: 991px) {
  .no-tablet {
    display: none !important; } }

@media (min-width: 992px) {
  .tablet {
    display: none !important; } }

@media (max-width: 1023px) {
  html {
    font-size: 12px !important; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  html {
    font-size: 14px; } }

@media (max-height: 799px) {
  html {
    font-size: 14px; } }

@media (max-height: 799px) and (max-width: 1399px) {
  html {
    font-size: 12px; } }

@media (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; } }

@media (max-width: 767px) {
  html {
    font-size: 16px !important; } }

.button,
.button:hover,
.button:active,
.button:focus {
  outline: none !important;
  background-color: transparent;
  border: none;
  font-family: "Arial", sans-serif;
  cursor: pointer;
  border-radius: 5px;
  padding: 1.2rem; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 800;
  color: white;
  background-color: #ff4848;
  line-height: 1.2; }

.button-full:hover {
  background-color: #ff4848;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.button-full:active {
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }

.content-button {
  border: 1px solid #1dbb4c;
  color: #1dbb4c;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: left;
  min-width: 14rem;
  background: transparent;
  outline: none !important;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 5px;
  line-height: 1.2;
  padding: 1rem 1.5rem;
  position: relative; }
  .content-button small {
    display: block;
    opacity: 0.6; }
  .content-button .button-dot {
    position: absolute;
    background: #f8f8f8;
    top: -8px;
    right: -8px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    -webkit-animation: moving-dot 3s infinite linear forwards;
            animation: moving-dot 3s infinite linear forwards; }
    .content-button .button-dot:after {
      content: "";
      display: block;
      height: 3px;
      width: 3px;
      background: #1dbb4c;
      border-radius: 50%;
      left: 50%;
      top: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .content-button:hover .button-dot {
    -webkit-animation-play-state: paused;
    animation-play-state: paused; }
  .content-button.blue {
    border-color: #22afea;
    color: #22afea; }
    .content-button.blue .button-dot:after {
      background: #22afea; }

@-webkit-keyframes moving-dot {
  0% {
    right: -8px;
    top: -8px; }
  12.5% {
    right: -8px;
    top: calc(100% - 8px); }
  50% {
    right: calc(100% - 8px);
    top: calc(100% - 8px); }
  62.5% {
    right: calc(100% - 8px);
    top: -8px; }
  100% {
    right: -8px;
    top: -8px; } }

@keyframes moving-dot {
  0% {
    right: -8px;
    top: -8px; }
  12.5% {
    right: -8px;
    top: calc(100% - 8px); }
  50% {
    right: calc(100% - 8px);
    top: calc(100% - 8px); }
  62.5% {
    right: calc(100% - 8px);
    top: -8px; }
  100% {
    right: -8px;
    top: -8px; } }

@media (max-width: 767px) {
  .button-full {
    padding: 20px !important;
    font-size: 0.9rem !important; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }

.nav {
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .nav .logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .nav .logo img,
    .nav .logo svg {
      height: 32%;
      max-height: 28px;
      width: auto;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
    .nav .logo .logo-white {
      display: none; }
    .nav .logo.white .logo-white {
      display: inline; }
    .nav .logo.white .logo-red {
      display: none; }
  .nav .button:not(.button-full) {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    color: #4a4a4a;
    padding: 1rem;
    margin-right: -1rem;
    text-transform: uppercase; }
    .nav .button:not(.button-full):hover {
      color: #ff4848 !important; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.language-selector {
  position: relative;
  display: none; }
  .language-selector img {
    height: 15px;
    width: auto;
    margin-right: 1rem; }
  .language-selector svg {
    fill: #4a4a4a;
    height: 8px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
  .language-selector .selected-language {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem;
    cursor: pointer; }
  .language-selector .language-options {
    position: absolute;
    z-index: 2;
    top: 0;
    padding: 45px 0 10px 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    visibility: hidden; }
    .language-selector .language-options li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out;
      margin-bottom: 0; }
      .language-selector .language-options li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5px 1rem;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        .language-selector .language-options li a span {
          -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
          color: #4a4a4a;
          margin-left: -5px; }
      .language-selector .language-options li:hover {
        background-color: rgba(0, 0, 0, 0.05); }
  .language-selector:hover .language-options {
    background-color: white;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
    visibility: visible; }
    .language-selector:hover .language-options li {
      opacity: 1; }
      .language-selector:hover .language-options li a {
        padding: 10px 1rem; }
      .language-selector:hover .language-options li:hover a span {
        color: #ff4848 !important; }

.choose-language {
  display: none; }

.header.light.header-border:after {
  border-color: rgba(255, 255, 255, 0.5); }

.header.light .nav:after {
  border-color: rgba(255, 255, 255, 0.5); }

.header.light .nav .logo svg path {
  fill: white; }

.header.light .nav .button {
  color: white; }

.header.light .language-selector svg {
  fill: white; }

.header.light .language-selector .language-options li a span {
  color: white; }

.header.light .language-selector .language-options li:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.header.light .language-selector:hover .language-options {
  background-color: #0d0d0d;
  -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2); }

.header.header-border:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

.header.header-border-side:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  width: calc(50% - 555px); }

.header.header-border-side nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  border-top: solid 1px rgba(0, 0, 0, 0.1); }

.header.header-border-side.left:after {
  left: 0; }

.header.header-border-side.right:after {
  right: 0; }

@media (max-width: 767px) {
  .header {
    z-index: initial; }
    .header .nav {
      height: 60px; }
    .header .logo {
      z-index: 8; }
    .header:after {
      content: "";
      z-index: 8;
      position: absolute;
      bottom: 0;
      width: 100%; }
  .header.light.header-border-side:after {
    width: 100%;
    z-index: 8; }
  .header.header-border-side .nav:after {
    display: none; }
  .menu {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header.header-border-side:after {
    width: calc(50% - 355px); } }

@media (min-width: 992px) and (max-width: 1023px) {
  .header.header-border-side:after {
    width: calc(50% - 475px); } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .header.header-border-side:after {
    width: calc(50% - 465px); } }

.hamburger {
  display: none;
  position: absolute;
  right: 0;
  padding: 15px 25px;
  z-index: 10;
  top: 0; }
  .hamburger .hamburger-box {
    width: 26px; }
    .hamburger .hamburger-box .hamburger-inner {
      width: 26px; }
      .hamburger .hamburger-box .hamburger-inner:before {
        width: 14px;
        right: 0; }
      .hamburger .hamburger-box .hamburger-inner:after {
        bottom: -8px;
        width: 20px;
        right: 0; }

.register-container .hamburger {
  padding: 25px; }

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:after,
.hamburger .hamburger-inner:before {
  background-color: #fff !important;
  height: 4; }

.mobile-open .hamburger .hamburger-box .hamburger-inner {
  width: 26px;
  margin-left: 0;
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:before {
    width: 26px; }
  .mobile-open .hamburger .hamburger-box .hamburger-inner:after {
    bottom: -10px;
    width: 26px; }

@media (max-width: 767px) {
  .hamburger {
    display: block; } }

#hero {
  width: 100%;
  background-image: url("../images/header-img.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  padding-top: 5rem;
  z-index: 5;
  color: #fff; }
  #hero canvas {
    position: absolute;
    top: 0;
    left: 0; }
  #hero .section-background {
    position: absolute;
    width: 100%;
    overflow: hidden; }
    #hero .section-background .image-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #hero .section-background .image-holder img {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        left: 0; }
  #hero .left-side {
    padding-top: 22%;
    font-size: 1.4rem; }
    #hero .left-side p {
      font-size: inherit;
      opacity: 0.8; }
    #hero .left-side h1 {
      margin: 0;
      font-weight: 800;
      font-size: 5rem;
      text-transform: uppercase;
      margin-bottom: 3rem; }
    #hero .left-side h2 {
      font-size: 2.4rem;
      font-weight: 400;
      margin: 0;
      line-height: 1.2; }
      #hero .left-side h2 strong {
        font-weight: 800;
        text-transform: uppercase; }
  #hero .right-side {
    height: 100%; }
  #hero .section-container {
    position: relative;
    z-index: 1;
    overflow: hidden; }
    #hero .section-container .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #hero .section-container .container .left-side {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      #hero .section-container .container .right-side {
        height: 100%;
        position: relative;
        min-height: calc(100vh - 5rem); }
        #hero .section-container .container .right-side:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          background-color: #06273a;
          opacity: 0.9;
          display: block;
          width: 9999rem; }
        #hero .section-container .container .right-side .register-container {
          position: relative;
          z-index: 1; }
  #hero .separator {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    left: 0; }
  #hero .title {
    margin-bottom: 3rem; }
    #hero .title span {
      display: block;
      color: #ff4848;
      font-size: 2.35rem; }
    #hero .title small {
      font-size: 1.5rem;
      text-transform: uppercase;
      display: block;
      font-weight: 400;
      line-height: 1.5; }
  #hero h3 {
    opacity: 0.8;
    color: #ffffff;
    font-family: Arial, sans-serif; }

@media (max-width: 1199px) and (max-height: 1400px) {
  #hero {
    padding-top: 5rem; }
    #hero .section-container {
      padding-top: 0; }
    #hero .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #hero .container .left-side {
        padding-top: 0; } }

@media (max-width: 1023px) {
  #hero {
    padding-top: 5rem; }
    #hero .section-container {
      padding-top: 0; }
    #hero .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #hero .container .left-side {
        padding-top: 0; } }

@media (max-width: 991px) {
  #hero .left-side {
    width: 50%; }
  #hero .right-side {
    width: 50%; } }

@media (max-width: 991px) and (min-width: 768px) {
  #hero .left-side {
    font-size: 1.4rem; }
  #hero .left-side h1 {
    font-size: 4rem; }
  #hero .left-side h1 {
    margin-bottom: 1rem; } }

@media (max-width: 767px) {
  #hero {
    height: auto;
    background-image: url("../../images/header-mobile-img.png");
    z-index: initial;
    padding-top: 60px; }
    #hero .section-container {
      height: auto;
      z-index: initial; }
      #hero .section-container .container {
        display: block;
        padding-top: 10vh; }
        #hero .section-container .container .left-side {
          font-size: 22px;
          width: 100%;
          text-align: center; }
          #hero .section-container .container .left-side .title {
            font-size: 44px; }
            #hero .section-container .container .left-side .title small {
              font-size: 18px; }
            #hero .section-container .container .left-side .title span {
              font-size: 28px; }
          #hero .section-container .container .left-side h1 {
            font-size: 55px;
            margin-bottom: 3.5rem; }
          #hero .section-container .container .left-side h2 {
            width: 50%;
            text-align: left;
            margin-bottom: 8vh;
            font-size: 26px; }
          #hero .section-container .container .left-side h3 {
            width: 60%;
            text-align: left;
            margin-bottom: 10vh;
            font-size: 18px; }
          #hero .section-container .container .left-side p {
            opacity: 0.8;
            max-width: 70%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 20px; }
        #hero .section-container .container .right-side {
          width: 100%;
          min-height: 1px;
          height: auto; }
          #hero .section-container .container .right-side:after {
            display: none; }
        #hero .section-container .container button {
          display: inline-block;
          margin-bottom: 30px; }
  #hero .section-container .container .right-side .register-container {
    background-color: rgba(6, 39, 58, 0.9);
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 99;
    -webkit-transition: left 0.4s ease;
    transition: left 0.4s ease;
    padding: 25px; }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #hero .section-container .container .right-side .register-container {
      left: 0; } }

@media (max-width: 419px) {
  #hero .section-container .container .left-side p {
    max-width: 100%; }
  #hero .section-container .container .left-side h1 {
    font-size: 40px; }
  #hero .section-container .container .left-side h2 {
    width: 70%;
    font-size: 22px; } }

#section1 {
  padding-top: 9rem;
  padding-bottom: 3rem; }
  #section1 h2 {
    color: #000;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 8rem; }
  #section1 h3 {
    margin: 0 0 6rem; }
  #section1 .progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 6rem; }
    #section1 .progress-bar .line {
      width: 0;
      border-bottom: 1px solid #22afea;
      position: relative; }
      #section1 .progress-bar .line:before {
        width: 12px;
        height: 12px;
        background: #f8f8f8;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        content: "";
        bottom: -3px;
        left: 0;
        opacity: 0; }
      #section1 .progress-bar .line:after {
        display: block;
        border-radius: 50%;
        width: 3px;
        height: 3px;
        background: #22afea;
        content: "";
        bottom: -2px;
        position: absolute;
        left: 4px;
        opacity: 0; }
      #section1 .progress-bar .line.green {
        border-color: #1dbb4c; }
        #section1 .progress-bar .line.green:after {
          background: #1dbb4c; }
      #section1 .progress-bar .line .milestone-line {
        display: block;
        width: 1px;
        height: 0;
        background: #1dbb4c;
        position: absolute;
        bottom: 6px;
        left: 5px;
        opacity: 0; }
      #section1 .progress-bar .line .milestone {
        position: absolute;
        width: auto;
        bottom: 0px;
        left: 7px;
        white-space: nowrap;
        font-size: 1.2rem;
        color: #1dbb4c;
        opacity: 0; }
    #section1 .progress-bar:before {
      content: url("../../images/icons/sun.png");
      position: absolute;
      left: -10px;
      bottom: 20px;
      opacity: 0;
      visibility: hidden; }
    #section1 .progress-bar:after {
      content: url("../../images/icons/moon.png");
      position: absolute;
      right: -10px;
      bottom: 20px;
      opacity: 0;
      visibility: hidden; }
    #section1 .progress-bar.visible .line:after, #section1 .progress-bar.visible .line:before {
      opacity: 1; }
    #section1 .progress-bar.visible:before {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    #section1 .progress-bar.visible:after {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease 1.2s;
      transition: all 0.3s ease 1.2s; }
  #section1 .subsection {
    position: relative;
    margin-bottom: 7.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #section1 .subsection.align-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #section1 .subsection .left {
      width: 50%; }
      #section1 .subsection .left h3 {
        margin-bottom: 4rem; }
      #section1 .subsection .left ul {
        padding-left: 1.5rem; }
        #section1 .subsection .left ul li {
          font-size: 2rem;
          list-style-type: circle;
          line-height: 1.5; }
          #section1 .subsection .left ul li > span {
            color: #9fa8b8;
            line-height: 1;
            font-size: 1rem;
            display: inline-block;
            vertical-align: middle;
            padding-left: 0.5rem; }
    #section1 .subsection .right {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #section1 .subsection .right img {
        position: relative; }
        #section1 .subsection .right img.space-top {
          top: 30px; }
    #section1 .subsection .subsection-text {
      position: relative; }
      #section1 .subsection .subsection-text img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: -2.7rem; }
    #section1 .subsection .top-images {
      margin-bottom: 4.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #section1 .subsection .top-images img {
        display: inline-block;
        vertical-align: middle; }
  #section1 .advantages {
    margin-bottom: 10rem; }
    #section1 .advantages .advantage-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: top;
          -ms-flex-align: top;
              align-items: top;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #section1 .advantages .advantage-column .number {
        font-size: 4rem;
        font-family: "Gilroy", sans-serif;
        color: #22afea;
        font-weight: 100;
        line-height: 1;
        padding-right: 15px; }
      #section1 .advantages .advantage-column .text-right {
        width: 50%; }
  #section1 .section1-button {
    position: relative; }
    #section1 .section1-button .help {
      position: absolute;
      left: 100%;
      top: 0;
      border: 0;
      width: auto;
      min-width: none;
      padding-left: 0;
      padding-right: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      opacity: 1; }
      #section1 .section1-button .help .question {
        position: absolute;
        top: 50%;
        left: -30px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-family: 'Gilroy', sans-serif;
        font-weight: 100;
        font-size: 2.2rem;
        display: block; }
      #section1 .section1-button .help:hover {
        opacity: 0.7; }

@media (max-width: 1499px) {
  #section1 .section1-button .help {
    left: auto;
    right: 0; } }

@media (max-width: 1199px) {
  .top-images img {
    max-width: 180px; } }

@media (max-width: 767px) {
  #section1 {
    padding-top: 5rem;
    padding-bottom: 0; }
    #section1 .progress-bar .line .milestone {
      font-size: 1rem; }
    #section1 .progress-bar.visible:after {
      -webkit-transition: all 0.3s ease 1.4s;
      transition: all 0.3s ease 1.4s; }
    #section1 h2 {
      font-size: 24px;
      line-height: 1;
      margin-bottom: 6rem; }
      #section1 h2 span.text-red {
        display: block;
        font-size: 60px;
        line-height: 1; }
      #section1 h2 span.text-blue {
        display: block;
        line-height: 1.5; }
      #section1 h2 small {
        font-size: inherit; }
    #section1 .bottom-space {
      margin-bottom: 60px; }
    #section1 .subsection {
      margin-bottom: 80px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #section1 .subsection .left {
        width: 100%; }
      #section1 .subsection .subsection-text img {
        -webkit-transform: none;
                transform: none;
        top: -58px;
        left: -10px;
        max-height: 80px; }
      #section1 .subsection .top-images {
        margin-bottom: 40px; }
      #section1 .subsection.two .top-images {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #section1 .subsection.three {
        margin-bottom: 120px; }
        #section1 .subsection.three .top-images {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
          #section1 .subsection.three .top-images img:first-child {
            -ms-flex-item-align: center;
                align-self: center;
            margin-bottom: 10px; }
      #section1 .subsection.four {
        margin-bottom: 120px; }
        #section1 .subsection.four img {
          max-width: 200px; }
    #section1 .advantages {
      margin-bottom: 0px; }
      #section1 .advantages .advantage-column {
        margin-bottom: 60px; }
        #section1 .advantages .advantage-column .number {
          width: 33.33%;
          text-align: right; }
        #section1 .advantages .advantage-column .text-right {
          width: 66.66%; }
          #section1 .advantages .advantage-column .text-right .text-blue {
            margin-bottom: 15px; }
    #section1 .section1-button .help {
      position: relative;
      width: auto;
      display: inline-block;
      padding: 1rem 1.5rem;
      margin-top: 60px; }
      #section1 .section1-button .help .question {
        left: 0; } }

@media (max-width: 399px) {
  #section1 .progress-bar .line .milestone {
    font-size: 0.9rem; } }

#section2 {
  background: url("../../images/section2-bg.png");
  padding: 9rem 0 9rem;
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: cover;
  background-position-x: center; }
  #section2 .subtitle {
    margin-bottom: 4rem; }
  #section2 .section-header {
    margin-bottom: 8rem; }
    #section2 .section-header p {
      margin: 0;
      color: #07283c;
      font-size: 1.2rem; }
  #section2 .subsection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    padding: 3rem 0 8rem; }
    #section2 .subsection .left {
      width: 50%;
      padding: 0 15px;
      position: relative; }
      #section2 .subsection .left .image-holder {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: block;
        right: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #section2 .subsection .left .image-holder .image-holder-inner {
          position: absolute;
          top: 50%;
          right: 40px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
          #section2 .subsection .left .image-holder .image-holder-inner .laptop {
            width: 700px; }
          #section2 .subsection .left .image-holder .image-holder-inner .list-circle {
            position: absolute;
            border-radius: 50%;
            border: 1px solid #22afea;
            opacity: 0;
            visibility: hidden;
            width: 25px;
            height: 25px;
            overflow: hidden; }
            #section2 .subsection .left .image-holder .image-holder-inner .list-circle:after {
              content: "";
              position: absolute;
              height: 100%;
              width: 100%;
              top: 0;
              left: 0;
              display: block;
              background-color: #22afea;
              opacity: 0.5; }
            #section2 .subsection .left .image-holder .image-holder-inner .list-circle.visible {
              opacity: 1;
              visibility: visible; }
          #section2 .subsection .left .image-holder .image-holder-inner #language-circle {
            top: 3%;
            left: 84%; }
          #section2 .subsection .left .image-holder .image-holder-inner #training-circle {
            top: 1%;
            left: 11.5%;
            height: 45px;
            width: 45px; }
          #section2 .subsection .left .image-holder .image-holder-inner #commisions-circle {
            top: 72%;
            left: 12.35%;
            border-radius: 3px;
            width: 14.5%;
            height: 3.3%; }
          #section2 .subsection .left .image-holder .image-holder-inner #interface-circle {
            border-radius: 5px;
            width: 80%;
            height: 80%;
            top: 1%;
            left: 10%; }
            #section2 .subsection .left .image-holder .image-holder-inner #interface-circle:after {
              opacity: 0.2; }
          #section2 .subsection .left .image-holder .image-holder-inner #tools-circle {
            top: 3%;
            left: 80.5%; }
    #section2 .subsection .right {
      width: 50%;
      padding: 0 40px;
      position: relative; }
      #section2 .subsection .right ul.tools {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: top;
            -ms-flex-align: top;
                align-items: top; }
        #section2 .subsection .right ul.tools li {
          width: 50%;
          text-align: center;
          font-weight: 700;
          line-height: 1.2rem;
          margin-bottom: 3rem;
          cursor: pointer;
          padding: 0 10px 10px;
          position: relative; }
          #section2 .subsection .right ul.tools li:hover {
            color: #22afea; }
          #section2 .subsection .right ul.tools li img {
            max-width: 100%;
            display: inline-block;
            vertical-align: middle;
            margin-bottom: 2rem; }
          #section2 .subsection .right ul.tools li .tools-text {
            position: absolute;
            left: 100%;
            background: #fff;
            font-weight: 400;
            font-size: 0.9rem;
            width: 250px;
            padding: 1.5rem;
            color: #9fa8b8;
            opacity: 0.9;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
            opacity: 0;
            visibility: hidden;
            z-index: 5;
            text-align: left; }
            #section2 .subsection .right ul.tools li .tools-text .blue-shadow {
              position: absolute;
              left: -2px;
              display: block;
              -webkit-transition: all 0.4s ease;
              transition: all 0.4s ease;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              margin: 0;
              max-height: 250%;
              width: auto; }
            #section2 .subsection .right ul.tools li .tools-text .blue-shadow-horizontal {
              display: none; }
          #section2 .subsection .right ul.tools li:hover .tools-text {
            opacity: 1;
            visibility: visible; }

@media (min-width: 1900px) {
  #section2 {
    background-position-y: center; }
    #section2 .content-button {
      margin-top: 70px; } }

@media (min-width: 768px) {
  #section2 .subsection .right ul.tools li .tools-text-wrapper {
    display: block !important; } }

@media (max-width: 1599px) {
  #section2 .subsection .right ul.tools li .tools-text {
    width: 180px; } }

@media (max-width: 1499px) {
  #section2 .subsection .left .image-holder .image-holder-inner {
    right: 0; }
  #section2 .subsection .left .image-holder .image-holder-inner .laptop {
    width: 100%; } }

@media (max-width: 1439px) {
  #section2 .subsection .right ul.tools li .tools-text {
    width: 180px; }
  #section2 .subsection .right ul.tools li .tools-text {
    top: 100%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    left: -50%;
    width: 100%; }
    #section2 .subsection .right ul.tools li .tools-text .blue-shadow {
      display: none; }
    #section2 .subsection .right ul.tools li .tools-text .blue-shadow-horizontal {
      display: block;
      top: -2px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      position: absolute;
      width: auto;
      max-width: 180%; } }

@media (min-width: 1024px) and (max-width: 1399px) and (min-height: 1023px) {
  #section2 .subsection .right ul.advantages li:before {
    left: 4px; }
  #section2 .subsection .right ul.advantages li.ellipse:after {
    left: -7px; } }

@media (max-width: 1199px) {
  #section2 .subsection .left .image-holder .image-holder-inner #tools-circle,
  #section2 .subsection .left .image-holder .image-holder-inner #language-circle {
    width: 18px;
    height: 18px; }
  #section2 .subsection .left .image-holder .image-holder-inner #training-circle {
    width: 30px;
    height: 30px; } }

@media (max-width: 1023px) {
  #section2 .subsection .right ul.advantages li p {
    font-size: 1rem; }
  #section2 h2 {
    margin-bottom: 6rem; } }

@media (min-height: 800px) and (max-height: 899px) {
  #section2 .subsection .right ul.advantages li:before {
    left: -1px; }
  #section2 .subsection .right ul.advantages li.ellipse:after {
    left: -13px; } }

@media (max-width: 1024px) {
  #section2 .subsection {
    margin: 0 -30px; }
  #section2 .subsection .left,
  #section2 .subsection .right {
    padding: 0 30px; }
  #section2 .subsection .right ul.advantages li:before {
    left: 5px; }
  #section2 .subsection .right ul.advantages li.ellipse:after {
    left: -7px; } }

@media (max-width: 767px) {
  .leader-line {
    display: none !important; }
  #section2 {
    background: transparent;
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px; }
    #section2:before {
      content: "";
      display: block;
      width: 100%;
      height: 80%;
      top: -20%;
      left: 0;
      background: url("../../images/section2-bg.png");
      background-repeat: no-repeat;
      background-position-y: 100%;
      background-size: cover;
      background-position-x: center;
      position: absolute;
      z-index: -1; }
    #section2 .section-header {
      margin-bottom: 60px; }
      #section2 .section-header .subtitle {
        font-size: 30px;
        margin-bottom: 60px; }
        #section2 .section-header .subtitle .text-blue {
          display: inline; }
    #section2 .subsection {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      padding-bottom: 5rem;
      padding-top: 0; }
      #section2 .subsection .left {
        width: 100%;
        padding: 0;
        text-align: center;
        padding-bottom: 40px; }
        #section2 .subsection .left img {
          max-width: 250px;
          margin-bottom: 60px; }
      #section2 .subsection .right {
        width: 100%;
        padding: 0;
        text-align: center; }
        #section2 .subsection .right ul.advantages {
          text-align: left;
          margin-bottom: 80px; }
          #section2 .subsection .right ul.advantages li {
            font-size: 1rem;
            line-height: 1.8; }
            #section2 .subsection .right ul.advantages li.ellipse:after {
              display: none; }
            #section2 .subsection .right ul.advantages li:before {
              top: 6px;
              -webkit-transform: none;
                      transform: none; }
        #section2 .subsection .right .tools li .tools-text-wrapper {
          position: absolute;
          width: 100%;
          top: 100%;
          left: 0;
          display: none;
          z-index: 9; }
          #section2 .subsection .right .tools li .tools-text-wrapper .tools-text {
            opacity: 1;
            visibility: visible;
            position: static;
            -webkit-transform: none;
                    transform: none; }
            #section2 .subsection .right .tools li .tools-text-wrapper .tools-text .blue-shadow-horizontal {
              display: none; }
        #section2 .subsection .right .tools li .blue-shadow-horizontal.mobile {
          display: block;
          top: 100%;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          position: absolute;
          width: auto;
          max-width: 180%;
          margin-top: -2px;
          -webkit-transition: all 0.2s ease 0.3s;
          transition: all 0.2s ease 0.3s;
          opacity: 0;
          visibility: hidden;
          z-index: 10; }
        #section2 .subsection .right .tools li.open {
          color: #22afea; }
          #section2 .subsection .right .tools li.open .blue-shadow-horizontal.mobile {
            visibility: visible;
            opacity: 1;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; } }

@media (max-width: 399px) {
  #section2 .subsection .right ul.tools li {
    width: 100%; } }

#section3 .subtitle {
  margin-bottom: 8rem; }

#section3 .subsection > .row > div {
  padding-bottom: 6rem; }

#section3 .award-holder {
  position: absolute;
  width: 100%;
  height: 100%; }
  #section3 .award-holder img {
    height: 100%; }

#section3 .align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#section3 .regulation {
  margin-bottom: 3.5rem;
  width: 65%;
  margin-top: 1.5rem; }
  #section3 .regulation h2 {
    text-transform: uppercase;
    font-weight: 100;
    vertical-align: middle;
    font-size: 2rem;
    margin: 0 0 1rem; }
    #section3 .regulation h2 img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }

@media (max-width: 767px) {
  #section3 .subtitle {
    margin-bottom: 60px; }
  #section3 .regulation {
    width: 100%;
    margin-bottom: 1.5rem; }
  #section3 .mobile-center {
    text-align: center;
    margin-top: 80px; }
  #section3 .subsection > .row > div {
    padding-bottom: 4rem; }
  .mobile-award img {
    max-width: 400px;
    width: 100%; } }

#footer {
  position: relative;
  border-top: 1px solid rgba(159, 168, 184, 0.5); }
  #footer > div {
    position: relative; }
  #footer .footer-background {
    position: absolute;
    bottom: 0;
    z-index: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: auto; }
  #footer .payment-providers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem; }
    #footer .payment-providers ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 4rem 1rem;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: 9rem; }
    #footer .payment-providers ul:hover li:not(:hover) {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: 0.6; }
  #footer .warnings {
    padding-bottom: 3rem; }
    #footer .warnings p {
      font-size: 0.9rem;
      line-height: 1.15rem;
      color: #707989;
      text-align: justify; }
    #footer .warnings p:nth-child(2) {
      margin-bottom: 50px; }
    #footer .warnings a {
      color: #ff4848; }
      #footer .warnings a:hover {
        color: #ff4848;
        opacity: 0.7; }
  #footer .copyright {
    background-color: #f6f6f6; }
    #footer .copyright .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #footer .copyright .copyright-text {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 0.9rem;
      color: #06273a; }
    #footer .copyright .social-media-container {
      margin-left: -1rem; }
      #footer .copyright .social-media-container .social-media-link {
        display: inline-block;
        padding: 1rem;
        opacity: 1;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        #footer .copyright .social-media-container .social-media-link img {
          height: 1rem; }
        #footer .copyright .social-media-container .social-media-link:hover {
          opacity: 0.5; }
    #footer .copyright .badges-container .badge {
      display: inline-block; }
      #footer .copyright .badges-container .badge:not(:last-child) {
        margin-right: 10px; }
      #footer .copyright .badges-container .badge img {
        display: table;
        height: 2.1rem; }

@media (max-width: 767px) {
  #footer .footer-background {
    width: 100%;
    height: 100%; }
    #footer .footer-background img {
      height: 100%; }
  #footer .warnings p {
    font-size: 0.75rem; }
  #footer .payment-providers {
    padding: 2rem 0; }
    #footer .payment-providers ul li {
      width: 50%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: none;
        -o-object-fit: fill;
           object-fit: fill;
        max-width: 100%; }
  #footer .copyright .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 6rem;
    padding-top: 3rem; }
  #footer .copyright .badges-container {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #footer .copyright .social-media-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #footer .copyright .social-media-container .social-media-link img {
      height: 1.3rem; } }

@media (min-width: 480px) and (max-width: 767px) {
  #footer .payment-providers ul li img {
    max-height: 1.5rem;
    max-width: 5.6rem; }
  #footer .copyright .container {
    padding-bottom: 6rem; } }

@media (max-width: 767px) {
  #footer .copyright .copyright-text {
    top: auto;
    bottom: 3rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

#register {
  width: 100%; }
  #register .country-list {
    color: #999; }
  #register h2 {
    width: 100%;
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #0d0c0a !important;
    margin-top: 0; }
  #register .age {
    font-size: 0.8rem;
    line-height: 1.5; }
  #register .form-group {
    margin: 0;
    position: relative;
    margin-bottom: 0.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #register .form-group-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 1rem; }
  #register .show-password {
    outline: none !important;
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 2.6rem;
    width: 3rem; }
    #register .show-password img {
      opacity: 0.5; }
    #register .show-password.visible img {
      opacity: 1; }
  #register .flag-container {
    outline: none !important;
    height: 100%;
    max-height: 3rem; }
  #register .selected-flag {
    outline: none !important; }
  #register .password-input-container {
    margin-bottom: 0.5rem; }
  #register input:not([type="checkbox"]) {
    width: 100%; }
  #register input {
    height: 2.6rem;
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: white;
    padding: 0;
    margin-bottom: 0.4rem;
    background: transparent;
    outline: none; }
    #register input:focus {
      border-color: #fff;
      outline: none; }
    #register input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    #register input::placeholder {
      color: rgba(255, 255, 255, 0.5); }
  #register input.phone {
    margin-bottom: 0.5rem !important;
    margin-top: 0.3rem !important; }
  #register .rules {
    padding-top: 1rem; }
    #register .rules li {
      font-size: 0.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-bottom: 0.5rem;
      position: relative;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      #register .rules li i {
        margin-right: 10px;
        font-size: 0.7rem; }
        #register .rules li i.fas:before {
          content: "\f00c";
          font-size: 0.8em; }
      #register .rules li.valid {
        color: rgba(255, 255, 255, 0.5); }
      #register .rules li.invalid {
        color: #fff; }
  #register label.error {
    font-size: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    width: 100%;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin-top: 5px; }
    #register label.error img {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-right: 1rem;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
  #register label.error[for=password] {
    color: white; }
    #register label.error[for=password].error-correct {
      color: #ff4848; }
      #register label.error[for=password].error-correct img {
        visibility: visible;
        opacity: 1; }
  #register label.error[for=accept_terms] {
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0.5rem;
    margin: 0 !important; }
  #register .currency-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    #register .currency-container .currency-label,
    #register .currency-container .selected-currency,
    #register .currency-container .currency-list label {
      color: #0d0c0a;
      font-family: "Arial", sans-serif;
      font-size: 0.9rem; }
    #register .currency-container .currency-label {
      margin-right: 12px; }
    #register .currency-container .currency-select {
      position: relative; }
      #register .currency-container .currency-select .selected-currency {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px;
        cursor: pointer;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out;
        border-radius: 5px; }
        #register .currency-container .currency-select .selected-currency span {
          width: 2.5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #register .currency-container .currency-select .selected-currency img {
          margin-right: 15px; }
        #register .currency-container .currency-select .selected-currency svg {
          height: 8px;
          width: auto;
          fill: #0d0c0a; }
        #register .currency-container .currency-select .selected-currency:hover {
          background-color: rgba(255, 255, 255, 0.1); }
      #register .currency-container .currency-select .currency-list {
        position: absolute;
        z-index: 3;
        top: 100%;
        left: 0;
        background-color: #fff;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 100%;
        opacity: 0;
        visibility: hidden; }
        #register .currency-container .currency-select .currency-list li {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          #register .currency-container .currency-select .currency-list li label {
            width: 100%;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            position: relative;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 7px 12px;
            color: #0d0c0a; }
            #register .currency-container .currency-select .currency-list li label input {
              position: absolute;
              left: 0;
              top: 0;
              opacity: 0;
              cursor: pointer;
              width: 100%;
              height: 100%;
              margin: 0; }
            #register .currency-container .currency-select .currency-list li label img {
              margin-left: 15px; }
          #register .currency-container .currency-select .currency-list li:hover {
            background-color: #e1e1e1; }
      #register .currency-container .currency-select:hover .currency-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    #register .currency-container img {
      height: 15px;
      width: auto; }
  #register .form-check-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    color: #0d0c0a;
    cursor: pointer; }
    #register .form-check-label a {
      color: #0d0c0a;
      font-weight: 700; }
    #register .form-check-label input[type=checkbox] {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden; }
    #register .form-check-label .custom-checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 12px;
      height: 12px;
      margin-top: 2px;
      margin-right: 15px;
      border-radius: 3px;
      background-color: #ffffff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: solid 1px rgba(0, 0, 0, 0.1);
      cursor: pointer; }
      #register .form-check-label .custom-checkbox:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        left: 1px;
        top: 1px;
        border-radius: 3px;
        background-color: #ff4848;
        opacity: 0;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out; }
    #register .form-check-label input[type=checkbox]:checked + .custom-checkbox:after {
      opacity: 1; }
  #register .disclaimer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

.register-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4.25rem;
  width: 420px;
  padding-right: 0; }

@media (max-width: 767px) {
  #register h2 {
    font-size: 1.3rem;
    margin-bottom: 1.3rem; }
  #register input {
    font-size: 16px !important;
    height: 3.5rem;
    margin-bottom: 0.3rem; }
  #register .show-password {
    height: 3.5rem; }
  #register .form-check-label .custom-checkbox {
    margin-top: 0; }
  #register .flag-container {
    max-height: 3.9rem; }
  #register .form-check-label {
    font-size: 14px; }
  #register .currency-container .currency-label {
    font-size: 14px; }
  #register .currency-container .selected-currency {
    font-size: 14px;
    line-height: 1; }
  #register .rules {
    padding-top: 25px; }
  #register .currency-container .currency-select .selected-currency span {
    width: auto;
    padding-right: 10px;
    padding-top: 2px; }
  #register .currency-container .currency-select .currency-list {
    left: calc(-100% + 30px); } }

.register-container.dark #register h2 {
  color: white !important; }

.register-container.dark #register .currency-container .currency-label, .register-container.dark #register .currency-container .selected-currency, .register-container.dark #register .currency-container .currency-list {
  color: white; }

.register-container.dark #register .currency-container .selected-currency svg {
  fill: white; }

.register-container.dark #register .form-check-label {
  color: white; }
  .register-container.dark #register .form-check-label a {
    color: #ff4848; }

.register-container.dark #register .disclaimer {
  color: rgba(255, 255, 255, 0.5); }

#register.dark h2 {
  color: white !important; }

#register.dark .currency-container .currency-label, #register.dark .currency-container .selected-currency, #register.dark .currency-container .currency-list {
  color: white; }

#register.dark .currency-container .selected-currency svg {
  fill: white; }

#register.dark .form-check-label {
  color: white; }
  #register.dark .form-check-label a {
    color: white; }

#register.dark .disclaimer {
  color: rgba(255, 255, 255, 0.5); }

@media (max-width: 479px) {
  .register-container {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .register-container {
    width: 360px; } }

@media (min-width: 768px) {
  .register-container form {
    padding-bottom: 0 !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .register-container {
    width: 360px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .register-container {
    width: 360px; } }

@media (max-width: 1023px) {
  .register-container {
    padding: 3.25rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  .register-container {
    width: 360px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) {
  .register-container {
    width: 380px; } }

@media (min-width: 1200px) and (max-width: 1399px) and (max-height: 799px) {
  .register-container {
    width: 360px; } }

@media (min-width: 1200px) and (max-width: 1399px) and (min-height: 800px) {
  .register-container {
    width: 380px; } }

@media (min-width: 1400px) and (max-height: 799px) {
  .register-container {
    width: 360px; } }

@media (min-width: 1400px) and (min-height: 800px) and (max-height: 899px) {
  .register-container {
    width: 380px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  .register-container {
    padding: 2.5rem; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.animated {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

#fixed-disclaimer {
  position: fixed;
  z-index: 99;
  bottom: 0;
  width: 100%;
  left: 0;
  font-size: .7rem;
  text-align: center;
  padding: 1.2rem 0;
  color: #06273a; }
  #fixed-disclaimer:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 100%;
    left: 0;
    background: #fff;
    border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
    background: white;
    display: block;
    width: 120%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
  #fixed-disclaimer .disclaimer-wrapper {
    position: relative;
    z-index: 99; }
  #fixed-disclaimer p {
    margin: 0;
    font-size: .7rem; }

#fixed-disclaimer svg {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 100%; }

@media (max-width: 767px) {
  #fixed-disclaimer {
    padding: 0.7rem 0;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
    #fixed-disclaimer p {
      font-size: 0.65rem; }
    #fixed-disclaimer .container {
      padding-left: 15px;
      padding-right: 15px; }
    #fixed-disclaimer:after {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJfZml4ZWQtZGlzY2xhaW1lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdFQUFZO0FBQ1osdUZBQVk7QUFHWjtFQUNJLHNCQUFxQjtFQUNyQixtRUFBa0U7RUFDbEUsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDZEQUE0RDtFQUM1RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQixnRUFBK0Q7RUFDL0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsaUVBQWdFO0VBQ2hFLGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw2REFBNEQ7RUFDNUQsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztB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RUFBQTtFQUd2QjtJQUNJLFdBQVU7SUFDVixpREFBcUM7WUFBckMseUNBQXFDO0lBQ3JDLG1CQUFrQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0ksZ0NBQStCO0VBQy9CLHdCQUF1QixFQUMxQjs7QUFFRDtFQUNJLGlDQUFnQztFQUNoQyx5QkFBd0I7RUFDeEIsa0NBQWlDO0VBQ2pDLDBCQUF5QjtFQUN6QixzRUFBNkQ7VUFBN0QsOERBQTZELEVBQ2hFOztBQzVDRDtFQUNJLGdCQUFlO0VBQ2YsWUFBVztFQUNYLFVBQVE7RUFDUixZQUFXO0VBQ1gsUUFBTTtFQUNOLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLGVBQWMsRUEwQmY7RUFuQ0g7SUFZUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVE7SUFDUixhQUFZO0lBQ1osUUFBTTtJQUNOLGlCQUFnQjtJQUNoQixpQ0FBZ0M7SUFDaEMsa0NBQWlDO0lBQ2pDLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsWUFBVztJQUNYLFVBQVE7SUFDUixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLHdEQUE0QztZQUE1QyxnREFBNEMsRUFDL0M7RUExQkw7SUE0QlEsbUJBQWtCO0lBQ2xCLFlBQVUsRUFDYjtFQTlCTDtJQWdDUSxVQUFRO0lBQ1IsaUJBQWdCLEVBQ25COztBQUVIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVE7RUFDUixRQUFNO0VBQ04sa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixZQUFXLEVBQ1o7O0FBRUg7RUFDSTtJQUNJLGtCQUFnQjtJQVNoQixpQkFBZ0I7SUFDaEIsd0RBQTRDO1lBQTVDLGdEQUE0QyxFQUkvQztJQWZEO01BR1EsbUJBQWtCLEVBQ3JCO0lBSkw7TUFPUSxtQkFBaUI7TUFDakIsb0JBQWtCLEVBQ3JCO0lBVEw7TUFhUSxjQUFhLEVBQ2hCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwJyk7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktVWx0cmFMaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1UaGluXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUxpZ2h0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVJlZ3VsYXJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktTWVkaXVtXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVNlbWlCb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUJvbGRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQmxhY2tfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktSGVhdnlfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsImh0bWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIFxufVxuXG5ib2R5LFxuaHRtbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICM5ZmE4Yjg7XG59XG5cbnNlY3Rpb257XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xufVxuXG5tYWlue1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG51bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jbGVhcmZpeHtcbiAgICB3aWR0aDoxMDAlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBcbmgyLCBcbmgzLCBcbmg0LCBcbmg1LCBcbmg2e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDN7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOjAgMCAyLjVyZW07XG4gICAgY29sb3I6ICMwNzI4M2M7XG59XG5cbmlucHV0e1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aXRsZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjRmOWZhO1xuICAgIG1hcmdpbjowO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbn1cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwNzI4M2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOjAgMCAxMHJlbTtcblxuICAgIC5iaWd7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgICBzbWFsbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICB9XG4gICAgLnRleHQtcmVkLCAudGV4dC1ncmVlbiwgLnRleHQtYmx1ZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG59XG5cbi5ib2xke1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGV4dC1oaWdobGlnaHR7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLnRleHQtcmVke1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi50ZXh0LWJsdWV7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG59XG4udGV4dC1ncmVlbntcbiAgICBjb2xvcjogJHRoaXJkO1xufVxuXG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5mbGV4LWdyb3ctMXtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kaXNjbGFpbWVye1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuXG4gICAgJi5saWdodHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgIH1cbn1cblxuLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5sZWFkZXItbGluZXtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLm5vLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLnN1YnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXG4gICAgLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG4gICAgLm5vLXRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG4gICAgLnRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG4vLyBiYXNlZCBvbiBoZWlnaHRcblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCkge1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vY29sb3JzXG5cbiRwcmltYXJ5OiAjZmY0ODQ4O1xuJHNlY29uZGFyeTojMjJhZmVhO1xuJHRoaXJkOiMxZGJiNGM7XG5cbiRiYWNrZ3JvdW5kOiNmOGY4Zjg7XG5cbi8vZm9udHNcbiRmb250LXByaW1hcnk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuXG4vL2hlYWRlclxuJGhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjEpO1xuJGxhbmd1YWdlLW9wdGlvbnMtYmFja2dyb3VuZDogd2hpdGU7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjA1KTtcbiRsYW5ndWFnZS1vcHRpb24taG92ZXItYmFja2dyb3VuZDogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IDAuMDUpO1xuJGhlYWRlci1idXR0b24tY29sb3I6ICM0YTRhNGE7XG5cbi8vaGVhZGVyIGxpZ2h0XG4kaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1iYWNrZ3JvdW5kOiAjMGQwZDBkO1xuJGxhbmd1YWdlLW9wdGlvbnMtbGlnaHQtc2hhZG93OiAwcHggMHB4IDE1cHggNnB4IHJnYmEoMCwwLDAsMC4yKTtcbiRsYW5ndWFnZS1vcHRpb24tbGlnaHQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuMDUpO1xuJGhlYWRlci1saWdodC1idXR0b24tY29sb3I6IHdoaXRlO1xuXG4vL2Zvb3RlclxuJGZvb3Rlci1kaXNjbGFpbWVyLWJhY2tncm91bmQ6ICMwZDBkMGQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iYWNrZ3JvdW5kOiAjZjZmNmY2O1xuJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yOiM3MDc5ODk7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjogJHByaW1hcnk7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG4kZm9vdGVyLWNvcHlyaWdodC1jb2xvcjogIzA2MjczYTtcbiRwYXltZW50LXByb3ZpZGVycy1iYWNrZ3JvdW5kOiAjMGQwZDBkO1xuXG5cbi8vcmVnaXN0ZXJcbiRyZWdpc3Rlci10ZXh0LWNvbG9yOiAjMGQwYzBhO1xuJHJlZ2lzdGVyLWN1cnJlbmN5LWNvbG9yOiAjMGQwYzBhO1xuJHJlZ2lzdGVyLXRlcm1zLWNvbG9yOiAjMGQwYzBhO1xuJHJlZ2lzdGVyLWFycm93LWNvbG9yOiAjMGQwYzBhO1xuXG4vLyByZWdpc3RlciBkYXJrXG4kcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRyZWdpc3Rlci1kYXJrLWN1cnJlbmN5LWNvbG9yOiAjMGQwYzBhO1xuJHJlZ2lzdGVyLWNvbnRhaW5lci1kYXJrLWJhY2tncm91bmQ6cmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IDAuNCk7XG5cblxuJHJlZ2lzdGVyLWVycm9yLWNvbG9yOiAjZmZmO1xuJHJlZ2lzdGVyLWVycm9yLWludmFsaWQtY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItZXJyb3ItdmFsaWQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuNSk7XG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCl7XG4gICAgXG59XG5cblxuLy8gYmFzZWQgb24gcmVtXG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpe1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG59XG4iLCIuYnV0dG9uLFxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b246YWN0aXZlLFxuLmJ1dHRvbjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsOmhvdmVyLFxuLmJ1dHRvbi1mdWxsOmZvY3VzLFxuLmJ1dHRvbi1mdWxsOmFjdGl2ZVxue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJ1dHRvbi1mdWxsOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLmJ1dHRvbi1mdWxsOmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsMCwwLC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5jb250ZW50LWJ1dHRvbntcbiAgICBib3JkZXI6MXB4IHNvbGlkICR0aGlyZDtcbiAgICBjb2xvcjokdGhpcmQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOjFyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNtYWxse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5idXR0b24tZG90e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB0b3A6LThweDtcbiAgICAgICAgcmlnaHQ6LThweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbW92aW5nLWRvdCAzcyBpbmZpbml0ZSBsaW5lYXIgZm9yd2FyZHM7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmJ1dHRvbi1kb3R7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xuICAgICAgICAgICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmx1ZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAuYnV0dG9uLWRvdHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZpbmctZG90e1xuICAgIDAle1xuICAgICAgcmlnaHQ6LThweDtcbiAgICAgIHRvcDotOHB4O1xuICAgIH1cbiAgICAxMi41JXtcbiAgICAgIHJpZ2h0Oi04cHg7XG4gICAgICB0b3A6Y2FsYygxMDAlIC0gOHB4KTtcbiAgICB9XG4gICAgNTAle1xuICAgICAgcmlnaHQ6Y2FsYygxMDAlIC0gOHB4KTtcbiAgICAgIHRvcDpjYWxjKDEwMCUgLSA4cHgpO1xuICAgIH1cbiAgICA2Mi41JXtcbiAgICAgICAgcmlnaHQ6Y2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgdG9wOi04cHg7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHJpZ2h0Oi04cHg7XG4gICAgICAgIHRvcDotOHB4O1xuICAgIH1cbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gICAgLmJ1dHRvbi1mdWxse1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gI3N1Ym1pdEZvcm17XG4gICAgLy8gICAgIHBhZGRpbmc6IDEuM3JlbSA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG59IiwiLmhlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGltZyxcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAzMiU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdoaXRle1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgLmxvZ28td2hpdGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tcmVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYnV0dG9uOm5vdCguYnV0dG9uLWZ1bGwpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3RvcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5ndWFnZS1vcHRpb25zLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbGFuZ3VhZ2Utb3B0aW9ucy1zaGFkb3c7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNob29zZS1sYW5ndWFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLmxpZ2h0e1xuICAgICYuaGVhZGVyLWJvcmRlcjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXJ7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yOyAgICAgICAgXG4gICAgfVxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1NTVweCk7XG4gICAgfVxuXG4gICAgbmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oZWFkZXJ7XG4gICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5saWdodC5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzU1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NzVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDY1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCIuaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6MDtcbiAgICBcbiAgICAuaGFtYnVyZ2VyLWJveHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG5cbiAgICBcbn1cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgLmhhbWJ1cmdlcntcbiAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDtcbn1cblxuLm1vYmlsZS1vcGVue1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIC5oYW1idXJnZXItYm94eyAgICBcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIjaGVyb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXItaW1nLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgY2FudmFze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIC5zZWN0aW9uLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgIHBhZGRpbmctdG9wOjIyJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1zaWRle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgIFxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MjczYTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5OTlyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3J7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZjQ4NDg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDE0MDBweCl7XG4gICAgI2hlcm97XG4gICAgICAgIHBhZGRpbmctdG9wOjVyZW07XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgcGFkZGluZy10b3A6NXJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLnNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICNoZXJvIC5sZWZ0LXNpZGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAjaGVybyAubGVmdC1zaWRlIGgxe1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICAgICNoZXJvIC5sZWZ0LXNpZGUgaDF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNoZXJve1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hlYWRlci1tb2JpbGUtaW1nLnBuZycpO1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwdmg7XG4gICAgICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcblxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAzOSwgNTgsIDAuOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpsZWZ0IDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb3BlbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgLnNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIjc2VjdGlvbjF7XG4gICAgcGFkZGluZy10b3A6OXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTozcmVtO1xuICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTo0LjVyZW07XG4gICAgfVxuICAgIGgye1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo4cmVtO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luOjAgMCA2cmVtO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgICAgIC5saW5le1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206LTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo0cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhpcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGlyZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWlsZXN0b25lLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhpcmQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5taWxlc3RvbmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGhpcmQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OnVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3N1bi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDotMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDp1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tb29uLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMS4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICAuc3Vic2VjdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgICBcbiAgICAgICAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZmE4Yjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5zcGFjZS10b3B7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJzZWN0aW9uLXRleHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDotMi43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3AtaW1hZ2Vze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0LjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZHZhbnRhZ2Vze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgLmFkdmFudGFnZS1jb2x1bW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubnVtYmVye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbjEtYnV0dG9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWxwe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCl7XG4gICAgI3NlY3Rpb24xIC5zZWN0aW9uMS1idXR0b24gLmhlbHB7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgcmlnaHQ6MDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAudG9wLWltYWdlc3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICBtYXgtd2lkdGg6MTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICBwYWRkaW5nLXRvcDo1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAucHJvZ3Jlc3MtYmFyIC5saW5lIC5taWxlc3RvbmV7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyZXNzLWJhci52aXNpYmxlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMS40cztcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIHNwYW4udGV4dC1yZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50ZXh0LWJsdWV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20tc3BhY2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzZWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Vic2VjdGlvbi10ZXh0e1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC1pbWFnZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgIC50b3AtaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgIC50b3AtaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm91cntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYWR2YW50YWdlc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtY29sdW1ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgLm51bWJlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1ibHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbjEtYnV0dG9ue1xuICAgICAgICAgICAgLmhlbHB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NjBweDtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCl7XG4gICAgI3NlY3Rpb24xIC5wcm9ncmVzcy1iYXIgLmxpbmUgLm1pbGVzdG9uZXtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufSIsIiNzZWN0aW9uMntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VjdGlvbjItYmcucG5nXCIpO1xuICAgIHBhZGRpbmc6OXJlbSAwIDlyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgLnN1YnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDcyODNjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgbWFyZ2luOjAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6M3JlbSAwIDhyZW07XG5cbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlci1pbm5lcntcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICByaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgIC5sYXB0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwMHB4O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5saXN0LWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyYWZlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmFmZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAjbGFuZ3VhZ2UtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo4NCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RyYWluaW5nLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNjb21taXNpb25zLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIuMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozLjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNpbnRlcmZhY2UtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgI3Rvb2xzLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ODAuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHVsLnRvb2xze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9vbHMtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWZhOGI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsdWUtc2hhZG93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsdWUtc2hhZG93LWhvcml6b250YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9vbHMtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KXtcbiAgICAjc2VjdGlvbjJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAuY29udGVudC1idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwudG9vbHMgbGkgLnRvb2xzLXRleHQtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCl7XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC50b29scyBsaSAudG9vbHMtdGV4dHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVyIC5pbWFnZS1ob2xkZXItaW5uZXJ7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVyIC5pbWFnZS1ob2xkZXItaW5uZXIgLmxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwudG9vbHMgbGkgLnRvb2xzLXRleHR7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAuc3Vic2VjdGlvbntcbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICB1bC50b29sc3tcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9vbHMtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsdWUtc2hhZG93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmx1ZS1zaGFkb3ctaG9yaXpvbnRhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6MTAyM3B4KXtcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGk6YmVmb3Jle1xuICAgICAgICBsZWZ0OjRweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpLmVsbGlwc2U6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6LTdweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLmxlZnQgLmltYWdlLWhvbGRlciAuaW1hZ2UtaG9sZGVyLWlubmVyICN0b29scy1jaXJjbGUsXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0IC5pbWFnZS1ob2xkZXIgLmltYWdlLWhvbGRlci1pbm5lciAjbGFuZ3VhZ2UtY2lyY2xle1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVyIC5pbWFnZS1ob2xkZXItaW5uZXIgI3RyYWluaW5nLWNpcmNsZXtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGkgcHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAjc2VjdGlvbjIgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpOmJlZm9yZXtcbiAgICAgICAgbGVmdDotMXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGkuZWxsaXBzZTphZnRlcntcbiAgICAgICAgbGVmdDotMTNweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbntcbiAgICAgICAgbWFyZ2luOjAgLTMwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCxcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0e1xuICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpOmJlZm9yZXtcbiAgICAgICAgbGVmdDo1cHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaS5lbGxpcHNlOmFmdGVye1xuICAgICAgICBsZWZ0Oi03cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLmxlYWRlci1saW5le1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNzZWN0aW9uMntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB0b3A6LTIwJTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zZWN0aW9uMi1iZy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgLnRleHQtYmx1ZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNlY3Rpb257XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgdWwuYWR2YW50YWdlc3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWxsaXBzZTphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvb2xze1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29scy10ZXh0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvb2xzLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmx1ZS1zaGFkb3ctaG9yaXpvbnRhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibHVlLXNoYWRvdy1ob3Jpem9udGFsLm1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyYWZlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmx1ZS1zaGFkb3ctaG9yaXpvbnRhbC5tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCl7XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC50b29scyBsaXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59IiwiI3NlY3Rpb24ze1xuICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG4gICAgLnN1YnNlY3Rpb257XG4gICAgICAgICYgPiAucm93e1xuICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXdhcmQtaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbi1jZW50ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAucmVndWxhdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICB3aWR0aDo2NSU7XG4gICAgICAgIG1hcmdpbi10b3A6MS41cmVtO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMXJlbTtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAjc2VjdGlvbjN7XG4gICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgIH1cbiAgICAgICAucmVndWxhdGlvbntcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICB9XG4gICAgICAgLm1vYmlsZS1jZW50ZXJ7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgbWFyZ2luLXRvcDo4MHB4O1xuICAgICAgIH1cbiAgICAgICAuc3Vic2VjdGlvbiA+IC5yb3cgPiBkaXZ7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgIH1cbiAgIH1cbiAgIC5tb2JpbGUtYXdhcmR7XG4gICAgICAgaW1ne1xuICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgIH1cbiAgIH1cbn0iLCIjZm9vdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTksIDE2OCwgMTg0LCAwLjUpO1xuXG4gICAgJj5kaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgcmlnaHQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgIFxuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGxpOm5vdCg6aG92ZXIpe1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndhcm5pbmdze1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgcDpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQtdGV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZXMtY29udGFpbmVye1xuICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjZm9vdGVye1xuICAgICAgICAuZm9vdGVyLWJhY2tncm91bmR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndhcm5pbmdze1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYXltZW50LXByb3ZpZGVyc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5re1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42cmVtOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNmb290ZXJ7XG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICAuY29weXJpZ2h0LXRleHR7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XG4gICAgICAgICAgICAvLyAgICAgLnNvY2lhbC1tZWRpYS1saW5re1xuICAgICAgICAgICAgLy8gICAgICAgICBpbWd7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgI2Zvb3RlcntcblxuICAgIH1cbn1cbiIsIiNyZWdpc3RlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuY291bnRyeS1saXN0e1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuXG4gICAgLmFnZXtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3Jke1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYWctY29udGFpbmVye1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtZmxhZ3tcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3IsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LnBob25le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gI3Bhc3N3b3Jke1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIC8vIH1cblxuICAgIC5ydWxlc3tcbiAgICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgJi5mYXM6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWVycm9yLXZhbGlkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci1pbnZhbGlkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWVycm9yLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOjVweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcltmb3I9cGFzc3dvcmRde1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJi5lcnJvci1jb3JyZWN0e1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1hY2NlcHRfdGVybXNdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbCxcbiAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5LFxuICAgICAgICAuY3VycmVuY3ktbGlzdCBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktc2VsZWN0e1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZ2lzdGVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY3VycmVuY3ktbGlzdHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItY3VycmVuY3ktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHJlZ2lzdGVyLXRleHQtY29sb3IsICRhbHBoYTogMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3h7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQuMjVyZW07XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjcmVnaXN0ZXJ7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuc2hvdy1wYXNzd29yZHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICAvLyAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC8vICAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW5jeS1jb250YWluZXIgLmN1cnJlbmN5LWxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW5jeS1jb250YWluZXIgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnJ1bGVze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLnNlbGVjdGVkLWN1cnJlbmN5IHNwYW57XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjJweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgICAgICBsZWZ0OmNhbGMoLTEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAvLyBiYWNrZ3JvdW5kOiBcblxuICAgICYuZGFya3tcbiAgICAgICAgI3JlZ2lzdGVye1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxhYmVsLCAuc2VsZWN0ZWQtY3VycmVuY3ksIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3l7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cbiNyZWdpc3RlcntcbiAgICAmLmRhcmt7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICAgICAgLmN1cnJlbmN5LWxhYmVsLCAuc2VsZWN0ZWQtY3VycmVuY3ksIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3l7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXIgZm9ybXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDozNjBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzozLjI1cmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCl7XG4gICAgXG59XG5cblxuLy8gYmFzZWQgb24gcmVtXG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpe1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6Mi41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn1cblxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIHRvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgfVxufVxuXG4uZmFkZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4IHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgXG59IiwiI2ZpeGVkLWRpc2NsYWltZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjEuMnJlbSAwO1xuICAgIGNvbG9yOiAjMDYyNzNhO1xuICAgIFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG4gICAgLmRpc2NsYWltZXItd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4Ojk5O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICB9XG4gIH1cbiAgI2ZpeGVkLWRpc2NsYWltZXIgc3Zne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNmaXhlZC1kaXNjbGFpbWVye1xuICAgICAgICBwYWRkaW5nOjAuN3JlbSAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
