@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("fonts/Proximanova-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Regular.woff") format("woff"), url("fonts/ProximaNova-Regular.ttf") format("truetype"), url("fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Light.woff") format("woff"), url("fonts/ProximaNova-Light.ttf") format("truetype"), url("fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Semibold.woff") format("woff"), url("fonts/ProximaNova-Semibold.ttf") format("truetype"), url("fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  outline: none; }

body {
  font: 16px/20px 'ProximaNova-Regular';
  margin: 0;
  padding: 0;
  color: #5F5F5F;
  background: #fff; }

h1 {
  font: 60px/65px 'ProximaNova-Light';
  margin: 0 0 20px; }

h2 {
  font: 30px/37px 'ProximaNova-Light';
  margin: 0 0 20px;
  text-transform: uppercase; }

h3 {
  font: 24px/28px 'ProximaNova-Light';
  margin: 0 0 30px; }

h4 {
  font: 20px/25px 'ProximaNova-Regular';
  text-transform: uppercase;
  padding-bottom: 25px;
  margin: 0 0 25px;
  color: #ff6600;
  border-bottom: 2px solid #707070; }

h5 {
  font: 15px/18px 'ProximaNova-Regular';
  color: #ff6600;
  margin: 0 0 30px;
  text-transform: uppercase; }

p {
  margin: 0 0 20px; }

.orange {
  color: #ff6600; }

.btn-register {
  display: inline-block;
  font: 15px/20px 'ProximaNova-Regular';
  letter-spacing: 2px;
  margin: 0 auto;
  background: #fff;
  color: #ff6600;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 30px;
  min-width: 250px;
  border-radius: 50px; }
  .btn-register:hover {
    color: #ff6600; }
  .btn-register.ad {
    background: #ff6600;
    color: #fff;
    min-width: 300px;
    margin-top: 20px; }

.revealOnScroll {
  opacity: 0; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

/* fade in */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

/* fade in from left */
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

/* fade in from right */
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

/* scroll down linear */
@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 20px);
    opacity: 0; } }

@keyframes scrolldown {
  0% {
    transform: translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(0, 20px);
    opacity: 0; } }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

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

.header {
  background: #fff;
  padding: 18px 0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99; }
  .header .header-wrap {
    position: relative; }
  .header .header-panel {
    float: left; }
    .header .header-panel:after {
      content: '';
      clear: both;
      display: block; }
  .header .logo {
    float: left;
    margin-right: 40px; }

#nav {
  float: left;
  font-size: 14px;
  line-height: 18px; }

#nav ul {
  margin: 0px;
  padding: 14px 0;
  list-style: none;
  overflow: hidden; }
  #nav ul li {
    float: left;
    text-transform: uppercase;
    padding: 0 18px;
    position: relative; }
    #nav ul li:before {
      position: absolute;
      content: '';
      left: -1px;
      top: 0px;
      bottom: 2px;
      width: 2px;
      background: #FF6600; }
    #nav ul li:first-child:before {
      display: none; }
    #nav ul li a {
      color: #332E2D; }
      #nav ul li a:hover {
        text-decoration: none;
        font-weight: bold; }

#nav {
  position: relative; }
  #nav input {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    margin: 0;
    border: 0; }
  #nav input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0px, 0px); }
  #nav input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(0px, 0px);
    background: #FF6600; }
  #nav input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2); }
  #nav span {
    display: none;
    width: 30px;
    height: 3px;
    margin-bottom: 6px;
    position: relative;
    background: #FF6600;
    border-radius: 10px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
  #nav span:first-child {
    transform-origin: 0% 0%; }
  #nav span:nth-child(3) {
    background: #FF6600; }
  #nav span:nth-last-child(2) {
    transform-origin: 0% 100%; }

.btn-login {
  font-size: 14px;
  line-height: 18px;
  float: right;
  width: 95px;
  height: 32px;
  border: 1px solid #FF6600;
  margin-top: 7px;
  background: #fff;
  color: #332E2D;
  border-radius: 15px;
  text-align: center;
  text-transform: uppercase;
  padding: 7px 0; }
  .btn-login:hover {
    text-decoration: none;
    background: #FF6600;
    color: #fff; }

/***********    banner styling      ***********/
.banner {
  height: 500px;
  overflow: hidden;
  position: relative;
  background: url(../images/img-hero.jpg) no-repeat;
  background-size: 110%;
  background-position: 100% 10%;
  margin-top: 81px; }
  .banner .gradient {
    width: 830px;
    border-radius: 100%;
    position: absolute;
    height: 830px;
    top: -150px;
    left: 0;
    margin: 0 auto;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(239, 56, 47, 0.75)), color-stop(30%, rgba(255, 102, 0, 0.75)), to(rgba(255, 178, 127, 0.75)));
    background: linear-gradient(to right, rgba(239, 56, 47, 0.75) 0%, rgba(255, 102, 0, 0.75) 30%, rgba(255, 178, 127, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfef382f',endColorstr='#bfffb27f',GradientType=1); }
  .banner .content-holder {
    padding: 60px 0 0;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 10; }
    .banner .content-holder img {
      display: inline-block;
      margin-bottom: 30px; }

/***********    intro--block styling      ***********/
.intro-block {
  background: #fff;
  padding: 150px 0;
  position: relative;
  z-index: 10; }
  .intro-block .column {
    padding-right: 60px; }
  .intro-block h3 {
    margin: 0; }

/***********    challenge--block styling      ***********/
.challenge-block {
  text-align: center;
  padding: 200px 0;
  color: #fff;
  background: #ff5c30;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a08a', endColorstr='#f2c5ad',GradientType=1 );
  /* IE6-9 */ }

/***********    change--block styling      ***********/
.change-block {
  padding: 150px 0; }
  .change-block h2 {
    opacity: 0; }
  .change-block .col {
    width: 49%;
    padding: 0 35px;
    display: inline-block;
    vertical-align: middle; }
  .change-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font: 30px/34px 'ProximaNova-Light'; }
  .change-block li {
    margin-bottom: 30px; }
    .change-block li span, .change-block li strong {
      opacity: 0; }

/***********    register--block styling      ***********/
.register-block {
  text-align: center;
  padding: 120px 0;
  color: #fff;
  background: #ff5c30;
  background: -moz-linear-gradient(left, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  background: -webkit-linear-gradient(left, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  background: linear-gradient(to right, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a08a', endColorstr='#f2c5ad',GradientType=1 ); }
  .register-block .holder {
    max-width: 830px;
    margin: 0 auto; }
  .register-block img {
    display: inline-block;
    margin: 30px 0; }

/***********    process--block styling      ***********/
.process-block {
  padding: 120px 0 60px;
  overflow: hidden; }
  .process-block .col {
    width: 49%;
    display: inline-block;
    vertical-align: middle; }
  .process-block h2 {
    position: relative; }
    .process-block h2:before, .process-block h2:after {
      position: absolute;
      content: '';
      height: 2px;
      width: 340px;
      background: #ff6600;
      right: 10px;
      transform: rotate(-65deg);
      top: 40px; }
    .process-block h2:after {
      width: 290px;
      right: -10px;
      background: #FFB07C; }
  .process-block .steps {
    padding: 100px 0 0; }
    .process-block .steps .holder {
      margin-right: 40px;
      padding: 60px 40px;
      background: #F0F0F0;
      opacity: 0; }
    .process-block .steps ul {
      padding: 0 50px 0 0;
      list-style: none;
      margin: 0; }
      .process-block .steps ul li {
        position: relative;
        padding-left: 20px;
        margin-bottom: 15px; }
        .process-block .steps ul li:before {
          position: absolute;
          content: '';
          left: 0;
          top: 7px;
          width: 4px;
          height: 4px;
          background: #ff6600;
          border-radius: 100%; }

/***********    download--block styling      ***********/
.download-block {
  padding: 0 0 50px;
  text-align: center; }
  .download-block h3 {
    max-width: 760px;
    margin: 0 auto 31px; }
  .download-block .btn-download {
    width: 300px;
    background: #ff6600;
    color: #fff; }

/***********    powered--block styling      ***********/
.powered-block {
  padding: 70px 0 120px;
  text-align: center; }
  .powered-block .logo-holder {
    margin-bottom: 30px; }
  .powered-block h2 {
    text-transform: unset;
    margin-bottom: 70px; }
  .powered-block .img-holder {
    margin-bottom: 40px; }
  .powered-block .text-holder {
    padding: 0 10px 40px; }
  .powered-block .note {
    font: 24px/30px 'ProximaNova-Light'; }
    .powered-block .note a {
      color: #ff6600; }

/***********    support--block styling      ***********/
.support-block {
  background: #252525;
  color: #fff;
  padding: 150px 0; }
  .support-block .col {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    padding-right: 50px; }
  .support-block h2 {
    color: #fff; }

/***********    partner--block styling      ***********/
.partner-block {
  padding: 120px 0;
  position: relative;
  background: #ff5c30;
  background: -moz-linear-gradient(left, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  background: -webkit-linear-gradient(left, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  background: linear-gradient(to right, #f2a08a 0%, #ff5c30 0%, #ff7949 41%, #ffa474 100%, #ffa475 100%, #f2c5ad 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2a08a', endColorstr='#f2c5ad',GradientType=1 );
  color: #fff; }
  .partner-block:after {
    position: absolute;
    content: '';
    width: 870px;
    height: 292px;
    right: 0;
    background: url(../images/bars-gradient.png) no-repeat;
    top: 50%;
    margin-top: -150px; }
  .partner-block h2 {
    margin-bottom: 35px; }
  .partner-block a {
    color: #fff;
    text-decoration: underline; }
    .partner-block a:hover {
      text-decoration: none; }

/***********    grow--block styling      ***********/
.grow-block {
  padding: 120px 0; }
  .grow-block .img-holder img {
    width: 100%;
    height: auto;
    vertical-align: top;
    max-width: 490px; }
  .grow-block .text-holder {
    padding-top: 70px; }

#footer .footer-top {
  background: #252525;
  color: #fff;
  padding: 50px 0 20px;
  font-size: 15px; }
  #footer .footer-top .col {
    margin-bottom: 40px; }
  #footer .footer-top .logo-panel {
    overflow: hidden;
    margin-bottom: 45px; }
  #footer .footer-top .logo-right {
    float: right;
    text-align: right;
    padding-top: 6px; }
    #footer .footer-top .logo-right span {
      display: block;
      margin-top: 25px; }
      #footer .footer-top .logo-right span:first-child {
        margin: 0; }
  #footer .footer-top p {
    margin: 0 0 5px; }
  #footer .footer-top a {
    color: #fff; }

#footer .social-links {
  list-style: none;
  margin: 0;
  padding: 0; }
  #footer .social-links li {
    float: left;
    margin-right: 15px; }
  #footer .social-links a {
    display: block; }

#footer .footer-bottom {
  padding: 40px 0; }

#footer .footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #000; }
  #footer .footer-list li {
    display: inline-block;
    padding: 0 15px;
    position: relative; }
    #footer .footer-list li:before {
      position: absolute;
      content: '';
      background: #000;
      width: 2px;
      left: -1px;
      top: -2px;
      bottom: -2px; }
    #footer .footer-list li:first-child:before {
      display: none; }
    #footer .footer-list li a {
      color: #f60; }
  #footer .footer-list p {
    margin: 0; }

@media (max-width: 1199px) {
  .partner-block:after {
    opacity: 0.4; } }

@media (max-width: 991px) {
  h1 {
    font-size: 40px;
    line-height: 45px; }
  h2 {
    font-size: 26px;
    line-height: 30px; }
  h3 {
    font-size: 20px;
    line-height: 24px; }
  h5 {
    margin-bottom: 15px; }
  .btn-register.ad {
    min-width: 250px;
    margin-top: 10px; }
  .header .header-panel {
    float: none; }
  #nav {
    float: right;
    width: 30px;
    margin-top: 11px; }
    #nav input {
      display: block; }
    #nav span {
      display: block; }
  #nav ul {
    position: absolute;
    z-index: 10;
    display: none;
    right: 0;
    top: 110%;
    width: 250px;
    background: #f60;
    border: 1px solid #f60; }
    #nav ul li {
      float: none;
      display: block;
      padding: 0; }
      #nav ul li a {
        color: #fff;
        display: block;
        padding: 10px 15px; }
      #nav ul li:hover {
        background: #ffffff; }
        #nav ul li:hover a {
          color: #f60; }
      #nav ul li:before {
        display: none; }
  .btn-login {
    position: absolute;
    right: 50px;
    top: 0; }
  .banner {
    height: 440px; }
    .banner .content-holder {
      padding: 40px 0 0; }
  .intro-block {
    padding: 70px 0; }
    .intro-block .column {
      padding-right: 0; }
  .challenge-block {
    padding: 100px 0; }
    .challenge-block br {
      display: none; }
  .change-block {
    padding: 70px 0 50px; }
    .change-block ul {
      font-size: 26px;
      line-height: 30px; }
  .register-block {
    padding: 70px 0; }
  .process-block {
    padding: 70px 0; }
    .process-block h2:before {
      right: -50px; }
    .process-block h2:after {
      right: -60px; }
    .process-block .steps {
      padding: 50px 0 0; }
      .process-block .steps .holder {
        margin-right: 0;
        padding: 30px 20px; }
      .process-block .steps ul {
        padding-right: 10px; }
  .powered-block {
    padding-bottom: 50px; }
  .support-block {
    padding: 70px 0; }
  .partner-block {
    padding: 70px 0; }
  .grow-block {
    padding: 70px 0; }
    .grow-block .text-holder {
      padding-top: 20px; } }

@media (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 20px; }
  h1 {
    font-size: 34px;
    line-height: 38px; }
  h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px; }
  h3 {
    font-size: 18px;
    line-height: 20px; }
  p {
    margin-bottom: 15px; }
  .btn-register {
    padding: 15px 20px;
    min-width: 200px; }
  .banner {
    height: 400px;
    background-size: cover; }
    .banner .gradient {
      width: auto;
      height: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border-radius: 0; }
    .banner .content-holder {
      padding: 30px 0 0; }
      .banner .content-holder img {
        width: 200px;
        height: auto; }
  .intro-block {
    padding: 30px 0; }
  .challenge-block {
    padding: 50px 0 30px; }
  .change-block {
    padding: 30px 0; }
    .change-block .col {
      display: block;
      width: 100%; }
    .change-block ul {
      font-size: 23px;
      line-height: 25px;
      padding-top: 20px; }
    .change-block li {
      margin-bottom: 15px; }
  .register-block {
    padding: 40px 0; }
    .register-block img {
      width: 200px;
      height: auto; }
  .process-block {
    padding: 40px 0; }
    .process-block h2:before,
    .process-block h2:after {
      display: none; }
    .process-block .col {
      width: 100%;
      display: block; }
    .process-block .steps {
      padding: 30px 0 0; }
      .process-block .steps .holder {
        margin-bottom: 20px; }
  .powered-block .logo-holder img {
    width: 160px; }
  .powered-block .img-holder {
    margin-bottom: 20px; }
  .powered-block .note {
    font-size: 20px; }
  .support-block {
    padding: 40px 0; }
    .support-block .col {
      display: block;
      width: 100%;
      padding: 0; }
  .partner-block {
    padding: 40px 0; }
    .partner-block:after {
      opacity: 0.15; }
  .grow-block {
    padding: 40px 0; }
    .grow-block .img-holder {
      margin-bottom: 20px; }
  #footer .footer-top p {
    word-wrap: break-word;
    word-break: break-all; }
  #footer .footer-list li {
    display: block;
    margin-bottom: 7px; }
    #footer .footer-list li:before {
      display: none; } }

@media (max-width: 359px) {
  h1 {
    font-size: 30px; }
  h5 {
    font-size: 13px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJiYXNlL2JvZHkuc2NzcyIsImN1c3RvbS9hbmltYXRlLnNjc3MiLCJtb2R1bGVzL2hlYWRlci5zY3NzIiwibW9kdWxlcy9tYWluLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYmFzZS9ib2R5JztcbkBpbXBvcnQgJ2N1c3RvbS9hbmltYXRlJztcbkBpbXBvcnQgJ21vZHVsZXMvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvbWFpbic7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGVzL3Jlc3BvbnNpdmUnOyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hbm92YS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIFxuICAgICAgICB1cmwoXCJmb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICAgICAgdXJsKFwiZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5zdmcjUHJveGltYU5vdmEtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtTGlnaHQnO1xuICAgIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnN2ZyNQcm94aW1hTm92YS1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtU2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgXG4gICAgICAgIHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLnN2ZyNQcm94aW1hTm92YS1TZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4qe291dGxpbmU6bm9uZTt9XG5ib2R5e1xuICAgIGZvbnQ6MTZweC8yMHB4ICdQcm94aW1hTm92YS1SZWd1bGFyJztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjojNUY1RjVGO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5oMXtcbiAgICBmb250OjYwcHgvNjVweCAnUHJveGltYU5vdmEtTGlnaHQnO1xuICAgIG1hcmdpbjowIDAgMjBweDtcbn1cbmgye1xuICAgIGZvbnQ6MzBweC8zN3B4ICdQcm94aW1hTm92YS1MaWdodCc7XG4gICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oM3tcbiAgICBmb250OjI0cHgvMjhweCAnUHJveGltYU5vdmEtTGlnaHQnO1xuICAgIG1hcmdpbjowIDAgMzBweDtcbn1cbmg0e1xuICAgIGZvbnQ6MjBweC8yNXB4ICdQcm94aW1hTm92YS1SZWd1bGFyJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbjowIDAgMjVweDtcbiAgICBjb2xvcjojZmY2NjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xufVxuaDV7XG4gICAgZm9udDoxNXB4LzE4cHggJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInO1xuICAgIGNvbG9yOiNmZjY2MDA7XG4gICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5we1xuICAgIG1hcmdpbjowIDAgMjBweDtcbn1cbi5vcmFuZ2V7Y29sb3I6I2ZmNjYwMDt9XG4uYnRuLXJlZ2lzdGVye1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6MTVweC8yMHB4ICdQcm94aW1hTm92YS1SZWd1bGFyJztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiNmZjY2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzoyMHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiNmZjY2MDA7XG4gICAgfVxuICAgICYuYWR7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmNjYwMDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgbWluLXdpZHRoOjMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbi5yZXZlYWxPblNjcm9sbHtvcGFjaXR5OiAwO30iLCIuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4vKiBmYWRlIGluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbi8qIGZhZGUgaW4gZnJvbSBsZWZ0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbiAgXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuXG4vKiBmYWRlIGluIGZyb20gcmlnaHQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbi13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbi13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4gIC8qIHNjcm9sbCBkb3duIGxpbmVhciAqL1xuICBALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsZG93biB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuICAiLCIuaGVhZGVye1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBwYWRkaW5nOjE4cHggMCA7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7bGVmdDogMDtcbiAgICB6LWluZGV4Ojk5O1xuICAgIC5oZWFkZXItd3JhcHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIC5oZWFkZXItcGFuZWx7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ297XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuI25hdntcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI25hdiB1bHtcbiAgICBtYXJnaW46IDBweDsgXG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzowIDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNjYwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IzMzMkUyRDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmF2e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpe3RyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTt9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IHNwYW57b3BhY2l0eTogMTt0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTtiYWNrZ3JvdW5kOiAjRkY2NjAwOzt9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46bnRoLWxhc3QtY2hpbGQoMyl7b3BhY2l0eTogMDt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7fVxuXG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNjYwMDs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywwLjIsMC4wNSwxLjApLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNTVzIGVhc2U7XG4gICAgfVxuICAgIHNwYW46Zmlyc3QtY2hpbGR7dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7fVxuICAgIHNwYW46bnRoLWNoaWxkKDMpe2JhY2tncm91bmQ6ICNGRjY2MDA7O31cbiAgICBzcGFuOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIH1cbn0gXG4uYnRuLWxvZ2lue1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRkY2NjAwO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6IzMzMkUyRDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDojRkY2NjAwO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbn0iLCIvKioqKioqKioqKiogICAgYmFubmVyIHN0eWxpbmcgICAgICAqKioqKioqKioqKi9cbi5iYW5uZXJ7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaW1nLWhlcm8uanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjExMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMCU7XG4gICAgbWFyZ2luLXRvcDogODFweDtcbiAgICAuZ3JhZGllbnR7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDgzMHB4O1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDIzOSw1Niw0NywwLjc1KSksY29sb3Itc3RvcCgzMCUscmdiYSgyNTUsMTAyLDAsMC43NSkpLHRvKHJnYmEoMjU1LDE3OCwxMjcsMC43NSkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjM5LDU2LDQ3LDAuNzUpIDAlLHJnYmEoMjU1LDEwMiwwLDAuNzUpIDMwJSxyZ2JhKDI1NSwxNzgsMTI3LDAuNzUpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYmZlZjM4MmYnLGVuZENvbG9yc3RyPScjYmZmZmIyN2YnLEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gICAgLmNvbnRlbnQtaG9sZGVye1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOjcyMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKiAgICBpbnRyby0tYmxvY2sgc3R5bGluZyAgICAgICoqKioqKioqKioqL1xuLmludHJvLWJsb2Nre1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBwYWRkaW5nOjE1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5jb2x1bW57cGFkZGluZy1yaWdodDogNjBweDt9XG4gICAgaDN7bWFyZ2luOiAwO31cbn1cblxuLyoqKioqKioqKioqICAgIGNoYWxsZW5nZS0tYmxvY2sgc3R5bGluZyAgICAgICoqKioqKioqKioqL1xuLmNoYWxsZW5nZS1ibG9ja3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzoyMDBweCAwO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmNWMzMDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YyYTA4YSAwJSwgI2ZmNWMzMCAwJSwgI2ZmNzk0OSA0MSUsICNmZmE0NzQgMTAwJSwgI2ZmYTQ3NSAxMDAlLCAjZjJjNWFkIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMmEwOGEgMCUsI2ZmNWMzMCAwJSwjZmY3OTQ5IDQxJSwjZmZhNDc0IDEwMCUsI2ZmYTQ3NSAxMDAlLCNmMmM1YWQgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjJhMDhhIDAlLCNmZjVjMzAgMCUsI2ZmNzk0OSA0MSUsI2ZmYTQ3NCAxMDAlLCNmZmE0NzUgMTAwJSwjZjJjNWFkIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YyYTA4YScsIGVuZENvbG9yc3RyPScjZjJjNWFkJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xufVxuXG4vKioqKioqKioqKiogICAgY2hhbmdlLS1ibG9jayBzdHlsaW5nICAgICAgKioqKioqKioqKiovXG4uY2hhbmdlLWJsb2Nre1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgaDJ7b3BhY2l0eTogMDt9XG4gICAgLmNvbHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZzowIDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250OjMwcHgvMzRweCAnUHJveGltYU5vdmEtTGlnaHQnO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgc3BhbixzdHJvbmd7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKiogICAgcmVnaXN0ZXItLWJsb2NrIHN0eWxpbmcgICAgICAqKioqKioqKioqKi9cbi5yZWdpc3Rlci1ibG9ja3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzoxMjBweCAwO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmNWMzMDsgXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YyYTA4YSAwJSwgI2ZmNWMzMCAwJSwgI2ZmNzk0OSA0MSUsICNmZmE0NzQgMTAwJSwgI2ZmYTQ3NSAxMDAlLCAjZjJjNWFkIDEwMCUpOyBcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjJhMDhhIDAlLCNmZjVjMzAgMCUsI2ZmNzk0OSA0MSUsI2ZmYTQ3NCAxMDAlLCNmZmE0NzUgMTAwJSwjZjJjNWFkIDEwMCUpOyBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMmEwOGEgMCUsI2ZmNWMzMCAwJSwjZmY3OTQ5IDQxJSwjZmZhNDc0IDEwMCUsI2ZmYTQ3NSAxMDAlLCNmMmM1YWQgMTAwJSk7IFxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJhMDhhJywgZW5kQ29sb3JzdHI9JyNmMmM1YWQnLEdyYWRpZW50VHlwZT0xICk7IFxuICAgIC5ob2xkZXJ7XG4gICAgICAgIG1heC13aWR0aDo4MzBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKiAgICBwcm9jZXNzLS1ibG9jayBzdHlsaW5nICAgICAgKioqKioqKioqKiovXG4ucHJvY2Vzcy1ibG9ja3tcbiAgICBwYWRkaW5nOiAxMjBweCAwIDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuY29se1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjYwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTY1ZGVnKTtcbiAgICAgICAgICAgIHRvcDo0MHB4OyAgXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGQjA3QztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHN7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggMCAwO1xuICAgICAgICAuaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzo2MHB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1MHB4IDAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZjY2MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7ICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqICAgIGRvd25sb2FkLS1ibG9jayBzdHlsaW5nICAgICAgKioqKioqKioqKiovXG4uZG93bmxvYWQtYmxvY2t7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgze1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMXB4O1xuICAgIH1cbiAgICAuYnRuLWRvd25sb2Fke1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmNjYwMDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG59XG5cblxuXG4vKioqKioqKioqKiogICAgcG93ZXJlZC0tYmxvY2sgc3R5bGluZyAgICAgICoqKioqKioqKioqL1xuLnBvd2VyZWQtYmxvY2t7XG4gICAgcGFkZGluZzo3MHB4IDAgMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5sb2dvLWhvbGRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLmltZy1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbGRlcntwYWRkaW5nOjAgMTBweCA0MHB4O31cbiAgICAubm90ZXtcbiAgICAgICAgZm9udDogMjRweC8zMHB4ICdQcm94aW1hTm92YS1MaWdodCc7XG4gICAgICAgIGF7Y29sb3I6I2ZmNjYwMDt9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKiAgICBzdXBwb3J0LS1ibG9jayBzdHlsaW5nICAgICAgKioqKioqKioqKiovXG4uc3VwcG9ydC1ibG9ja3tcbiAgICBiYWNrZ3JvdW5kOiMyNTI1MjU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIC5jb2x7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1MHB4O1xuICAgIH1cbiAgICBoMntjb2xvcjojZmZmO31cbn1cblxuXG4vKioqKioqKioqKiogICAgcGFydG5lci0tYmxvY2sgc3R5bGluZyAgICAgICoqKioqKioqKioqL1xuLnBhcnRuZXItYmxvY2t7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmNWMzMDsgXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YyYTA4YSAwJSwgI2ZmNWMzMCAwJSwgI2ZmNzk0OSA0MSUsICNmZmE0NzQgMTAwJSwgI2ZmYTQ3NSAxMDAlLCAjZjJjNWFkIDEwMCUpOyBcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjJhMDhhIDAlLCNmZjVjMzAgMCUsI2ZmNzk0OSA0MSUsI2ZmYTQ3NCAxMDAlLCNmZmE0NzUgMTAwJSwjZjJjNWFkIDEwMCUpOyBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMmEwOGEgMCUsI2ZmNWMzMCAwJSwjZmY3OTQ5IDQxJSwjZmZhNDc0IDEwMCUsI2ZmYTQ3NSAxMDAlLCNmMmM1YWQgMTAwJSk7IFxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJhMDhhJywgZW5kQ29sb3JzdHI9JyNmMmM1YWQnLEdyYWRpZW50VHlwZT0xICk7IFxuICAgIGNvbG9yOiNmZmY7XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIGhlaWdodDogMjkycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhcnMtZ3JhZGllbnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgIH1cbn1cblxuXG4vKioqKioqKioqKiogICAgZ3Jvdy0tYmxvY2sgc3R5bGluZyAgICAgICoqKioqKioqKioqL1xuLmdyb3ctYmxvY2t7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtaG9sZGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59IiwiI2Zvb3RlcntcbiAgICAuZm9vdGVyLXRvcHtcbiAgICAgICAgYmFja2dyb3VuZDojMjUyNTI1O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBwYWRkaW5nOjUwcHggMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgLmNvbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tcGFuZWx7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAubG9nby1yaWdodHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbjogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICBhe2NvbG9yOiNmZmY7fVxuICAgIH0gICBcbiAgICAuc29jaWFsLWxpbmtze1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9ICBcbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgLmZvb3Rlci1saXN0e1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHttYXJnaW46IDA7fVxuICAgIH1cbn0gIiwiQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpe1xuICAgIC5wYXJ0bmVyLWJsb2NrOmFmdGVye29wYWNpdHk6IDAuNDt9XG59XG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBoNXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmJ0bi1yZWdpc3Rlci5hZHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5oZWFkZXItcGFuZWx7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAjbmF2e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBpbnB1dHtkaXNwbGF5OiBibG9ja31cbiAgICAgICAgc3BhbntkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuICAgICNuYXYgdWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2MDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZjYwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZjYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1sb2dpbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lcntcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgLmNvbnRlbnQtaG9sZGVye1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8tYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFsbGVuZ2UtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgICAuY2hhbmdlLWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3Rlci1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgIH1cbiAgICAucHJvY2Vzcy1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBoMjpiZWZvcmV7cmlnaHQ6IC01MHB4O31cbiAgICAgICAgaDI6YWZ0ZXJ7cmlnaHQ6IC02MHB4O31cbiAgICAgICAgLnN0ZXBze1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgICAgICAuaG9sZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3dlcmVkLWJsb2Nre3BhZGRpbmctYm90dG9tOiA1MHB4O31cbiAgICAuc3VwcG9ydC1ibG9ja3twYWRkaW5nOiA3MHB4IDA7fVxuICAgIC5wYXJ0bmVyLWJsb2Nre3BhZGRpbmc6IDcwcHggMDt9XG4gICAgLmdyb3ctYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgLnRleHQtaG9sZGVye3BhZGRpbmctdG9wOiAyMHB4O31cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIGJvZHl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6MzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgcHttYXJnaW4tYm90dG9tOiAxNXB4O31cbiAgICAuYnRuLXJlZ2lzdGVye1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAuZ3JhZGllbnR7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7cmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgIC5pbnRyby1ibG9ja3twYWRkaW5nOiAzMHB4IDA7fVxuICAgIC5jaGFsbGVuZ2UtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuY2hhbmdlLWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIC5jb2x7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3Rlci1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2Nlc3MtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgaDI6YmVmb3JlLFxuICAgICAgICBoMjphZnRlcntkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmNvbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXBze1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgO1xuICAgICAgICAgICAgLmhvbGRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3dlcmVkLWJsb2Nre1xuICAgICAgICAubG9nby1ob2xkZXIgaW1ne3dpZHRoOiAxNjBweDt9XG4gICAgICAgIC5pbWctaG9sZGVye21hcmdpbi1ib3R0b206IDIwcHg7fVxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VwcG9ydC1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAuY29se1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXItYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyb3ctYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgLmltZy1ob2xkZXJ7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgfVxuICAgICNmb290ZXJ7XG4gICAgICAgIC5mb290ZXItdG9we1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGlzdHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDozNTlweCl7XG4gICAgaDF7Zm9udC1zaXplOjMwcHg7fVxuICAgaDV7IGZvbnQtc2l6ZToxM3B4O31cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsVUFBVTtFQUNOLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLDJCQUEyQixFQUN4RSxxQ0FBcUMsQ0FBQyxjQUFjLEVBQ3BELG9DQUFvQyxDQUFDLGtCQUFrQixFQUN2RCx3REFBd0QsQ0FBQyxhQUFhO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUVwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxHQUFHLEVBQUUseUNBQXlDLENBQUMsMkJBQTJCLEVBQ3RFLG1DQUFtQyxDQUFDLGNBQWMsRUFDbEQsa0NBQWtDLENBQUMsa0JBQWtCLEVBQ3JELG9EQUFvRCxDQUFDLGFBQWE7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBRXBCLFVBQVU7RUFDUixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLEdBQUcsRUFBRSw0Q0FBNEMsQ0FBQywyQkFBMkIsRUFDekUsc0NBQXNDLENBQUMsY0FBYyxFQUNyRCxxQ0FBcUMsQ0FBQyxrQkFBa0IsRUFDeEQsMERBQTBELENBQUMsYUFBYTtFQUM1RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsQUFBQSxDQUFDLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHOztBQUNqQixBQUFBLElBQUksQ0FBQTtFQUNBLElBQUksRUFBQywrQkFBK0I7RUFDcEMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBQyxPQUFPO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxFQUFFLENBQUE7RUFDRSxJQUFJLEVBQUMsNkJBQTZCO0VBQ2xDLE1BQU0sRUFBQyxRQUFRLEdBQ2xCOztBQUNELEFBQUEs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 */
