@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.25rem;
  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: 14px !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: 14px; } }

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

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

.background-image {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat; }

.smaller-font, #footer .warnings p, #footer .copyright .copyright-left small {
  font-size: 0.9rem; }

@media (max-height: 750px) {
  .smaller-font, #footer .warnings p, #footer .copyright .copyright-left small {
    font-size: 13px; } }

@media (max-width: 1199px) {
  .smaller-font, #footer .warnings p, #footer .copyright .copyright-left small {
    font-size: 13px; } }

.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;
    position: relative; }
    .nav .logo .website-url {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .nav .logo img,
    .nav .logo svg {
      height: 55%;
      max-height: 40px;
      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; }
  .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: #06273a !important;
    -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 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 1rem;
    z-index: 10; }
    .menu > button {
      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; }
  @media (max-width: 1600px) and (min-width: 1200px) {
    #hero {
      background-size: 170%; } }
  @media (min-height: 1000px) and (max-width: 1600px) and (min-width: 1200px) {
    #hero {
      background-size: cover; } }
  #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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #hero .right-side {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #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;
        padding-right: 2rem; }
        @media (max-width: 767px) {
          #hero .section-container .container .left-side {
            padding-right: 0; } }
      #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 {
    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: 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 {
          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 h3 {
            width: 45%;
            text-align: left;
            margin-bottom: 10vh;
            font-size: 18px; } }
          @media (max-width: 767px) and (max-width: 374px) {
            #hero .section-container .container .left-side h3 {
              width: 50%; } }
          @media (max-width: 767px) and (max-width: 359px) {
            #hero .section-container .container .left-side h3 {
              width: 55%; } }

@media (max-width: 767px) {
          #hero .section-container .container .left-side .title {
            margin-bottom: 10vh; }
        #hero .section-container .container .right-side {
          width: 100%;
          min-height: 0;
          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%;
    z-index: 99;
    -webkit-transition: left 0.4s ease;
    transition: left 0.4s ease;
    padding: 25px;
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #hero .section-container .container .right-side .register-container {
      left: 0; } }

#section1 {
  padding-top: 9rem;
  padding-bottom: 3rem; }
  #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; }

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

@media (max-width: 767px) {
  #section1 .subsection .left ul li {
    margin-bottom: 1rem; }
    #section1 .subsection .left ul li:last-child {
      margin-bottom: 0; }
  #section1 {
    padding-top: 3rem; }
    #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: 10rem; }
      #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; } }

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

#section1 .subsection.three .top-images img {
  margin: 0 2rem; }

#section2 {
  background: url("../../images/section2-bg.png");
  padding: 9rem 0 3rem;
  background-repeat: no-repeat;
  background-position-y: 100%;
  background-size: cover;
  background-position-x: center; }
  #section2 .subsection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -40px;
    padding: 3rem 0 8rem; }
    #section2 .subsection .left {
      width: 50%;
      padding: 0 40px;
      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 0 0 40px;
      position: relative; }
      #section2 .subsection .right ul.advantages {
        color: #22afea;
        margin-bottom: 3rem; }
        #section2 .subsection .right ul.advantages .foot-note {
          padding-left: 40px;
          margin-top: 0.5rem;
          color: #9fa8b8;
          font-size: 0.9rem; }
        #section2 .subsection .right ul.advantages li {
          list-style-type: none;
          font-size: 2rem;
          line-height: 1.3;
          margin-bottom: 1.5rem;
          cursor: pointer;
          clear: both;
          position: relative;
          padding-left: 40px; }
          #section2 .subsection .right ul.advantages li p {
            color: #9fa8b8;
            font-size: 1.2rem;
            display: inline; }
          #section2 .subsection .right ul.advantages li.ellipse {
            position: relative; }
            #section2 .subsection .right ul.advantages li.ellipse:after {
              content: "";
              display: block;
              position: absolute;
              background-image: url("../../images/ellipse1.png");
              width: 30px;
              height: 25px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              left: -13px; }
          #section2 .subsection .right ul.advantages li:before {
            content: "";
            display: block;
            position: absolute;
            background-image: url("../../images/disc.png");
            width: 11px;
            height: 11px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            left: -1px;
            background-repeat: no-repeat; }

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

@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 (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 {
    padding-top: 7rem;
    background: transparent;
    position: relative; }
    #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 .subtitle {
      font-size: 24px;
      margin-bottom: 30px; }
      #section2 .section-header .subtitle .text-blue {
        display: block; }
    #section2 .subsection {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      padding-bottom: 5rem; }
      #section2 .subsection .left {
        width: 100%;
        padding: 0;
        text-align: center; }
        #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.3;
            margin-bottom: 0.3rem; }
            #section2 .subsection .right ul.advantages li.ellipse:after {
              display: none; }
            #section2 .subsection .right ul.advantages li:before {
              top: 6px;
              -webkit-transform: none;
                      transform: none; } }

#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: 150%; }
    @media (max-width: 1199px) {
      #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 {
  background: white; }
  #footer .payment-providers {
    background-color: #fff; }
    #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;
      border-top: 1px solid #dfdfe7; }
      #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: 2.5rem 0;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out; }
        @media (max-width: 767px) {
          #footer .payment-providers ul li {
            padding-left: 5px !important;
            padding-right: 5px !important; } }
        #footer .payment-providers ul li img {
          max-height: 2rem; }
          @media (max-width: 1199px) and (min-width: 768px) {
            #footer .payment-providers ul li img {
              max-height: 1.75rem; } }
  #footer .footer-press p {
    padding-bottom: 2rem;
    font-size: 0.9rem;
    padding-top: 3rem;
    border-top: 1px solid #dfdfe7; }
  #footer .footer-press .press-logos {
    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;
    padding-bottom: 3rem;
    direction: ltr; }
    #footer .footer-press .press-logos img {
      margin: 0 auto;
      width: auto !important; }
  #footer .footer-socials-wrapper {
    background-color: #f6f6f6;
    padding: 1.5rem 0; }
    @media (max-width: 767px) {
      #footer .footer-socials-wrapper {
        background: transparent;
        padding: 0; } }
    #footer .footer-socials-wrapper .container {
      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; }
      @media (max-width: 767px) {
        #footer .footer-socials-wrapper .container {
          -webkit-box-pack: unset;
              -ms-flex-pack: unset;
                  justify-content: unset; } }
      #footer .footer-socials-wrapper .container .footer-socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #footer .footer-socials-wrapper .container .footer-socials p {
          font-size: 0.9rem;
          margin-right: 1.5rem; }
        #footer .footer-socials-wrapper .container .footer-socials ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #footer .footer-socials-wrapper .container .footer-socials ul li {
            margin-right: 1.5rem; }
            #footer .footer-socials-wrapper .container .footer-socials ul li a {
              opacity: 1;
              -webkit-transition: opacity 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out; }
              #footer .footer-socials-wrapper .container .footer-socials ul li a:hover {
                opacity: 0.65; }
      #footer .footer-socials-wrapper .container .footer-bdo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #f6f6f6;
        padding: 1rem;
        border-radius: 10px; }
        @media (max-width: 767px) {
          #footer .footer-socials-wrapper .container .footer-bdo {
            width: 100%; }
            #footer .footer-socials-wrapper .container .footer-bdo img {
              max-width: 4rem; } }
        @media (max-width: 575px) {
          #footer .footer-socials-wrapper .container .footer-bdo {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        #footer .footer-socials-wrapper .container .footer-bdo p {
          font-size: 0.9rem;
          padding-right: 1.5rem; }
  #footer .footer-language {
    padding: 1.75rem 0; }
    #footer .footer-language .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-items: flex-start; }
      #footer .footer-language .container .language-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 5px;
        background-color: #f6f6f6;
        padding: 0.5rem 1.25rem;
        cursor: pointer;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        #footer .footer-language .container .language-inner p {
          font-size: 0.8rem;
          padding-right: 1.5rem; }
        #footer .footer-language .container .language-inner span {
          font-size: 0.9rem;
          white-space: nowrap; }
        #footer .footer-language .container .language-inner img {
          height: 15px;
          width: auto;
          margin-right: 1rem; }
        #footer .footer-language .container .language-inner .selected-language {
          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; }
          #footer .footer-language .container .language-inner .selected-language .arrow {
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 7px solid #b7b7b7;
            margin-left: 1rem; }
        #footer .footer-language .container .language-inner .language-options {
          position: absolute;
          top: 100%;
          right: 0;
          opacity: 0;
          visibility: hidden;
          width: auto;
          background-color: #f6f6f6;
          border-radius: 0 0 5px 5px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          padding: 0 2.8rem 0.5rem 1.25rem; }
          #footer .footer-language .container .language-inner .language-options li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-line-pack: center;
                align-content: center;
            padding: 0.5rem 0;
            color: inherit;
            -webkit-transition: color 0.3s ease-in-out;
            transition: color 0.3s ease-in-out; }
            #footer .footer-language .container .language-inner .language-options li a:hover {
              color: #22afea; }
            #footer .footer-language .container .language-inner .language-options li a img {
              position: relative;
              top: 2px; }
        #footer .footer-language .container .language-inner:hover {
          border-bottom-right-radius: 0; }
          #footer .footer-language .container .language-inner:hover .language-options {
            opacity: 1;
            visibility: visible; }
  #footer .warnings {
    background-color: #fff; }
    @media (max-width: 767px) {
      #footer .warnings {
        padding-top: 2rem; } }
    #footer .warnings .warnings-inner {
      padding-bottom: 2rem; }
    #footer .warnings p {
      line-height: 1.15rem;
      color: #929292;
      text-align: justify; }
      @media (max-width: 767px) {
        #footer .warnings p {
          font-size: 0.9rem; } }
    #footer .warnings a {
      color: #0995dd; }
      #footer .warnings a:hover {
        color: rgba(9, 149, 221, 0.7); }
  #footer .copyright {
    background-color: #fff; }
    #footer .copyright .footer-logo {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 2rem; }
      #footer .copyright .footer-logo img {
        width: 6.6rem; }
        @media (max-width: 767px) {
          #footer .copyright .footer-logo img {
            width: 7rem; } }
    #footer .copyright .copyright-inner {
      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: 2.3rem;
      padding-bottom: 2.3rem; }
      @media (max-width: 767px) {
        #footer .copyright .copyright-inner {
          display: block;
          padding: 1.5rem 0 1.5rem;
          border: none; }
          #footer .copyright .copyright-inner .copyright-left {
            padding-bottom: 1rem;
            border-bottom: 1px solid #dfdfe7;
            margin-bottom: 1.5rem;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
    #footer .copyright .copyright-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        #footer .copyright .copyright-left {
          padding-bottom: 2rem; } }
    #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.7; }
    #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.25rem;
        max-width: 100%; }
    @media (max-width: 767px) {
      #footer .copyright .badges-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }

@media (max-width: 767px) {
  #footer .payment-providers ul {
    padding: 0 0 0;
    border-top: none;
    border-bottom: 1px solid #dfdfe7; } }

@media (max-width: 767px) and (max-width: 767px) {
  #footer .payment-providers {
    padding-top: 0; } }

@media (max-width: 767px) {
  #footer .payment-providers ul {
    padding-bottom: 2rem; }
    #footer .payment-providers ul li {
      width: 33.3%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2rem 0 0; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: none;
        -o-object-fit: fill;
           object-fit: fill;
        max-width: 100%; }
      #footer .payment-providers ul li:nth-child(3n+1) {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      #footer .payment-providers ul li:nth-child(3n+3) {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      #footer .payment-providers ul li:nth-child(5) {
        padding-left: 1rem; } }

#register {
  width: 100%; }
  #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::-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 {
          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 2rem;
  width: 420px; }

#hero .section-container .container .right-side.focused {
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-in-out 0.6s;
  transition: background-color 0.3s ease-in-out 0.6s; }
  #hero .section-container .container .right-side.focused.focused {
    background-color: #000; }

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

.rules li.invalid > i:before {
  opacity: 1 !important; }

@-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); }

.arabic-page > * {
  direction: rtl; }

.arabic-page #section2 ul.icon-list li {
  text-align: justify; }

.arabic-page #register .rules li i {
  margin-right: 0;
  margin-left: 7px; }

.arabic-page #section2 .column h3 {
  font-size: 1.3rem; }

.arabic-page #register .currency-container .currency-select .currency-list {
  right: 100%;
  left: auto; }

.arabic-page #register .currency-container .currency-select .currency-list li label img {
  margin-right: 15px;
  margin-left: 0; }

.arabic-page .button-full {
  line-height: 1.3; }

.arabic-page .intl-tel-input .selected-flag .iti-flag {
  left: 8px !important; }

.arabic-page .intl-tel-input .country-list .country-name, .arabic-page .intl-tel-input .country-list .flag-box {
  margin-right: 0 !important;
  margin-left: 6px !important; }

.arabic-page .intl-tel-input .country-list {
  left: 0 !important; }

.arabic-page .language-selector:before {
  right: 0;
  left: auto; }

.arabic-page .language-selector {
  margin-right: 9.5rem;
  margin-left: 0; }

.arabic-page .language-selector img {
  margin-left: 1rem;
  margin-right: 0; }

.arabic-page .language-selector .selected-language .arrow {
  margin-right: 1rem;
  margin-left: 0; }

@media (min-width: 768px) {
  .arabic-page .register-wrapper .register-left img {
    right: -10%;
    left: auto;
    -webkit-transition: right 0.6s ease-in-out;
    transition: right 0.6s ease-in-out; }
  .arabic-page.mobile-open .register-wrapper .register-inner .register-left img {
    right: -40%;
    left: auto; } }
  @media (min-width: 768px) and (max-width: 1600px) {
    .arabic-page.mobile-open .register-wrapper .register-inner .register-left img {
      right: -20%; } }

@media (min-width: 768px) {
  .arabic-page .register-wrapper .register-right {
    right: -5%;
    left: auto;
    -webkit-transition: right 0.6s ease-in-out;
    transition: right 0.6s ease-in-out; }
  .arabic-page.mobile-open .register-wrapper .register-inner .register-right {
    right: 0%;
    left: auto; }
  .arabic-page #video-section .video-section-inner .video-left {
    padding-right: 0;
    padding-left: 1rem; } }

.arabic-page #video-section .video-section-inner .video-right .video-right-bottom .video-link {
  padding-right: 0.5rem;
  padding-left: 0; }
  @media (max-width: 767px) {
    .arabic-page #video-section .video-section-inner .video-right .video-right-bottom .video-link {
      padding-right: 0; } }

.arabic-page #video-section .video-section-inner .video-right .video-right-bottom .video-link img {
  margin-right: 0;
  margin-left: 1rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.arabic-page #regulator-section .inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.arabic-page .close-form-icon {
  left: 0;
  right: auto; }

@media (min-width: 768px) {
  .arabic-page #section4 ul.check li {
    padding-right: 2rem;
    padding-left: 0; }
  .arabic-page #section4 ul.check li:before {
    right: 0;
    left: auto; }
  .arabic-page #section4 .column-row .column:last-child {
    text-align: left; }
  .arabic-page #section4 ul.check.right-side li {
    padding: 0 0 0 2rem; }
  .arabic-page #section4 ul.check.right-side li:before {
    left: 0;
    right: auto; } }

.arabic-page #hero .hero-inner .x-logo {
  right: auto;
  left: -14%; }
  @media (max-width: 1700px) {
    .arabic-page #hero .hero-inner .x-logo {
      left: -9%; } }
  @media (max-width: 1366px) {
    .arabic-page #hero .hero-inner .x-logo {
      left: -5%; } }
  @media (max-width: 1220px) {
    .arabic-page #hero .hero-inner .x-logo {
      left: -3%; } }
  @media (max-width: 991px) {
    .arabic-page #hero .hero-inner .x-logo {
      height: 65%; } }
  @media (max-width: 767px) {
    .arabic-page #hero .hero-inner .x-logo {
      height: 112%;
      left: 0;
      -webkit-transform: translate(38%, -50%);
              transform: translate(38%, -50%); } }

.arabic-page #hero .container .hero-inner {
  padding-left: 25%;
  padding-right: 7.222rem; }

.arabic-page .button.with-arrow img {
  margin-right: 3rem;
  margin-left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.arabic-page .button.with-arrow:hover img {
  margin-right: 5rem; }

.arabic-page #section2 ul.icon-list li img {
  margin: 0.75rem 0 0.75rem 2.66rem; }

.arabic-page #section3 .accordion-wrapper li {
  padding: 1rem 2rem; }

.arabic-page #section3 .accordion-wrapper li .item-title .read-more span {
  margin-right: 0;
  margin-left: 2rem; }

.arabic-page #section5 .awards-wrapper .column:last-child {
  text-align: left; }

.arabic-page #footer .footer-language .container .language-inner p,
.arabic-page #footer .footer-socials-wrapper .container .footer-bdo p {
  padding-left: 1.5rem;
  padding-right: 0; }

.arabic-page #footer .footer-language .container .language-inner img {
  margin-left: 1rem;
  margin-right: 0; }

.arabic-page #footer .footer-language .container .language-inner .selected-language .arrow {
  margin-right: 1rem;
  margin-left: 0; }

.arabic-page #footer .footer-language .container .language-inner .language-options {
  left: 0;
  right: auto; }

.arabic-page #footer .footer-language .container .language-inner .language-options {
  padding-right: 1.25rem;
  padding-left: 5.4rem; }

.arabic-page #footer .copyright .footer-logo {
  margin-right: 0;
  margin-left: 2rem; }

.arabic-page #section2 ul.icon-list li img {
  margin-top: 0.2rem; }

.arabic-page #register .form-group-container .form-group:first-child:not(:last-child) {
  margin-right: 0;
  margin-left: 1rem; }

.arabic-page #register .show-password {
  left: 0;
  right: auto; }

.arabic-page #register .currency-container .currency-select .selected-currency img,
.arabic-page #register .form-check-label .custom-checkbox {
  margin-right: 0;
  margin-left: 15px; }

@media (min-width: 1200px) {
  .arabic-page #section1 .grey-columns .grey-column {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 992px) {
  .arabic-page #section3 .column-row .image-wrapper {
    padding-left: 2rem;
    padding-right: 0; } }

@media (max-width: 991px) {
  .arabic-page #hero .container .hero-inner {
    padding: 4rem; } }

@media (max-width: 767px) {
  .arabic-page .close-video-icon {
    left: 0;
    right: auto; }
  .arabic-page #video-section .video-section-inner .video-left .video-player-list li a {
    padding-left: 2rem;
    padding-right: 0; }
  .arabic-page #video-section .video-section-inner .video-left .video-player-list li:after {
    right: auto;
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-top: -0.25em; }
  .arabic-page #hero .hero-text {
    max-width: 52%; } }
  @media (max-width: 767px) and (max-width: 374px) {
    .arabic-page #hero .hero-text {
      max-width: 60%; } }

@media (max-width: 767px) {
  .arabic-page .mobile-menu-wrapper {
    margin-right: auto;
    margin-left: 0; }
  .arabic-page .menu-trigger {
    margin: 0 0 0 -15px; }
  .arabic-page .menu-trigger .menu-icon span.line-three,
  .arabic-page .menu-trigger .menu-icon span.line-one {
    left: 0;
    right: auto; }
  .arabic-page .menu-trigger .menu-icon {
    margin: 0; }
  .arabic-page .mobile-menu,
  .arabic-page.mobile-menu-open .mobile-menu {
    left: 0;
    right: auto; }
  .arabic-page .mobile-menu img,
  .arabic-page .mobile-menu ul li a .arrow {
    margin-left: 1rem;
    margin-right: 0; }
  .arabic-page #hero .container .hero-inner .x-logo {
    left: 0;
    right: auto;
    -webkit-transform: translate(-39%, -50%);
    transform: translate(-39%, -50%); }
  .arabic-page #hero .container .hero-inner {
    padding: 4rem 1.5rem; }
  .arabic-page #section2 ul.icon-list li img {
    margin-left: 1.5rem; }
  .arabic-page #footer .payment-providers ul li:nth-child(5) {
    padding-left: 0;
    padding-right: 1rem; }
  .arabic-page #section4 .column-row .column:last-child {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .arabic-page #section4 .column-row .column:first-child {
    margin-right: auto;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .arabic-page #section5 .column-row.mobile .column:last-child {
    text-align: left; }
  .arabic-page .mobile-menu ul li a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .arabic-page #section3 h3.text-center {
    text-align: right; } }

/* New Styling */
html[lang='ar'] {
  font-size: 18px; }
  html[lang='ar'] #hero .title {
    line-height: 1.3; }
  @media (min-width: 768px) {
    html[lang='ar'] #hero .title {
      line-height: 1.3;
      margin-bottom: 1.25rem;
      font-size: 3.5rem; }
      html[lang='ar'] #hero .title span {
        font-size: 2.2rem; } }
  @media (max-width: 1600px) {
    html[lang='ar'] {
      font-size: 17px; } }
  @media (max-width: 1600px) and (min-width: 768px) {
    html[lang='ar'] #hero .title {
      margin-bottom: 1.25rem;
      font-size: 3.2rem; }
      html[lang='ar'] #hero .title span {
        font-size: 2rem; }
    html[lang='ar'] #hero .section-container .container .left-side {
      padding: 0 0 0 2rem; } }

@media (max-width: 1600px) and (min-width: 768px) and (orientation: portrait) {
  html[lang='ar'] #hero .title {
    margin-top: -50%; } }
  @media (max-width: 1199px) {
    html[lang='ar'] {
      font-size: 16px; } }

.arabic-page #hero {
  background-size: cover; }
  @media (min-width: 768px) and (orientation: landscape) {
    .arabic-page #hero {
      background-position-x: 0; } }

.arabic-page #hero .section-container .container .right-side:after {
  right: 0;
  left: auto; }

.arabic-page .register-container.dark #register h2 {
  text-align: right; }

.arabic-page #section1 .progress-bar:before {
  right: -10px;
  left: auto; }

.arabic-page #section1 .progress-bar.visible:after {
  left: -10px;
  right: auto; }

.arabic-page #section1 .progress-bar .line .milestone-line {
  right: -5px;
  left: auto; }

.arabic-page #section1 .progress-bar .line .milestone {
  right: -7px;
  left: auto; }

.arabic-page #section1 .subsection .subsection-text img {
  right: -2.5rem;
  left: auto; }

.arabic-page #section1 .subsection .left ul {
  padding-right: 1.5rem;
  padding-left: 0; }

.arabic-page #section1 .subsection .left ul li > span {
  padding-right: 0.5rem;
  padding-left: 0; }

.arabic-page .content-button {
  text-align: right; }

.arabic-page #section2 .subsection .right ul.advantages .foot-note,
.arabic-page #section2 .subsection .right ul.advantages li,
.arabic-page #section2 .subsection .right {
  padding-right: 40px;
  padding-left: 0; }

.arabic-page #section2 .subsection .right ul.advantages li:before {
  right: -1px;
  left: auto; }

.arabic-page #section2 .subsection .left .image-holder {
  left: 0;
  right: auto; }

.arabic-page #section2 .subsection .left .image-holder .image-holder-inner {
  left: 40px;
  right: auto; }

.arabic-page #section2 .subsection .right ul.advantages li.ellipse:after {
  right: -13px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.arabic-page #section2 {
  background-image: url(../../images/section2-bg-mirror.png); }

@media (min-width: 1900px) {
  .arabic-page #section2 {
    background-position-y: 45%; } }

.arabic-page .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  direction: ltr; }

.arabic-page #section3 .regulation h2 img {
  margin-left: 0.5rem;
  margin-right: 0; }

@media (max-width: 767px) {
  .arabic-page .language-selector {
    margin: 0; }
  .arabic-page .hamburger {
    right: auto;
    left: 0; }
  .arabic-page #hero .section-container .container .left-side h3 {
    text-align: right;
    margin-right: auto; }
  .arabic-page #hero .section-container .container .left-side h3 {
    width: 45%;
    text-align: right; }
  .arabic-page #section2 .subsection .right {
    padding: 0; }
  .arabic-page #section2 .subsection .right ul.advantages .foot-note,
  .arabic-page #section2 .subsection .right ul.advantages li {
    text-align: right; }
  .arabic-page #section2 {
    background: transparent; }
  .arabic-page #register .currency-container .currency-select .selected-currency span {
    padding-left: 10px;
    padding-right: 0; }
  .arabic-page #section1 h2 span.text-red {
    display: block;
    font-size: 60px;
    line-height: 1.3; }
  .arabic-page #section1 h2 small {
    line-height: 1.3; }
  .arabic-page #section1 .progress-bar .line .milestone {
    right: -50%; }
  .arabic-page #hero .section-container .container .left-side .title {
    position: relative;
    top: -2rem; } }
  @media (max-width: 767px) and (max-width: 359px) {
    .arabic-page #hero .section-container .container .left-side .title {
      top: -1rem; } }

html[lang="ar"] .leader-line {
  -webkit-transform: translateX(15px);
          transform: translateX(15px); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19hcmFiaWMtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdFQUFZO0FBQ1osdUZBQVk7QUFHWjtFQUNJLHNCQUFxQjtFQUNyQixtRUFBa0U7RUFDbEUsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDZEQUE0RDtFQUM1RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQixnRUFBK0Q7RUFDL0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsaUVBQWdFO0VBQ2hFLGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw2REFBNEQ7RUFDNUQsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixF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Z29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAnKTtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1VbHRyYUxpZ2h0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVRoaW5fMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktTGlnaHRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktUmVndWxhcl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1NZWRpdW1fMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktU2VtaUJvbGRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1CbGFja18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1IZWF2eV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiaHRtbHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG59XG5cbmJvZHksXG5odG1se1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogIzlmYThiODtcbn1cblxuc2VjdGlvbntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG59XG5cbm1haW57XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNsZWFyZml4e1xuICAgIHdpZHRoOjEwMCU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIFxuaDIsIFxuaDMsIFxuaDQsIFxuaDUsIFxuaDZ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oM3tcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOjAgMCAyLjVyZW07XG4gICAgY29sb3I6ICMwNzI4M2M7XG59XG5cbmlucHV0e1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aXRsZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjRmOWZhO1xuICAgIG1hcmdpbjowO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbn1cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwNzI4M2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOjAgMCAxMHJlbTtcblxuICAgIC5iaWd7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgICBzbWFsbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICB9XG4gICAgLnRleHQtcmVkLCAudGV4dC1ncmVlbiwgLnRleHQtYmx1ZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG59XG5cbi5ib2xke1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGV4dC1oaWdobGlnaHR7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLnRleHQtcmVke1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi50ZXh0LWJsdWV7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG59XG4udGV4dC1ncmVlbntcbiAgICBjb2xvcjogJHRoaXJkO1xufVxuXG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5mbGV4LWdyb3ctMXtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kaXNjbGFpbWVye1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuXG4gICAgJi5saWdodHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgIH1cbn1cblxuLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5sZWFkZXItbGluZXtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLm5vLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLnN1YnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXG4gICAgLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG4gICAgLm5vLXRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG4gICAgLnRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG4vLyBiYXNlZCBvbiBoZWlnaHRcblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCkge1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtb2JpbGV7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gdGFibGV0LWRvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHNtYWxsdGFibGV0LWRvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gYmlndGFibGV0LWRvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1vYmlsZS1wb3J0cmFpdHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5AbWl4aW4gdGFibGV0LXVwe1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBkZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gYmlnLWRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLWZvbnQtc2l6ZTogMTJweCwgJG1heC1mb250LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogNDIwcHgsICR1cHBlci1yYW5nZTogOTAwcHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAjeygoJG1heC1mb250LXNpemUgLyAoJG1heC1mb250LXNpemUgKiAwICsgMSkpIC0gKCRtaW4tZm9udC1zaXplIC8gKCRtaW4tZm9udC1zaXplICogMCArIDEpKSl9ICogKCAoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1yYW5nZSkge1xuICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItcmFuZ2Upe1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtaW1hZ2V7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbWFsbGVyLWZvbnR7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NTBweCl7XG4gICAgLnNtYWxsZXItZm9udHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgLnNtYWxsZXItZm9udHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn0iLCIvL2NvbG9yc1xuXG4kcHJpbWFyeTogI2ZmNDg0ODtcbiRzZWNvbmRhcnk6IzIyYWZlYTtcbiR0aGlyZDojMWRiYjRjO1xuXG4kYmFja2dyb3VuZDojZjhmOGY4O1xuXG4vL2ZvbnRzXG4kZm9udC1wcmltYXJ5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcblxuLy9oZWFkZXJcbiRoZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4xKTtcbiRsYW5ndWFnZS1vcHRpb25zLWJhY2tncm91bmQ6IHdoaXRlO1xuJGxhbmd1YWdlLW9wdGlvbnMtc2hhZG93OiAwcHggMHB4IDE1cHggNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4kbGFuZ3VhZ2Utb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjA1KTtcbiRoZWFkZXItYnV0dG9uLWNvbG9yOiAjNGE0YTRhO1xuXG4vL2hlYWRlciBsaWdodFxuJGhlYWRlci1saWdodC1ib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuJGxhbmd1YWdlLW9wdGlvbnMtbGlnaHQtYmFja2dyb3VuZDogIzBkMGQwZDtcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG4kbGFuZ3VhZ2Utb3B0aW9uLWxpZ2h0LWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjA1KTtcbiRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcblxuLy9mb290ZXJcbiRmb290ZXItZGlzY2xhaW1lci1iYWNrZ3JvdW5kOiAjZmZmO1xuJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDogI2ZmZjtcbiRmb290ZXItZGlzY2xhaW1lci1jb2xvcjojOTI5MjkyO1xuJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstY29sb3I6ICMwOTk1ZGQ7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1ob3Zlci1jb2xvcjogcmdiYSgkY29sb3I6ICMwOTk1ZGQsICRhbHBoYTogMC43KTtcbiRmb290ZXItY29weXJpZ2h0LWNvbG9yOiAjMDAwO1xuJHBheW1lbnQtcHJvdmlkZXJzLWJhY2tncm91bmQ6ICNmZmY7XG5cblxuLy9yZWdpc3RlclxuJHJlZ2lzdGVyLXRleHQtY29sb3I6ICMwZDBjMGE7XG4kcmVnaXN0ZXItY3VycmVuY3ktY29sb3I6ICMwZDBjMGE7XG4kcmVnaXN0ZXItdGVybXMtY29sb3I6ICMwZDBjMGE7XG4kcmVnaXN0ZXItYXJyb3ctY29sb3I6ICMwZDBjMGE7XG5cbi8vIHJlZ2lzdGVyIGRhcmtcbiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I6IHdoaXRlO1xuJHJlZ2lzdGVyLWRhcmstY3VycmVuY3ktY29sb3I6ICMwZDBjMGE7XG4kcmVnaXN0ZXItY29udGFpbmVyLWRhcmstYmFja2dyb3VuZDpyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC40KTtcblxuXG4kcmVnaXN0ZXItZXJyb3ItY29sb3I6ICNmZmY7XG4kcmVnaXN0ZXItZXJyb3ItaW52YWxpZC1jb2xvcjogI2ZmZjtcbiRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC41KTtcblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn1cbiIsIi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMS4ycmVtO1xufVxuXG4uYnV0dG9uLWZ1bGwsXG4uYnV0dG9uLWZ1bGw6aG92ZXIsXG4uYnV0dG9uLWZ1bGw6Zm9jdXMsXG4uYnV0dG9uLWZ1bGw6YWN0aXZlXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYnV0dG9uLWZ1bGw6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xufVxuXG4uYnV0dG9uLWZ1bGw6YWN0aXZle1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsLjIpLCAwIDhweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLmNvbnRlbnQtYnV0dG9ue1xuICAgIGJvcmRlcjoxcHggc29saWQgJHRoaXJkO1xuICAgIGNvbG9yOiR0aGlyZDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc21hbGx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kb3R7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIHRvcDotOHB4O1xuICAgICAgICByaWdodDotOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmctZG90IDNzIGluZmluaXRlIGxpbmVhciBmb3J3YXJkcztcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhpcmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuYnV0dG9uLWRvdHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQ7XG4gICAgICAgICAgICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQ7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibHVle1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5idXR0b24tZG90e1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmluZy1kb3R7XG4gICAgMCV7XG4gICAgICByaWdodDotOHB4O1xuICAgICAgdG9wOi04cHg7XG4gICAgfVxuICAgIDEyLjUle1xuICAgICAgcmlnaHQ6LThweDtcbiAgICAgIHRvcDpjYWxjKDEwMCUgLSA4cHgpO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICByaWdodDpjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgdG9wOmNhbGMoMTAwJSAtIDhweCk7XG4gICAgfVxuICAgIDYyLjUle1xuICAgICAgICByaWdodDpjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICB0b3A6LThweDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgcmlnaHQ6LThweDtcbiAgICAgICAgdG9wOi04cHg7XG4gICAgfVxuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuYnV0dG9uLWZ1bGx7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjc3VibWl0Rm9ybXtcbiAgICAvLyAgICAgcGFkZGluZzogMS4zcmVtIDYwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbn0iLCIuaGVhZGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdntcbiAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nb3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLndlYnNpdGUtdXJse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLFxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td2hpdGV7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYud2hpdGV7XG4gICAgICAgICAgICAubG9nby13aGl0ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1yZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5idXR0b246bm90KC5idXR0b24tZnVsbCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjI3M2EgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2hvb3NlLWxhbmd1YWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIubGlnaHR7XG4gICAgJi5oZWFkZXItYm9yZGVyOmFmdGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3RvcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9uLWxpZ2h0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGxhbmd1YWdlLW9wdGlvbnMtbGlnaHQtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXIuaGVhZGVyLWJvcmRlcntcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGhlYWRlci1ib3JkZXItY29sb3I7ICAgICAgICBcbiAgICB9XG59XG5cbi5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDU1NXB4KTtcbiAgICB9XG5cbiAgICBuYXZ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLmhlYWRlcntcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgLm5hdntcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLmxpZ2h0LmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgLm5hdntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJj5idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDc1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCl7XG4gICAgXG59XG5cblxuLy8gYmFzZWQgb24gcmVtXG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpe1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG59IiwiLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOjA7XG4gICAgXG4gICAgLmhhbWJ1cmdlci1ib3h7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIFxuXG4gICAgXG59XG4ucmVnaXN0ZXItY29udGFpbmVye1xuICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ7XG59XG5cbi5tb2JpbGUtb3BlbntcbiAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAuaGFtYnVyZ2VyLWJveHsgICAgXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpLGJhY2tncm91bmQtY29sb3IgMHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuaGFtYnVyZ2Vye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiI2hlcm97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyLWltZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgei1pbmRleDogNTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MCU7XG5cbiAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgXG4gICAgY2FudmFze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIC5zZWN0aW9uLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjI3M2E7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTk5cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9ye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0ODQ4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogMTQwMHB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgcGFkZGluZy10b3A6NXJlbTtcbiAgICAgICAgLnNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICNoZXJve1xuICAgICAgICBwYWRkaW5nLXRvcDo1cmVtO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAuc2VjdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNoZXJve1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hlYWRlci1tb2JpbGUtaW1nLnBuZycpO1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwdmg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDozNzRweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjM1OXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgI2hlcm8gLnNlY3Rpb24tY29udGFpbmVyIC5jb250YWluZXIgLnJpZ2h0LXNpZGV7XG5cbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMzksIDU4LCAwLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpsZWZ0IDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW9wZW57XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgI2hlcm8gLnNlY3Rpb24tY29udGFpbmVyIC5jb250YWluZXIgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgIFxufSIsIiNzZWN0aW9uMXtcbiAgICBwYWRkaW5nLXRvcDo5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjNyZW07XG4gICAgLnN1YnRpdGxle1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjQuNXJlbTtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoaXJkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhpcmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1pbGVzdG9uZS1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTo2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWlsZXN0b25le1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6N3B4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRoaXJkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDp1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zdW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvbW9vbi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDEuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgLnN1YnNlY3Rpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgXG4gICAgICAgICYuYWxpZ24tY2VudGVye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWZhOGI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuc3BhY2UtdG9we1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3Vic2VjdGlvbi10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWltYWdlc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC50b3AtaW1hZ2Vze1xuICAgICAgICBpbWd7XG4gICAgICAgICAgIG1heC13aWR0aDoxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjEgLnN1YnNlY3Rpb24gLmxlZnQgdWwgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgLmxpbmUgLm1pbGVzdG9uZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3MtYmFyLnZpc2libGU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAxLjRzO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIHNwYW4udGV4dC1yZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50ZXh0LWJsdWV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20tc3BhY2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzZWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Vic2VjdGlvbi10ZXh0e1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC1pbWFnZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgIC50b3AtaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgIC50b3AtaW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm91cntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCl7XG4gICAgI3NlY3Rpb24xIC5wcm9ncmVzcy1iYXIgLmxpbmUgLm1pbGVzdG9uZXtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4jc2VjdGlvbjEgLnN1YnNlY3Rpb24udGhyZWUgLnRvcC1pbWFnZXMgaW1ne1xuICAgIG1hcmdpbjogMCAycmVtO1xufSIsIiNzZWN0aW9uMntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VjdGlvbjItYmcucG5nXCIpO1xuICAgIHBhZGRpbmc6OXJlbSAwIDNyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuXG4gICAgLnN1YnNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW46MCAtNDBweDtcbiAgICAgICAgcGFkZGluZzozcmVtIDAgOHJlbTtcblxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVyLWlubmVye1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgLmxhcHRvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmxpc3QtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJhZmVhO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYWZlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICNsYW5ndWFnZS1jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Ojg0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdHJhaW5pbmctY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2NvbW1pc2lvbnMtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMi4zNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMuMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2ludGVyZmFjZS1jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAjdG9vbHMtY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo4MC41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHVsLmFkdmFudGFnZXN7XG4gICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG5cbiAgICAgICAgICAgICAgICAuZm9vdC1ub3Rle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZmE4Yjg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlmYThiODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZWxsaXBzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2VsbGlwc2UxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0xM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGlzYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpe1xuICAgICNzZWN0aW9uMntcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NSU7XG4gICAgICAgIC5jb250ZW50LWJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVyIC5pbWFnZS1ob2xkZXItaW5uZXJ7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVyIC5pbWFnZS1ob2xkZXItaW5uZXIgLmxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLWhlaWdodDoxMDIzcHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaTpiZWZvcmV7XG4gICAgICAgIGxlZnQ6NHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGkuZWxsaXBzZTphZnRlcntcbiAgICAgICAgbGVmdDotN3B4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVyIC5pbWFnZS1ob2xkZXItaW5uZXIgI3Rvb2xzLWNpcmNsZSxcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLmxlZnQgLmltYWdlLWhvbGRlciAuaW1hZ2UtaG9sZGVyLWlubmVyICNsYW5ndWFnZS1jaXJjbGV7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6MThweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0IC5pbWFnZS1ob2xkZXIgLmltYWdlLWhvbGRlci1pbm5lciAjdHJhaW5pbmctY2lyY2xle1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaSBwe1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICNzZWN0aW9uMiBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gICAgXG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGk6YmVmb3Jle1xuICAgICAgICBsZWZ0Oi0xcHg7XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaS5lbGxpcHNlOmFmdGVye1xuICAgICAgICBsZWZ0Oi0xM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9ue1xuICAgICAgICBtYXJnaW46MCAtMzBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0LFxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHR7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGk6YmVmb3Jle1xuICAgICAgICBsZWZ0OjVweDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpLmVsbGlwc2U6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6LTdweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAubGVhZGVyLWxpbmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICBwYWRkaW5nLXRvcDo3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDotMjAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NlY3Rpb24yLWJnLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC50ZXh0LWJsdWV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3Vic2VjdGlvbntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHVsLmFkdmFudGFnZXN7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVsbGlwc2U6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIiNzZWN0aW9uM3tcbiAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuICAgIC5zdWJzZWN0aW9ue1xuICAgICAgICAmID4gLnJvd3tcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF3YXJkLWhvbGRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OjE1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ24tY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlZ3VsYXRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6NjUlO1xuICAgICAgICBtYXJnaW4tdG9wOjEuNXJlbTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46MCAwIDFyZW07XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgI3NlY3Rpb24ze1xuICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICB9XG4gICAgICAgLnJlZ3VsYXRpb257XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgfVxuICAgICAgIC5tb2JpbGUtY2VudGVye1xuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgIG1hcmdpbi10b3A6ODBweDtcbiAgICAgICB9XG4gICAgICAgLnN1YnNlY3Rpb24gPiAucm93ID4gZGl2e1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICB9XG4gICB9XG4gICAubW9iaWxlLWF3YXJke1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZm9vdGVye1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgXG4gICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF5bWVudC1wcm92aWRlcnMtYmFja2dyb3VuZDtcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZTc7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXByZXNze1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZlNztcbiAgICAgICAgfVxuICAgICAgICAucHJlc3MtbG9nb3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbHMtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbHN7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1iZG97XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9vdGVyLWxhbmd1YWdle1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5sYW5ndWFnZS1pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLWxhbmd1YWdle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2I3YjdiNztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjhyZW0gMC41cmVtIDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXJuaW5nc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53YXJuaW5ncy1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsZXItZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjJyZW07XG4gICAgXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6Ni42cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0LWlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmU3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQtbGVmdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsZXItZm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjZm9vdGVye1xuICAgICAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZTc7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3JlZ2lzdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIGgye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cblxuICAgIC5hZ2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1wYXNzd29yZHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWZsYWd7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIGlucHV0e1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5waG9uZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vICNwYXNzd29yZHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAvLyB9XG5cbiAgICAucnVsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICYuZmFzOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAvLyAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW52YWxpZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLWVycm9yLWludmFsaWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1wYXNzd29yZF17XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLmVycm9yLWNvcnJlY3R7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPWFjY2VwdF90ZXJtc10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmN1cnJlbmN5LWxhYmVsLFxuICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3ksXG4gICAgICAgIC5jdXJyZW5jeS1saXN0IGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1zZWxlY3R7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVnaXN0ZXItYXJyb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciwgJGFscGhhOiAxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHJlZ2lzdGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4ucmVnaXN0ZXItY29udGFpbmVye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNC4yNXJlbSAycmVtO1xuICAgIHdpZHRoOiA0MjBweDtcblxuICAgIFxufVxuXG4jaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAucmlnaHQtc2lkZS5mb2N1c2Vke1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCAwLjZzO1xuICAgICYuZm9jdXNlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3JlZ2lzdGVye1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgLnNob3ctcGFzc3dvcmR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5mb3JtLWdyb3VwLWNvbnRhaW5lcntcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvLyAgICAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuZmxhZy1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVuY3ktY29udGFpbmVyIC5zZWxlY3RlZC1jdXJyZW5jeXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5ydWxlc3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5zZWxlY3RlZC1jdXJyZW5jeSBzcGFue1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgbGVmdDpjYWxjKC0xMDAlICsgMzBweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgLy8gYmFja2dyb3VuZDogXG5cbiAgICAmLmRhcmt7XG4gICAgICAgICNyZWdpc3RlcntcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3ktY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1sYWJlbCwgLnNlbGVjdGVkLWN1cnJlbmN5LCAuY3VycmVuY3ktbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXNjbGFpbWVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG4jcmVnaXN0ZXJ7XG4gICAgJi5kYXJre1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbmN5LWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5jdXJyZW5jeS1sYWJlbCwgLnNlbGVjdGVkLWN1cnJlbmN5LCAuY3VycmVuY3ktbGlzdHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZmlsbDokcmVnaXN0ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWdpc3Rlci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVyIGZvcm17XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MzYwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6My4yNXJlbTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogOTAwcHgpe1xuICAgIFxufVxuXG5cbi8vIGJhc2VkIG9uIHJlbVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOjIuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG59XG5cbi5ydWxlcyBsaS5pbnZhbGlkPmk6YmVmb3Jle1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICB9XG59XG5cbi5mYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG4uYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyBcbn0iLCIuYXJhYmljLXBhZ2V7XG5cbiAgICAmPip7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgICNzZWN0aW9uMiB1bC5pY29uLWxpc3QgbGl7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG5cbiAgICAjcmVnaXN0ZXIgLnJ1bGVzIGxpIGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG4gICAgXG4gICAgI3NlY3Rpb24yIC5jb2x1bW4gaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAjcmVnaXN0ZXIgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5jdXJyZW5jeS1saXN0IGxpIGxhYmVsIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1mdWxse1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgIFxuICAgIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWZsYWd7XG4gICAgICAgIGxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lLCAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3RvcjpiZWZvcmV7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIC5zZWxlY3RlZC1sYW5ndWFnZSAuYXJyb3d7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICBcblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAucmVnaXN0ZXItd3JhcHBlciAucmVnaXN0ZXItbGVmdCBpbWd7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLm1vYmlsZS1vcGVuIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1pbm5lciAucmVnaXN0ZXItbGVmdCBpbWd7XG4gICAgICAgIHJpZ2h0Oi00MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVnaXN0ZXItd3JhcHBlciAucmVnaXN0ZXItcmlnaHR7XG4gICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYubW9iaWxlLW9wZW4gLnJlZ2lzdGVyLXdyYXBwZXIgLnJlZ2lzdGVyLWlubmVyIC5yZWdpc3Rlci1yaWdodHtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgXG4gICAgfVxuICAgICN2aWRlby1zZWN0aW9uIC52aWRlby1zZWN0aW9uLWlubmVyIC52aWRlby1sZWZ0e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgfVxuXG4gICAjdmlkZW8tc2VjdGlvbiAudmlkZW8tc2VjdGlvbi1pbm5lciAudmlkZW8tcmlnaHQgLnZpZGVvLXJpZ2h0LWJvdHRvbSAudmlkZW8tbGlua3tcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICB9XG4gICB9XG4gICAjdmlkZW8tc2VjdGlvbiAudmlkZW8tc2VjdGlvbi1pbm5lciAudmlkZW8tcmlnaHQgLnZpZGVvLXJpZ2h0LWJvdHRvbSAudmlkZW8tbGluayBpbWd7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgIH1cblxuICAgI3JlZ3VsYXRvci1zZWN0aW9uIC5pbm5lcntcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgICAuY2xvc2UtZm9ybS1pY29ue1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICNzZWN0aW9uNCB1bC5jaGVjayBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI3NlY3Rpb240IHVsLmNoZWNrIGxpOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjQgLmNvbHVtbi1yb3cgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI3NlY3Rpb240IHVsLmNoZWNrLnJpZ2h0LXNpZGUgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjQgdWwuY2hlY2sucmlnaHQtc2lkZSBsaTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICBcblxuXG4gICAgI2hlcm97XG4gICAgICAgIFxuICAgICAgICAuaGVyby1pbm5lcntcbiAgICAgICAgICAgIC54LWxvZ297XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEyJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzglLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlcm8gLmNvbnRhaW5lciAuaGVyby1pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMjIycmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLndpdGgtYXJyb3cgaW1ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgXG4gICAgfVxuICAgIC5idXR0b24ud2l0aC1hcnJvdzpob3ZlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNzZWN0aW9uMiB1bC5pY29uLWxpc3QgbGkge1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwLjc1cmVtIDIuNjZyZW07XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICNzZWN0aW9uMyAuYWNjb3JkaW9uLXdyYXBwZXIgbGl7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG4gICAgI3NlY3Rpb24zIC5hY2NvcmRpb24td3JhcHBlciBsaSAuaXRlbS10aXRsZSAucmVhZC1tb3JlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICAjc2VjdGlvbjUgLmF3YXJkcy13cmFwcGVyIC5jb2x1bW46bGFzdC1jaGlsZHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWxhbmd1YWdlIC5jb250YWluZXIgLmxhbmd1YWdlLWlubmVyIHAsXG4gICAgI2Zvb3RlciAuZm9vdGVyLXNvY2lhbHMtd3JhcHBlciAuY29udGFpbmVyIC5mb290ZXItYmRvIHB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAjZm9vdGVyIC5mb290ZXItbGFuZ3VhZ2UgLmNvbnRhaW5lciAubGFuZ3VhZ2UtaW5uZXIgaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjZm9vdGVyIC5mb290ZXItbGFuZ3VhZ2UgLmNvbnRhaW5lciAubGFuZ3VhZ2UtaW5uZXIgLnNlbGVjdGVkLWxhbmd1YWdlIC5hcnJvd3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWxhbmd1YWdlIC5jb250YWluZXIgLmxhbmd1YWdlLWlubmVyIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjZm9vdGVyIC5mb290ZXItbGFuZ3VhZ2UgLmNvbnRhaW5lciAubGFuZ3VhZ2UtaW5uZXIgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1LjRyZW07XG4gICAgICAgIFxuICAgIH1cbiAgICAjZm9vdGVyIC5jb3B5cmlnaHQgLmZvb3Rlci1sb2dve1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICAjc2VjdGlvbjIgdWwuaWNvbi1saXN0IGxpIGltZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIH1cbiAgICAjcmVnaXN0ZXIgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAjcmVnaXN0ZXIgLnNob3ctcGFzc3dvcmR7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjcmVnaXN0ZXIgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5zZWxlY3RlZC1jdXJyZW5jeSBpbWcsXG4gICAgI3JlZ2lzdGVyIC5mb3JtLWNoZWNrLWxhYmVsIC5jdXN0b20tY2hlY2tib3h7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAjc2VjdGlvbjEgLmdyZXktY29sdW1ucyAuZ3JleS1jb2x1bW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6Mi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICNzZWN0aW9uMyAuY29sdW1uLXJvdyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI2hlcm8gLmNvbnRhaW5lciAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgICAgICAuY2xvc2UtdmlkZW8taWNvbntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICN2aWRlby1zZWN0aW9uIC52aWRlby1zZWN0aW9uLWlubmVyIC52aWRlby1sZWZ0IC52aWRlby1wbGF5ZXItbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvLXNlY3Rpb24gLnZpZGVvLXNlY3Rpb24taW5uZXIgLnZpZGVvLWxlZnQgLnZpZGVvLXBsYXllci1saXN0IGxpOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgI2hlcm8gLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAubW9iaWxlLW1lbnUtd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LXRyaWdnZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LXRyaWdnZXIgLm1lbnUtaWNvbiBzcGFuLmxpbmUtdGhyZWUsXG4gICAgICAgIC5tZW51LXRyaWdnZXIgLm1lbnUtaWNvbiBzcGFuLmxpbmUtb25le1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LXRyaWdnZXIgLm1lbnUtaWNvbntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW1lbnUsXG4gICAgICAgICYubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1tZW51IGltZyxcbiAgICAgICAgLm1vYmlsZS1tZW51IHVsIGxpIGEgLmFycm93e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2hlcm8gLmNvbnRhaW5lciAuaGVyby1pbm5lciAueC1sb2dvIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5JSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzklLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAjaGVybyAuY29udGFpbmVyIC5oZXJvLWlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24yIHVsLmljb24tbGlzdCBsaSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAjZm9vdGVyIC5wYXltZW50LXByb3ZpZGVycyB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjc2VjdGlvbjQgLmNvbHVtbi1yb3cgLmNvbHVtbjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VjdGlvbjQgLmNvbHVtbi1yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VjdGlvbjUgLmNvbHVtbi1yb3cubW9iaWxlIC5jb2x1bW46bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUgdWwgbGkgYXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWN0aW9uMyBoMy50ZXh0LWNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufVxuXG5cblxuXG4vKiBOZXcgU3R5bGluZyAqL1xuaHRtbFtsYW5nPSdhcidde1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICNoZXJvIC50aXRsZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAjaGVybyAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICNoZXJvIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgI2hlcm8gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmFyYWJpYy1wYWdle1xuICAgICNoZXJve1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAucmlnaHQtc2lkZTphZnRlcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5yZWdpc3Rlci1jb250YWluZXIuZGFyayAjcmVnaXN0ZXIgaDJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLnByb2dyZXNzLWJhcjpiZWZvcmV7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5wcm9ncmVzcy1iYXIudmlzaWJsZTphZnRlcntcbiAgICAgICAgbGVmdDogLTEwcHg7IFxuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5wcm9ncmVzcy1iYXIgLmxpbmUgLm1pbGVzdG9uZS1saW5le1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLnByb2dyZXNzLWJhciAubGluZSAubWlsZXN0b25le1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5zdWJzZWN0aW9uIC5zdWJzZWN0aW9uLXRleHQgaW1ne1xuICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5zdWJzZWN0aW9uIC5sZWZ0IHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuc3Vic2VjdGlvbiAubGVmdCB1bCBsaSA+IHNwYW57XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY29udGVudC1idXR0b257XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgLmZvb3Qtbm90ZSxcbiAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgbGksXG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpOmJlZm9yZXtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAubGVmdCAuaW1hZ2UtaG9sZGVye1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5sZWZ0IC5pbWFnZS1ob2xkZXIgLmltYWdlLWhvbGRlci1pbm5lcntcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNzZWN0aW9uMiAuc3Vic2VjdGlvbiAucmlnaHQgdWwuYWR2YW50YWdlcyBsaS5lbGxpcHNlOmFmdGVye1xuICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgI3NlY3Rpb24yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zZWN0aW9uMi1iZy1taXJyb3IucG5nKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCl7XG4gICAgICAgICNzZWN0aW9uMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Utb3V0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgfVxuICAgICAgICNzZWN0aW9uMyAucmVndWxhdGlvbiBoMiBpbWd7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICB9XG4gICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlcntcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAubGVmdC1zaWRlIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICNoZXJvIC5zZWN0aW9uLWNvbnRhaW5lciAuY29udGFpbmVyIC5sZWZ0LXNpZGUgaDMge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjIgLnN1YnNlY3Rpb24gLnJpZ2h0IHVsLmFkdmFudGFnZXMgLmZvb3Qtbm90ZSxcbiAgICAgICAgI3NlY3Rpb24yIC5zdWJzZWN0aW9uIC5yaWdodCB1bC5hZHZhbnRhZ2VzIGxpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgI3NlY3Rpb24ye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICAgICAgICB9XG4gICAgICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLnNlbGVjdGVkLWN1cnJlbmN5IHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSBoMiBzcGFuLnRleHQtcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAjc2VjdGlvbjEgaDIgc21hbGx7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgICNzZWN0aW9uMSAucHJvZ3Jlc3MtYmFyIC5saW5lIC5taWxlc3RvbmV7XG4gICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgfVxuICAgICAgICAjaGVybyAuc2VjdGlvbi1jb250YWluZXIgLmNvbnRhaW5lciAubGVmdC1zaWRlIC50aXRsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCl7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIH1cbiAgICBcbiAgXG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC5sZWFkZXItbGluZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG59Il19 */
