@import url(//fonts.googleapis.com/css?family=Open+Sans:200,300,400,500,600);
/* line 3, /var/www/allstate-site/src/app/about/sass/about.sass */
body.about .hero {
  padding-bottom: 0;
  margin: 0; }
  /* line 7, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .hero .container {
    margin: 0;
    width: 100%;
    padding-bottom: 0;
    height: 600px;
    border: 0;
    background: url("/images/hero_images/about-hero.png") no-repeat center center;
    background-size: cover; }
    /* line 16, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .hero .container h1 {
      font-size: 3.3vw;
      color: white;
      font-weight: bold;
      padding-top: 200px;
      text-shadow: 0.075em 0.08em 0.1em black; }
    /* line 23, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .hero .container .video-thumb {
      padding-bottom: 0; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
        /* line 23, /var/www/allstate-site/src/app/about/sass/about.sass */
        body.about .hero .container .video-thumb {
          border: none; } }
      @media (max-width: 768px) {
        /* line 23, /var/www/allstate-site/src/app/about/sass/about.sass */
        body.about .hero .container .video-thumb {
          width: 100%;
          padding-top: 120px;
          margin: 0; } }
      /* line 40, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .hero .container .video-thumb .before-play-button {
        color: #00467f;
        padding-top: 150px;
        padding-bottom: 150px; }
        @media (max-width: 768px) {
          /* line 40, /var/www/allstate-site/src/app/about/sass/about.sass */
          body.about .hero .container .video-thumb .before-play-button {
            padding-top: 20px;
            font-size: 20px; } }
      /* line 49, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .hero .container .video-thumb .after-play-button {
        color: #ee8722; }
        @media (max-width: 768px) {
          /* line 49, /var/www/allstate-site/src/app/about/sass/about.sass */
          body.about .hero .container .video-thumb .after-play-button {
            font-size: 20px;
            padding-bottom: 50px; } }
      /* line 56, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .hero .container .video-thumb .play-btn {
        left: 50%;
        top: 80%;
        margin-left: -30px;
        margin-top: -30px;
        height: 60px;
        width: 60px;
        color: white;
        border-radius: 30px;
        font-size: 28px;
        line-height: 60px;
        text-align: center;
        background-color: #00467f;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        overflow: hidden; }
        /* line 74, /var/www/allstate-site/src/app/about/sass/about.sass */
        body.about .hero .container .video-thumb .play-btn .icon-play {
          position: absolute;
          top: -3px;
          left: 16px; }
          /* line 79, /var/www/allstate-site/src/app/about/sass/about.sass */
          body.about .hero .container .video-thumb .play-btn .icon-play:before {
            margin: 0; }
        /* line 82, /var/www/allstate-site/src/app/about/sass/about.sass */
        body.about .hero .container .video-thumb .play-btn .btn-text {
          color: transparent;
          display: inline-block;
          width: 200px;
          overflow: hidden;
          font-size: 18px;
          line-height: 57px;
          -webkit-transition: 0.3s ease width;
          -o-transition: 0.3s ease width;
          transition: 0.3s ease width; }
        /* line 91, /var/www/allstate-site/src/app/about/sass/about.sass */
        body.about .hero .container .video-thumb .play-btn:hover {
          width: 200px;
          margin-left: -100px;
          background-color: #d3d3d3;
          border-color: transparent;
          cursor: pointer; }
          /* line 98, /var/www/allstate-site/src/app/about/sass/about.sass */
          body.about .hero .container .video-thumb .play-btn:hover .btn-text {
            color: #00467f;
            margin-left: 0; }
  @media (max-width: 768px) {
    /* line 110, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .hero .container h1 {
      font-size: 30px; } }

/* line 115, /var/www/allstate-site/src/app/about/sass/about.sass */
body.about .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  padding-bottom: 15px;
  padding-top: 15px; }
  /* line 122, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .divider h2 {
    color: white;
    font-size: 1.5vw;
    padding-bottom: 15px;
    font-weight: 300;
    line-height: 45px; }
    @media (max-width: 768px) {
      /* line 122, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .divider h2 {
        font-size: 20px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 133, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .divider {
    padding: 0; }
    /* line 136, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .divider .row {
      margin: 0; }
      /* line 139, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .divider .row h2 {
        line-height: 25px; } }

@media (max-width: 768px) {
  /* line 144, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .divider {
    padding: 0; }
    /* line 147, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .divider .row {
      margin: 0; }
      /* line 150, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .divider .row h2 {
        font-size: 3.9vw;
        line-height: 25px; } }

/* line 154, /var/www/allstate-site/src/app/about/sass/about.sass */
body.about .timeline-container {
  margin-top: 7vw;
  margin-bottom: 10vw;
  padding: 0; }
  /* line 160, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative; }
  /* line 165, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 5px;
    background-color: #00467f;
    left: 50%;
    margin-left: -1.5px; }
  /* line 175, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li {
    margin-bottom: -30px;
    position: relative; }
  /* line 180, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li:before,
  body.about .timeline-container .timeline > li:after {
    content: " ";
    display: table; }
  /* line 185, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li:after {
    clear: both; }
  /* line 188, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li:before,
  body.about .timeline-container .timeline > li:after {
    content: " ";
    display: table; }
  /* line 193, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li:after {
    clear: both; }
  /* line 196, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-panel {
    width: 530px;
    float: left;
    border-radius: 2px;
    position: relative;
    cursor: pointer; }
    /* line 204, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-panel:hover .timeline-body > h2 {
      color: #ee8722; }
    /* line 207, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-panel:hover .timeline-text {
      visibility: visible;
      animation: fadeIn .3s;
      -webkit-animation: fadeIn .3s;
      -moz-animation: fadeIn .3s;
      -o-transition: fadeIn .3s;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 219, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-panel {
      width: 420px; } }
  /* line 222, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -14px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #00467f;
    border-right: 0 solid #00467f;
    border-bottom: 15px solid transparent;
    content: " "; }
  /* line 233, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #00467f;
    border-right: 0 solid #00467f;
    border-bottom: 14px solid transparent;
    content: " "; }
  /* line 244, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-badge {
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 50px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 28px;
    left: 49.2%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
  /* line 263, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-firstYear {
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 100px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: -90px;
    left: 47.1%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
    /* line 281, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-firstYear p {
      line-height: 70px; }
  /* line 284, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-secondYear {
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 100px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: -140px;
    left: 47.1%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
    /* line 302, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-secondYear p {
      line-height: 70px; }
  /* line 305, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-thirdYear {
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 100px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: -140px;
    left: 47.1%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
    /* line 323, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-thirdYear p {
      line-height: 70px; }
  /* line 326, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-fourthYear {
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 100px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: -140px;
    left: 47.1%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
    /* line 344, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-fourthYear p {
      line-height: 70px; }
  /* line 347, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-today {
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 100px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: -220px;
    left: 47.1%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
    /* line 365, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-today p {
      line-height: 70px; }
  /* line 368, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li > .timeline-nextYear {
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 100px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 236px;
    left: 47.1%;
    background-color: #00467f;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%; }
    /* line 386, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-nextYear p {
      line-height: 70px; }
  /* line 390, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    padding-right: -15px; }
  /* line 394, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -14px;
    right: auto; }
  /* line 400, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline > li.timeline-inverted > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 15px;
    left: -14px;
    right: auto; }
  /* line 406, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-badge.primary {
    background-color: #2e6da4 !important; }
  /* line 409, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-badge.success {
    background-color: #3f903f !important; }
  /* line 412, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-badge.warning {
    background-color: #f0ad4e !important; }
  /* line 415, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-badge.danger {
    background-color: #d9534f !important; }
  /* line 418, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-badge.info {
    background-color: #5bc0de !important; }
  /* line 421, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-body {
    margin: 0;
    height: 120px;
    background-color: #00467f; }
  /* line 426, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-body > p,
  body.about .timeline-container .timeline-body > ul {
    margin-bottom: 0; }
  /* line 430, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-body > h2 {
    color: white;
    font-size: 1.5vw;
    margin: 0;
    margin-top: -18px;
    padding-top: 1.3vw;
    padding-left: 1.3vw;
    padding-bottom: 1.3vw;
    font-weight: 300;
    background-color: #00467f; }
  /* line 441, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-body > h2.linedUp {
    line-height: 70px; }
  /* line 444, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-body > h2.twoLined {
    padding-top: 45px; }
  /* line 447, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-body > p + p {
    margin-top: 5px; }
  /* line 451, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .timeline-container .timeline-text {
    margin: 0;
    padding-left: 1.3vw;
    background-color: #eaedf1;
    padding-bottom: 1vw;
    padding-top: 1vw;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    /* line 463, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline-text p {
      font-size: 20px;
      padding-right: 20px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 469, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline-body {
      height: 80px; }
    /* line 472, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline-body > h2 {
      font-size: 24px; }
      /* line 475, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .timeline-container .timeline-body > h2 br {
        display: none; }
    /* line 478, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline-body > h2.linedUp {
      margin-top: -2px;
      line-height: 60px; }
    /* line 482, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline-body > h2.twoLined {
      margin-top: -2px;
      padding-top: 25px; }
    /* line 486, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .years {
      left: 46.5%;
      top: -89px; }
    /* line 490, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-today {
      top: -150px; }
    /* line 493, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline > li > .timeline-nextYear {
      top: 190px; }
    /* line 497, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container .timeline-text p {
      font-size: 17px;
      padding-right: 10px; } }
  @media (max-width: 767px) {
    /* line 503, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline:before {
      left: 40px; }
    /* line 505, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel {
      width: calc(100% - 90px);
      width: -moz-calc(100% - 90px);
      width: -webkit-calc(100% - 90px);
      padding-bottom: 20px;
      margin-right: 10px; }
    /* line 511, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-badge {
      left: 34px;
      margin-left: 0;
      top: 62px;
      width: 15px;
      height: 15px; }
    /* line 518, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .years {
      left: 22px;
      top: -41px;
      width: 35px;
      height: 35px; }
      /* line 524, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .timeline-container ul.timeline > li > .years p {
        line-height: 37px;
        font-size: 12px; }
    /* line 528, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-today {
      top: -140px; }
    /* line 531, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-nextYear {
      top: 210px; }
    /* line 534, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel {
      float: right; }
    /* line 536, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel:before {
      border-left-width: 0;
      border-right-width: 15px;
      left: -15px;
      right: auto; }
    /* line 541, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel:after {
      border-left-width: 0;
      border-right-width: 14px;
      left: -14px;
      right: auto; }
    /* line 547, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body {
      height: 70px; }
      /* line 550, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body h2 {
        font-size: 16px;
        padding-top: 15px;
        margin-top: 5px; }
      /* line 555, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body .linedUp {
        padding-top: 0px; }
      /* line 559, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-body .twoLined {
        padding-top: 25px; }
    /* line 564, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-text p {
      font-size: 14px;
      padding-right: 5px; }
    /* line 568, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li > .timeline-panel > .timeline-text br {
      display: none; }
    /* line 571, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .timeline-container ul.timeline > li.timeline-inverted {
      margin-top: 0; } }

/* line 575, /var/www/allstate-site/src/app/about/sass/about.sass */
body.about .definition {
  margin-top: 70px;
  margin-bottom: 100px;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-transition: fadeIn 2s; }
  /* line 583, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .definition h2 {
    color: #00467f;
    font-size: 2vw;
    margin: 0; }
  /* line 588, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .definition h2.orange {
    color: #ee8722;
    padding-bottom: 30px; }
  /* line 592, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .definition h4 {
    font-size: 20px;
    color: #00467f;
    line-height: 32px; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 599, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .definition {
    padding: 0;
    margin-top: 20px; }
    /* line 603, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .definition .row {
      margin: 0; }
      /* line 606, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .definition .row h4 {
        font-size: 18px;
        line-height: 25px; } }

@media (max-width: 768px) {
  /* line 612, /var/www/allstate-site/src/app/about/sass/about.sass */
  body.about .definition {
    padding: 0;
    margin-left: 10px;
    margin-right: 10px; }
    /* line 617, /var/www/allstate-site/src/app/about/sass/about.sass */
    body.about .definition .row {
      margin: 0; }
      /* line 620, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .definition .row h2 {
        font-size: 14px; }
      /* line 623, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .definition .row h4 {
        font-size: 14px;
        line-height: 16px;
        padding-left: 10px; }
      /* line 628, /var/www/allstate-site/src/app/about/sass/about.sass */
      body.about .definition .row br {
        display: none; } }

@media (max-width: 992px) {
  /* line 2, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero {
    padding-bottom: 0; } }

/* line 5, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact header.hero .contact-container {
  border: 0;
  margin: 0;
  width: 100%;
  background: url("/images/hero_images/contact_hero_transparent.jpg") no-repeat center center;
  background-size: cover;
  padding-bottom: 0px; }

/* line 12, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact header.hero .faq {
  background-color: #fff;
  margin: 50px 0;
  padding: 47px 23px;
  border: 1px solid #0097d3; }
  /* line 17, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .faq h3 {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    color: #0096d6;
    font-weight: bolder;
    line-height: 30px;
    border-bottom: 2px solid #ee8722;
    line-height: 75px;
    margin-top: 0;
    margin-bottom: 36px; }
  /* line 27, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .faq .question-answer {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 20px 0; }
    /* line 32, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .question-answer.last {
      margin-bottom: 50px; }
    /* line 34, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .question-answer .question, body.contact header.hero .faq .question-answer .answer {
      font-weight: bold;
      font-size: 14px;
      color: #00467f; }
    /* line 38, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .question-answer .question {
      line-height: 30px; }
    /* line 40, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .question-answer .question ul {
      margin: 0;
      padding: 0; }
    /* line 43, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .question-answer .answer {
      font-weight: normal;
      list-style-type: none;
      line-height: 22px; }
      /* line 47, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact header.hero .faq .question-answer .answer a {
        color: #00467f; }
    /* line 49, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .question-answer .answer.list-style {
      list-style-type: disc;
      margin-left: 20px;
      margin-top: 5px;
      margin-bottom: 5px; }
  /* line 54, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .faq .contact-email {
    background-color: #0096d6;
    color: white;
    padding: 10px 40px;
    margin-right: 50px;
    border-radius: 10px;
    font-weight: bold;
    text-align: center; }
    /* line 62, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .contact-email a {
      color: white;
      font-weight: normal; }
  /* line 65, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .faq .gray {
    color: #b9b9b9; }
    /* line 67, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .faq .gray a {
      color: #b9b9b9; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 71, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .contact-container .header-row {
    margin-left: 20px;
    margin-right: 20px; }
    /* line 74, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .contact-container .header-row .header-container {
      width: 100%; }
      /* line 76, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact header.hero .contact-container .header-row .header-container h3.h3-left {
        font-size: 16px;
        line-height: 20px;
        margin-left: 0; }
      /* line 80, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact header.hero .contact-container .header-row .header-container h3.h3-right {
        font-size: 16px;
        line-height: 20px; }
      /* line 83, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact header.hero .contact-container .header-row .header-container .contact-hero-left {
        margin-right: 0;
        margin-left: 0;
        padding-top: 10px;
        padding-bottom: 10px; }
      /* line 88, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact header.hero .contact-container .header-row .header-container .contact-hero-right {
        margin-left: 0;
        padding-top: 10px;
        padding-bottom: 10px; }
  /* line 92, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .contact-container h3 {
    padding-bottom: 15px; } }

@media (max-width: 992px) {
  /* line 95, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact header.hero .contact-container {
    margin: 0;
    padding: 0; }
    /* line 98, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .contact-container .header-row {
      margin: 0; }
      /* line 100, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact header.hero .contact-container .header-row .header-container {
        width: 100%;
        margin: 0;
        padding: 0; }
        /* line 104, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container h3.h3-left {
          font-size: 12px;
          line-height: 15px;
          margin-left: 0;
          margin-top: 15px;
          margin-bottom: 15px; }
        /* line 110, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container h3.h3-right {
          font-size: 12px;
          line-height: 15px;
          margin-top: 15px;
          margin-bottom: 15px; }
        /* line 115, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container .contact-hero-left {
          margin-right: 0;
          margin-left: 0;
          padding-top: 10px;
          padding-bottom: 10px;
          height: 420px;
          width: 100%; }
        /* line 122, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container .contact-hero-right {
          margin-left: 0;
          padding-top: 10px;
          padding-bottom: 10px;
          height: 250px;
          width: 100%; }
        /* line 129, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container ul li {
          font-size: 10px; }
        /* line 131, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container ul hr {
          width: 150px;
          margin-top: 5px;
          margin-bottom: 5px; }
        /* line 135, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container .contact-email {
          font-size: 10px; }
        /* line 137, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact header.hero .contact-container .header-row .header-container .icon-lg {
          height: 140px;
          width: 140px;
          padding: 40px 0;
          border-radius: 50%;
          border: 2px solid #60697a;
          background-color: #505866;
          color: white;
          color: #eaedf1;
          font-size: 60px;
          text-align: center;
          display: block;
          margin: 0 auto 20px; }
          /* line 150, /var/www/allstate-site/src/app/contact/sass/contact.sass */
          body.contact header.hero .contact-container .header-row .header-container .icon-lg i[class^="icon-"] {
            display: block;
            margin: 0 auto;
            height: 60px;
            width: 60px;
            line-height: 60px; }
            /* line 156, /var/www/allstate-site/src/app/contact/sass/contact.sass */
            body.contact header.hero .contact-container .header-row .header-container .icon-lg i[class^="icon-"]:before {
              margin: 0; }
    /* line 158, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact header.hero .contact-container h3 {
      padding-bottom: 10px;
      font-size: 12px; } }

/* line 161, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  padding-bottom: 4vw;
  padding-top: 4vw; }
  /* line 167, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .divider a {
    color: white;
    font-weight: normal; }
  /* line 170, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .divider a:hover {
    cursor: pointer;
    text-decoration: none;
    color: #ee8722; }
  /* line 174, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .divider img {
    width: 3.5vw; }
  /* line 176, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .divider h3 {
    color: #ee8722;
    font-weight: bolder;
    padding-bottom: 20px;
    font-size: 28px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 182, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact .divider h3 {
      font-size: 20px; } }
  @media (max-width: 992px) {
    /* line 185, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact .divider h3 {
      font-size: 14px;
      padding-bottom: 5px; } }

/* line 188, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact .contact-info {
  display: inline; }

/* line 190, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact h2.support {
  -webkit-font-smoothing: antialiased;
  color: white;
  font-size: 2vw;
  font-weight: 300; }
  @media (max-width: 992px) {
    /* line 190, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact h2.support {
      padding: 0;
      font-size: 18px; } }

/* line 199, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact hr.sidebar {
  border-bottom: 2px solid #eaedf1;
  width: 20vw;
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 199, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact hr.sidebar {
      width: 200px; } }
  @media (max-width: 992px) {
    /* line 199, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact hr.sidebar {
      width: 50px; } }

/* line 208, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact .stripe {
  min-height: 0;
  padding: 60px 0 80px;
  background-color: white; }
  @media (max-width: 992px) {
    /* line 208, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact .stripe {
      padding: 20px 0 40px; } }
  /* line 214, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .stripe h2.options-header {
    -webkit-font-smoothing: antialiased;
    text-align: center;
    color: #00467f;
    font-size: 28px;
    font-weight: 400;
    padding-top: 20px; }
    @media (max-width: 992px) {
      /* line 214, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact .stripe h2.options-header {
        font-size: 20px;
        padding: 0; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 226, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact .stripe .regional h2 {
      font-size: 20px; } }
  /* line 228, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .stripe img {
    margin: 40px; }
  /* line 230, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .stripe a {
    color: #ee8722;
    text-decoration: none; }
  /* line 233, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .stripe a:hover {
    text-decoration: none;
    color: #cd6e10; }

/* line 236, /var/www/allstate-site/src/app/contact/sass/contact.sass */
body.contact .map-tile {
  border-radius: 5px;
  overflow: hidden;
  background-color: white; }
  /* line 240, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .map-tile .map {
    background: url("../images/map.jpg") no-repeat center center;
    height: 400px; }
  /* line 243, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .map-tile .contact-info {
    padding-top: 20px;
    padding-bottom: 20px; }
  /* line 246, /var/www/allstate-site/src/app/contact/sass/contact.sass */
  body.contact .map-tile .dl-horizontal {
    padding: 20px 30px 0; }
    /* line 248, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact .map-tile .dl-horizontal dt {
      font-size: 36px;
      color: #0096d6; }
      @media (min-width: 768px) {
        /* line 248, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact .map-tile .dl-horizontal dt {
          width: 50px; } }
    /* line 253, /var/www/allstate-site/src/app/contact/sass/contact.sass */
    body.contact .map-tile .dl-horizontal dd {
      font-size: 18px;
      color: #878b93;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      /* line 259, /var/www/allstate-site/src/app/contact/sass/contact.sass */
      body.contact .map-tile .dl-horizontal dd a {
        color: #878b93; }
        /* line 262, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact .map-tile .dl-horizontal dd a:hover, body.contact .map-tile .dl-horizontal dd a:active, body.contact .map-tile .dl-horizontal dd a:focus {
          color: #0096d6;
          text-decoration: none; }
      @media (min-width: 768px) {
        /* line 253, /var/www/allstate-site/src/app/contact/sass/contact.sass */
        body.contact .map-tile .dl-horizontal dd {
          margin-left: 65px;
          padding-top: 12px; } }

@media (max-width: 992px) {
  /* line 2, /var/www/allstate-site/src/app/faq/sass/faq.sass */
  body.faq header.hero {
    padding-bottom: 0; } }

/* line 5, /var/www/allstate-site/src/app/faq/sass/faq.sass */
body.faq header.hero .contact-container {
  border: 0;
  margin: 0;
  width: 100%;
  background: url("/images/hero_images/contact_hero_transparent.jpg") no-repeat center center;
  background-size: cover;
  padding-bottom: 0px; }

/* line 12, /var/www/allstate-site/src/app/faq/sass/faq.sass */
body.faq header.hero .faq {
  background-color: #fff;
  margin: 50px 0;
  padding: 47px 23px;
  border: 1px solid #0097d3; }
  /* line 17, /var/www/allstate-site/src/app/faq/sass/faq.sass */
  body.faq header.hero .faq h3 {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    color: #0096d6;
    font-weight: bolder;
    line-height: 30px;
    border-bottom: 2px solid #ee8722;
    line-height: 75px;
    margin-top: 0;
    margin-bottom: 36px; }
  /* line 27, /var/www/allstate-site/src/app/faq/sass/faq.sass */
  body.faq header.hero .faq .question-answer {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 20px 0; }
    /* line 32, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .question-answer.last {
      margin-bottom: 50px; }
    /* line 34, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .question-answer .question, body.faq header.hero .faq .question-answer .answer {
      font-weight: bold;
      font-size: 14px;
      color: #00467f; }
    /* line 38, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .question-answer .question {
      line-height: 30px; }
    /* line 40, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .question-answer .question ul {
      margin: 0;
      padding: 0; }
    /* line 43, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .question-answer .answer {
      font-weight: normal;
      list-style-type: none;
      line-height: 22px; }
      /* line 47, /var/www/allstate-site/src/app/faq/sass/faq.sass */
      body.faq header.hero .faq .question-answer .answer a {
        color: #00467f; }
    /* line 49, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .question-answer .answer.list-style {
      list-style-type: disc;
      margin-left: 20px;
      margin-top: 5px;
      margin-bottom: 5px; }
  /* line 54, /var/www/allstate-site/src/app/faq/sass/faq.sass */
  body.faq header.hero .faq .contact-email {
    background-color: #0096d6;
    color: white;
    padding: 10px 40px;
    margin-right: 50px;
    border-radius: 10px;
    font-weight: bold;
    text-align: center; }
    /* line 62, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .contact-email a {
      color: white;
      font-weight: normal; }
  /* line 65, /var/www/allstate-site/src/app/faq/sass/faq.sass */
  body.faq header.hero .faq .gray {
    color: #b9b9b9; }
    /* line 67, /var/www/allstate-site/src/app/faq/sass/faq.sass */
    body.faq header.hero .faq .gray a {
      color: #b9b9b9; }

/* line 1, /var/www/allstate-site/src/app/home/sass/views/sign-up-modal.sass */
body.home #sign-up-form, body.signUp #sign-up-form {
  width: 70%;
  margin: 0 15%; }
  /* line 5, /var/www/allstate-site/src/app/home/sass/views/sign-up-modal.sass */
  body.home #sign-up-form .badge, body.signUp #sign-up-form .badge {
    color: white;
    background-color: #00467f;
    padding: 3px 6px;
    margin-right: 5px;
    margin-top: -2px;
    border-radius: 3px; }
  @media (max-width: 768px) {
    /* line 1, /var/www/allstate-site/src/app/home/sass/views/sign-up-modal.sass */
    body.home #sign-up-form, body.signUp #sign-up-form {
      width: auto;
      margin: auto; } }

/* line 1, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
body.home .testimonials, body.signUp .testimonials {
  background: #eaedf1;
  position: relative; }
  /* line 5, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
  body.home .testimonials .container, body.signUp .testimonials .container {
    height: 100%;
    position: relative; }
  /* line 9, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
  body.home .testimonials .avatar-container, body.signUp .testimonials .avatar-container {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: -45px;
    background-color: #0096d6; }
  /* line 19, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
  body.home .testimonials .nav, body.signUp .testimonials .nav {
    width: 240px;
    margin-left: -110px;
    left: 50%;
    position: absolute;
    bottom: 20px; }
  /* line 27, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
  body.home .testimonials ul, body.signUp .testimonials ul {
    padding: 0px 13px 0px 20px;
    margin: 0;
    border: 0; }
    /* line 32, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials ul > li, body.signUp .testimonials ul > li {
      list-style-position: outside; }
      /* line 35, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
      body.home .testimonials ul > li > a, body.signUp .testimonials ul > li > a {
        background-color: transparent;
        text-align: center;
        padding-top: 20px;
        text-indent: -17px; }
      /* line 43, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
      body.home .testimonials ul > li.active > a, body.signUp .testimonials ul > li.active > a {
        background-color: transparent; }
        /* line 47, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
        body.home .testimonials ul > li.active > a .dot, body.signUp .testimonials ul > li.active > a .dot {
          background-color: transparent;
          border-color: #0096d6;
          height: 15px;
          width: 15px; }
      /* line 54, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
      body.home .testimonials ul > li .dot, body.signUp .testimonials ul > li .dot {
        display: inline-block;
        height: 12px;
        width: 12px;
        border: 2px solid transparent;
        border-radius: 50%;
        background-color: #0096d6;
        margin: 0;
        -webkit-transition: 0.3s ease background-color, 0.3s ease border-color;
        -o-transition: 0.3s ease background-color, 0.3s ease border-color;
        transition: 0.3s ease background-color, 0.3s ease border-color; }
  /* line 65, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
  body.home .testimonials .testimonial, body.signUp .testimonials .testimonial {
    padding-top: 55px;
    padding-bottom: 55px;
    -webkit-transition: 0.5s ease opacity;
    -o-transition: 0.5s ease opacity;
    transition: 0.5s ease opacity; }
    /* line 70, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial img, body.signUp .testimonials .testimonial img {
      height: 80px;
      width: 80px;
      border-radius: 50%;
      position: absolute;
      top: -40px;
      left: 50%;
      margin-left: -40px;
      border-radius: 50%; }
    /* line 80, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial blockquote, body.signUp .testimonials .testimonial blockquote {
      border-left: 0;
      padding: 0;
      text-align: center; }
      /* line 85, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
      body.home .testimonials .testimonial blockquote p, body.signUp .testimonials .testimonial blockquote p {
        font-size: 16px;
        line-height: 1.5;
        color: #878b93;
        text-align: center; }
      /* line 92, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
      body.home .testimonials .testimonial blockquote footer, body.signUp .testimonials .testimonial blockquote footer {
        color: #6d717a;
        text-align: center;
        font-weight: bold; }
        /* line 97, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
        body.home .testimonials .testimonial blockquote footer .text-muted, body.signUp .testimonials .testimonial blockquote footer .text-muted {
          font-weight: normal;
          color: #a2a5ab; }
    /* line 101, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial.ng-hide-add, body.home .testimonials .testimonial.ng-hide-remove, body.signUp .testimonials .testimonial.ng-hide-add, body.signUp .testimonials .testimonial.ng-hide-remove {
      -webkit-transition: 0.5s ease opacity;
      -o-transition: 0.5s ease opacity;
      transition: 0.5s ease opacity;
      display: block !important; }
    /* line 105, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial.ng-hide-add.ng-hide-add-active, body.home .testimonials .testimonial.ng-hide-remove, body.signUp .testimonials .testimonial.ng-hide-add.ng-hide-add-active, body.signUp .testimonials .testimonial.ng-hide-remove {
      opacity: 0; }
    /* line 108, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial.ng-hide-remove.ng-hide-remove-active, body.home .testimonials .testimonial.ng-hide-add, body.signUp .testimonials .testimonial.ng-hide-remove.ng-hide-remove-active, body.signUp .testimonials .testimonial.ng-hide-add {
      opacity: 1; }
    /* line 111, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial.ng-hide-add, body.signUp .testimonials .testimonial.ng-hide-add {
      position: absolute;
      top: 0;
      left: 15px;
      right: 15px; }
  @media screen and (max-width: 992px) {
    /* line 118, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .testimonial, body.signUp .testimonials .testimonial {
      padding-bottom: 20px; }
    /* line 121, /var/www/allstate-site/src/app/home/sass/views/testimonials.sass */
    body.home .testimonials .nav, body.signUp .testimonials .nav {
      display: none; } }

/* line 5, /var/www/allstate-site/src/app/home/sass/home.sass */
body.home #home-hero-gif-bg, body.signUp #home-hero-gif-bg {
  padding-top: 30px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, white 1%, #f2f2f2 28%, #ececec 73%, white 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(1%, white), color-stop(28%, #f2f2f2), color-stop(73%, #ececec), color-stop(100%, white));
  background: -webkit-linear-gradient(top, white 0%, white 1%, #f2f2f2 28%, #ececec 73%, white 100%);
  background: -o-linear-gradient(top, white 0%, white 1%, #f2f2f2 28%, #ececec 73%, white 100%);
  background: -ms-linear-gradient(top, white 0%, white 1%, #f2f2f2 28%, #ececec 73%, white 100%); }

/* line 14, /var/www/allstate-site/src/app/home/sass/home.sass */
body.home .hero, body.signUp .hero {
  padding-bottom: 0;
  margin: 0; }
  /* line 26, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .hero .container h1, body.signUp .hero .container h1 {
    padding-top: 3vw;
    margin-left: 18vw;
    text-align: left;
    font-weight: bold;
    font-size: 2.8vw;
    margin-bottom: 1.5vw; }
  /* line 40, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .hero .container h5, body.signUp .hero .container h5 {
    text-align: center;
    color: white;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: -116px;
    margin-right: 25px;
    display: inline;
    float: right;
    padding-left: 40px; }
  /* line 51, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .hero .container .hero-button, body.signUp .hero .container .hero-button {
    margin-left: 18vw;
    width: 18vw;
    margin-top: 0; }
    /* line 56, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container .hero-button span, body.signUp .hero .container .hero-button span {
      font-size: 1vw; }
  /* line 59, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .hero .container h3, body.signUp .hero .container h3 {
    font-weight: bold;
    color: #0a67ad;
    line-height: 34px; }
  /* line 66, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .hero .container h4, body.signUp .hero .container h4 {
    color: #0a67ad;
    line-height: 22px; }
  @media (max-width: 1999px) {
    /* line 73, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .hero .container h3, body.signUp .hero .hero .container h3 {
      text-align: center; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 80, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container h1, body.signUp .hero .container h1 {
      margin-left: 10vw;
      font-size: 3.1vw; }
    /* line 84, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container img, body.signUp .hero .container img {
      margin-left: 10vw; }
    /* line 87, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container img.hero-banner, body.signUp .hero .container img.hero-banner {
      width: 250px; }
    /* line 90, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container h5, body.signUp .hero .container h5 {
      font-size: 10px; }
    /* line 93, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container .hero-button, body.signUp .hero .container .hero-button {
      margin-left: 10vw; }
      /* line 96, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container .hero-button span, body.signUp .hero .container .hero-button span {
        font-size: 1.4vw; }
    /* line 100, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container h3 a, body.signUp .hero .container h3 a {
      font-size: 12px; }
    /* line 103, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container h3.questions-link, body.signUp .hero .container h3.questions-link {
      padding: 0;
      margin-left: 10vw; }
      /* line 108, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container h3.questions-link a, body.signUp .hero .container h3.questions-link a {
        font-size: 20px; } }
  @media (max-width: 768px) {
    /* line 112, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero #home-hero-gif-bg, body.signUp .hero #home-hero-gif-bg {
      padding-top: 0px; }
    /* line 114, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .hero .container, body.signUp .hero .container {
      margin-top: 10px; }
      /* line 117, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container h1, body.signUp .hero .container h1 {
        margin-left: 1vw;
        font-size: 3.3vw; }
      /* line 121, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container img, body.signUp .hero .container img {
        margin-left: 1vw; }
      /* line 124, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container img.hero-banner, body.signUp .hero .container img.hero-banner {
        margin-right: 200px;
        margin-left: 0;
        padding-top: 30%;
        padding-left: 0; }
      /* line 130, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container h5, body.signUp .hero .container h5 {
        font-size: 7px;
        margin-left: 50px;
        padding-top: 28%;
        padding-left: 0;
        margin-right: 175px;
        width: 100%; }
      /* line 139, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container .hero-button, body.signUp .hero .container .hero-button {
        margin: 0;
        padding: 0;
        width: 95%; }
        /* line 145, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home .hero .container .hero-button span, body.signUp .hero .container .hero-button span {
          font-size: 14px; }
      /* line 149, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container h3.questions-link, body.signUp .hero .container h3.questions-link {
        padding: 0;
        line-height: 9px; }
      /* line 154, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .hero .container h3, body.signUp .hero .container h3 {
        padding: 0;
        margin-left: 1vw;
        margin-top: 10px; }
        /* line 159, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home .hero .container h3 a, body.signUp .hero .container h3 a {
          font-size: 10px; }
          /* line 164, /var/www/allstate-site/src/app/home/sass/home.sass */
          body.home .hero .container h3 a br, body.signUp .hero .container h3 a br {
            display: none; } }

/* line 167, /var/www/allstate-site/src/app/home/sass/home.sass */
body.home .divider, body.signUp .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  margin-top: 0;
  padding-bottom: 15px;
  padding-top: 15px; }
  /* line 175, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider h2, body.signUp .divider h2 {
    color: white;
    font-size: 1.5vw;
    padding-bottom: 15px;
    font-weight: 300;
    line-height: 45px; }
    @media (max-width: 992px) {
      /* line 175, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .divider h2, body.signUp .divider h2 {
        font-size: 20px; } }
  /* line 185, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider h3, body.signUp .divider h3 {
    color: white; }
  /* line 188, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider h4, body.signUp .divider h4 {
    color: white;
    font-weight: 300;
    font-size: 1vw; }
  /* line 193, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider .percentages, body.signUp .divider .percentages {
    padding-top: 15px;
    margin-left: 15vw;
    margin-right: 15vw; }
    /* line 198, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .divider .percentages .percentage-col, body.signUp .divider .percentages .percentage-col {
      border-right: 2px solid white; }
      /* line 201, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .divider .percentages .percentage-col:last-child, body.signUp .divider .percentages .percentage-col:last-child {
        border: none; }
      /* line 204, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .divider .percentages .percentage-col h1, body.signUp .divider .percentages .percentage-col h1 {
        color: white;
        font-size: 2vw; }
      /* line 208, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .divider .percentages .percentage-col h4, body.signUp .divider .percentages .percentage-col h4 {
        color: white;
        font-weight: 300;
        font-size: 1vw; }
  /* line 213, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider p, body.signUp .divider p {
    color: white;
    font-size: .7vw; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 218, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider, body.signUp .divider {
    padding: 0; }
    /* line 221, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .divider .row, body.signUp .divider .row {
      margin: 0; }
      /* line 224, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .divider .row h2, body.signUp .divider .row h2 {
        line-height: 25px; } }

@media (max-width: 768px) {
  /* line 229, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home .divider, body.signUp .divider {
    padding: 0; }
    /* line 232, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home .divider .row, body.signUp .divider .row {
      margin: 0; }
      /* line 235, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home .divider .row h2, body.signUp .divider .row h2 {
        font-size: 3.9vw;
        line-height: 25px; } }

/* line 239, /var/www/allstate-site/src/app/home/sass/home.sass */
body.home section.technology, body.signUp section.technology {
  margin-left: 16vw;
  margin-right: 16vw;
  padding-bottom: 5vw; }
  /* line 244, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .alm-web, body.signUp section.technology .alm-web {
    width: 100%; }
  /* line 247, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology h2, body.signUp section.technology h2 {
    color: #00467f;
    padding: 30px 15px 10px; }
  /* line 253, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .technology-container h1, body.signUp section.technology .technology-container h1 {
    color: white;
    margin: 0;
    font-size: 2vw;
    font-weight: 300;
    background-color: #00467f;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 30px; }
  /* line 263, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .technology-container h2, body.signUp section.technology .technology-container h2 {
    font-size: 2vw;
    padding-top: 0; }
  /* line 267, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .technology-container img, body.signUp section.technology .technology-container img {
    width: 85px;
    height: 85px; }
  /* line 271, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
    background-color: #eaedf1;
    border: 2px solid #eaedf1;
    height: 300px;
    padding: 60px 0;
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    /* line 284, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .boxes-light:hover, body.signUp section.technology .technology-container .boxes-light:hover {
      background-color: #00467f;
      padding: 15px 0 50px; }
      /* line 288, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home section.technology .technology-container .boxes-light:hover .peek, body.signUp section.technology .technology-container .boxes-light:hover .peek {
        font-size: 50px;
        height: 150px; }
        /* line 292, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .peek img, body.signUp section.technology .technology-container .boxes-light:hover .peek img {
          width: 45px;
          height: 45px;
          padding-bottom: 0;
          -webkit-transition: all .5s ease-in-out;
          -moz-transition: all .5s ease-in-out;
          -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
        /* line 301, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .peek .blue, body.signUp section.technology .technology-container .boxes-light:hover .peek .blue {
          display: none; }
        /* line 304, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .peek .white, body.signUp section.technology .technology-container .boxes-light:hover .peek .white {
          display: inline; }
        /* line 307, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .peek h2, body.signUp section.technology .technology-container .boxes-light:hover .peek h2 {
          font-size: 1.6vw;
          color: white;
          -webkit-transition: all .5s ease-in-out;
          -moz-transition: all .5s ease-in-out;
          -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
      /* line 315, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home section.technology .technology-container .boxes-light:hover .aboo, body.signUp section.technology .technology-container .boxes-light:hover .aboo {
        height: 200px; }
        /* line 318, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .aboo span, body.signUp section.technology .technology-container .boxes-light:hover .aboo span {
          font-size: 1vw;
          padding-top: 0;
          color: white;
          -webkit-transition: all .5s ease-in-out;
          -moz-transition: all .5s ease-in-out;
          -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
        /* line 327, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .aboo a, body.signUp section.technology .technology-container .boxes-light:hover .aboo a {
          width: 300px;
          display: inline-block;
          -webkit-transition: all .5s ease-in-out;
          -moz-transition: all .5s ease-in-out;
          -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
  /* line 335, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .technology-container .peek, body.signUp section.technology .technology-container .peek {
    height: 220px; }
    /* line 338, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .peek .white, body.signUp section.technology .technology-container .peek .white {
      display: none; }
  /* line 341, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology .technology-container .aboo, body.signUp section.technology .technology-container .aboo {
    transition: all 1s ease;
    bottom: -300px; }
    /* line 345, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .aboo span, body.signUp section.technology .technology-container .aboo span {
      font-size: 0px;
      line-height: 20px;
      font-weight: 200; }
    /* line 350, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .aboo a, body.signUp section.technology .technology-container .aboo a {
      display: none; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 355, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology, body.signUp section.technology {
    margin-left: 3vw;
    margin-right: 3vw; }
    /* line 361, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
      padding: 30px 0;
      height: 220px; }
      /* line 365, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home section.technology .technology-container .boxes-light:hover, body.signUp section.technology .technology-container .boxes-light:hover {
        padding: 10px 0 30px; }
        /* line 368, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .peek, body.signUp section.technology .technology-container .boxes-light:hover .peek {
          font-size: 30px;
          height: 90px; }
        /* line 372, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .aboo, body.signUp section.technology .technology-container .boxes-light:hover .aboo {
          height: 80px; }
          /* line 375, /var/www/allstate-site/src/app/home/sass/home.sass */
          body.home section.technology .technology-container .boxes-light:hover .aboo span, body.signUp section.technology .technology-container .boxes-light:hover .aboo span {
            padding: 0;
            margin: 0;
            line-height: 10px; } }

@media (max-width: 768px) {
  /* line 382, /var/www/allstate-site/src/app/home/sass/home.sass */
  body.home section.technology, body.signUp section.technology {
    margin: 0; }
    /* line 387, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container h1, body.signUp section.technology .technology-container h1 {
      display: none; }
    /* line 390, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container h2, body.signUp section.technology .technology-container h2 {
      font-size: 6vw;
      padding-top: 0; }
    /* line 394, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container img, body.signUp section.technology .technology-container img {
      width: 60px;
      height: 60px; }
    /* line 398, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .boxes-light, body.signUp section.technology .technology-container .boxes-light {
      height: 200px;
      padding-top: 30px; }
      /* line 402, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home section.technology .technology-container .boxes-light:hover, body.signUp section.technology .technology-container .boxes-light:hover {
        padding: 0; }
        /* line 405, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .peek, body.signUp section.technology .technology-container .boxes-light:hover .peek {
          font-size: 30px;
          height: 85px; }
          /* line 410, /var/www/allstate-site/src/app/home/sass/home.sass */
          body.home section.technology .technology-container .boxes-light:hover .peek img, body.signUp section.technology .technology-container .boxes-light:hover .peek img {
            width: 30px;
            height: 30px;
            padding-bottom: 0; }
          /* line 415, /var/www/allstate-site/src/app/home/sass/home.sass */
          body.home section.technology .technology-container .boxes-light:hover .peek h2, body.signUp section.technology .technology-container .boxes-light:hover .peek h2 {
            font-size: 4.5vw;
            padding: 0; }
        /* line 419, /var/www/allstate-site/src/app/home/sass/home.sass */
        body.home section.technology .technology-container .boxes-light:hover .aboo, body.signUp section.technology .technology-container .boxes-light:hover .aboo {
          bottom: 10px;
          height: 100px; }
          /* line 423, /var/www/allstate-site/src/app/home/sass/home.sass */
          body.home section.technology .technology-container .boxes-light:hover .aboo span, body.signUp section.technology .technology-container .boxes-light:hover .aboo span {
            font-size: 10px; }
          /* line 427, /var/www/allstate-site/src/app/home/sass/home.sass */
          body.home section.technology .technology-container .boxes-light:hover .aboo a, body.signUp section.technology .technology-container .boxes-light:hover .aboo a {
            width: 150px;
            display: inline-block; }
    /* line 431, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .peek, body.signUp section.technology .technology-container .peek {
      height: 100px; }
    /* line 434, /var/www/allstate-site/src/app/home/sass/home.sass */
    body.home section.technology .technology-container .aboo, body.signUp section.technology .technology-container .aboo {
      transition: all 1s ease;
      bottom: -300px; }
      /* line 438, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home section.technology .technology-container .aboo span, body.signUp section.technology .technology-container .aboo span {
        font-size: 0px;
        line-height: 20px;
        font-weight: 200; }
      /* line 443, /var/www/allstate-site/src/app/home/sass/home.sass */
      body.home section.technology .technology-container .aboo a, body.signUp section.technology .technology-container .aboo a {
        display: none; } }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/layout.sass */
body {
  font-family: "Open sans", "Sans-serif"; }
  /* line 4, /var/www/allstate-site/src/app/index/sass/imports/layout.sass */
  body > iframe {
    height: 0 !important;
    display: none; }
  /* line 8, /var/www/allstate-site/src/app/index/sass/imports/layout.sass */
  body > img {
    height: 0;
    display: none; }

/* line 2, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
header.hero {
  background-color: white;
  padding-top: 120px; }
  /* line 7, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
  header.hero h1 {
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 0;
    color: #00467f;
    text-align: center;
    padding-top: 60px;
    font-size: 40px;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  /* line 19, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
  header.hero h2 {
    margin: 20px 0 50px;
    color: #eaedf1;
    font-size: 30px;
    font-weight: normal; }
  /* line 25, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
  header.hero .btn {
    width: 50%; }
  /* line 28, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
  header.hero .btn-toolbar {
    margin-left: -15px; }
    /* line 31, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
    header.hero .btn-toolbar > .btn {
      margin-left: 15px; }
  /* line 34, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
  header.hero .video-thumb {
    margin: 80px 0 0;
    position: relative; }
    /* line 38, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
    header.hero .video-thumb .play-btn {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -30px;
      margin-top: -30px;
      height: 60px;
      width: 60px;
      color: white;
      border: 3px solid white;
      border-radius: 30px;
      font-size: 28px;
      line-height: 60px;
      text-align: center;
      background-color: transparent;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      overflow: hidden; }
      /* line 56, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
      header.hero .video-thumb .play-btn .icon-play {
        position: absolute;
        top: -1px;
        left: 16px; }
        /* line 61, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
        header.hero .video-thumb .play-btn .icon-play:before {
          margin: 0; }
      /* line 64, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
      header.hero .video-thumb .play-btn .btn-text {
        color: transparent;
        display: inline-block;
        width: 200px;
        overflow: hidden;
        font-size: 18px;
        line-height: 57px;
        -webkit-transition: 0.3s ease width;
        -o-transition: 0.3s ease width;
        transition: 0.3s ease width; }
      /* line 73, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
      header.hero .video-thumb .play-btn:hover {
        width: 200px;
        margin-left: -100px;
        background-color: white;
        border-color: transparent;
        cursor: pointer; }
        /* line 80, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
        header.hero .video-thumb .play-btn:hover .btn-text {
          color: #3e444f;
          margin-left: 0; }
    /* line 84, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
    header.hero .video-thumb img {
      border-radius: 10px;
      max-width: 100%; }
  @media screen and (max-width: 992px) {
    /* line 2, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
    header.hero {
      text-align: center;
      height: auto !important;
      padding-bottom: 80px; }
      /* line 93, /var/www/allstate-site/src/app/index/sass/imports/hero.sass */
      header.hero h1 {
        margin-top: 0; } }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
.navbar-container {
  width: 100% !important;
  z-index: 1000; }
  /* line 5, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-container .navbar-default {
    border-radius: 0;
    border: 0;
    margin: 0;
    background: transparent; }
    /* line 11, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container .navbar-default .navbar-collapse {
      border: 0;
      box-shadow: none; }
    /* line 15, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container .navbar-default .navbar-brand {
      position: absolute;
      top: 20px;
      left: 0;
      max-width: 100%;
      width: 7em;
      height: auto;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      padding: 0; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* line 15, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container .navbar-default .navbar-brand {
          height: 130px; } }
    /* line 27, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container .navbar-default .site-id-vector {
      fill: #0a67ad;
      transition: all 700ms ease; }
      @media (max-width: 768px) {
        /* line 33, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container .navbar-default .site-id-vector img {
          margin-top: -30px;
          width: 65vw;
          height: 7vw;
          margin-left: 30px; } }
    /* line 39, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container .navbar-default .navbar-nav {
      text-align: right;
      border: 0;
      float: right;
      padding-right: 0px;
      padding-top: 0px;
      font-size: 17px;
      font-family: 'Open Sans', sans-serif; }
      /* line 51, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-default .navbar-nav > li > a {
        background-color: transparent;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 14px;
        padding-right: 14px; }
        /* line 59, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container .navbar-default .navbar-nav > li > a:hover, .navbar-container .navbar-default .navbar-nav > li > a:active {
          background-color: transparent; }
      /* line 63, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-default .navbar-nav > li.active > a {
        background-color: transparent; }
        /* line 66, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container .navbar-default .navbar-nav > li.active > a:hover, .navbar-container .navbar-default .navbar-nav > li.active > a:active {
          background-color: transparent; }
      /* line 69, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-default .navbar-nav > li.action {
        margin-left: 20px; }
        /* line 72, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container .navbar-default .navbar-nav > li.action > a {
          padding: 0; }
    @media (max-width: 768px) {
      /* line 77, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-default .navbar-brand {
        width: 22%; }
      /* line 84, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-default .navbar-collapse {
        padding: 0; }
      /* line 89, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-default .nav > li > a {
        text-align: center; }
        /* line 92, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container .navbar-default .nav > li > a .btn {
          width: 100%; } }
  @media (max-width: 767px) {
    /* line 102, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container.menu-open .collapse {
      display: block;
      visibility: visible; }
      /* line 105, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.menu-open .collapse .navbar-nav {
        float: none;
        background-color: #fff; }
        /* line 108, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container.menu-open .collapse .navbar-nav a {
          color: #00467f !important; }
        /* line 110, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container.menu-open .collapse .navbar-nav .action {
          margin: 10px 25px; } }
  /* line 112, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-container.affix-top {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    background-color: white; }
    /* line 118, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container.affix-top .navbar-default {
      position: relative;
      height: 120px;
      padding: 40px 0; }
      /* line 124, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.affix-top .navbar-default .navbar-nav > li > a {
        color: #00467f; }
        /* line 127, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container.affix-top .navbar-default .navbar-nav > li > a:hover, .navbar-container.affix-top .navbar-default .navbar-nav > li > a:active, .navbar-container.affix-top .navbar-default .navbar-nav > li > a:focus {
          color: #0096d6; }
        /* line 130, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container.affix-top .navbar-default .navbar-nav > li > a > .login {
          background-color: #00467f;
          border: 0; }
      /* line 138, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.affix-top .navbar-default .navbar-nav > li.active > a:hover, .navbar-container.affix-top .navbar-default .navbar-nav > li.active > a:active {
        color: #0096d6; }
  /* line 145, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-container.affix, .navbar-container.affix-add {
    -webkit-transition: 0.3s ease transform;
    -o-transition: 0.3s ease transform;
    transition: 0.3s ease transform;
    background-color: #00467f;
    z-index: 1030;
    box-shadow: 0 2px 4px 0 rgba(62, 68, 79, 0.2); }
    /* line 151, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container.affix .site-id-vector, .navbar-container.affix-add .site-id-vector {
      fill: #fff; }
    /* line 154, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container.affix .navbar-default, .navbar-container.affix-add .navbar-default {
      height: 120px;
      padding: 40px 0; }
      /* line 158, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.affix .navbar-default .navbar-collapse, .navbar-container.affix-add .navbar-default .navbar-collapse {
        background: transparent; }
      /* line 160, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.affix .navbar-default .cls-1, .navbar-container.affix-add .navbar-default .cls-1 {
        fill: #fff; }
      /* line 164, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.affix .navbar-default .navbar-nav > li > a, .navbar-container.affix-add .navbar-default .navbar-nav > li > a {
        color: white; }
        /* line 167, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container.affix .navbar-default .navbar-nav > li > a:hover, .navbar-container.affix .navbar-default .navbar-nav > li > a:active, .navbar-container.affix .navbar-default .navbar-nav > li > a:focus, .navbar-container.affix-add .navbar-default .navbar-nav > li > a:hover, .navbar-container.affix-add .navbar-default .navbar-nav > li > a:active, .navbar-container.affix-add .navbar-default .navbar-nav > li > a:focus {
          color: #ee8722; }
        /* line 170, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
        .navbar-container.affix .navbar-default .navbar-nav > li > a > .login, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login {
          background-color: white;
          color: #00467f;
          border: 0; }
          /* line 175, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
          .navbar-container.affix .navbar-default .navbar-nav > li > a > .login:hover, .navbar-container.affix .navbar-default .navbar-nav > li > a > .login:active, .navbar-container.affix .navbar-default .navbar-nav > li > a > .login:focus, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login:hover, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login:active, .navbar-container.affix-add .navbar-default .navbar-nav > li > a > .login:focus {
            background-color: #eaedf1; }
      /* line 183, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container.affix .navbar-default .navbar-nav > li.active:hover, .navbar-container.affix .navbar-default .navbar-nav > li.active:active, .navbar-container.affix-add .navbar-default .navbar-nav > li.active:hover, .navbar-container.affix-add .navbar-default .navbar-nav > li.active:active {
        color: #ee8722; }
    /* line 186, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container.affix .navbar-toggle .icon-bar, .navbar-container.affix-add .navbar-toggle .icon-bar {
      background-color: #545d6c; }
  /* line 189, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-container.affix-add {
    -webkit-transform: translate3d(0, -90px, 0);
    transform: translate3d(0, -90px, 0); }
  /* line 192, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-container.affix-add-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  /* line 195, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-container .navbar-toggle {
    margin: 9px 0;
    border: 0;
    background: transparent; }
    /* line 200, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container .navbar-toggle .icon-bar {
      background-color: #eaedf1; }
    /* line 203, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
    .navbar-container .navbar-toggle:hover, .navbar-container .navbar-toggle:active, .navbar-container .navbar-toggle:focus {
      background: transparent; }
      /* line 206, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
      .navbar-container .navbar-toggle:hover .icon-bar, .navbar-container .navbar-toggle:active .icon-bar, .navbar-container .navbar-toggle:focus .icon-bar {
        background-color: #ee8722; }

@media (min-width: 0px) and (max-width: 767px) {
  /* line 209, /var/www/allstate-site/src/app/index/sass/imports/navbar.sass */
  .navbar-brand {
    width: 22% !important;
    /*top: 33px !important */ } }

/* line 3, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn {
  height: 40px;
  line-height: 36px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: bold;
  background-color: #eaedf1;
  border: 2px solid #eaedf1;
  border-radius: 3px;
  color: #a3aab6; }
  /* line 14, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn:hover, .btn:focus, .btn:active, .btn.active {
    background-color: #e1e5eb;
    border-color: #e1e5eb;
    color: #a3aab6;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0; }
  /* line 21, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn:focus {
    border-color: #cbd3dd; }
  /* line 24, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn.btn-icon {
    text-align: center;
    padding: 0; }

/* line 30, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-primary {
  background-color: #0096d6;
  border-color: #0096d6;
  color: white; }
  /* line 35, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #0081b7;
    border-color: #0081b7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 41, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-primary:focus {
    border-color: #006b99; }
  /* line 46, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-primary.btn .caret, .btn-primary.btn:hover .caret, .btn-primary.btn:focus .caret, .btn-primary.btn:active .caret {
    border-top-color: white; }

/* line 49, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-warning {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white; }
  /* line 54, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active {
    background-color: #e07811;
    border-color: #e07811;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 60, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-warning:focus {
    border-color: #c4690f; }

/* line 63, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-navbar {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
  width: 110px;
  height: 43px;
  font-size: 17px; }
  /* line 71, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-navbar:hover, .btn-navbar:focus, .btn-navbar:active {
    background-color: #e07811;
    border-color: #e07811;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 77, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-navbar:focus {
    border-color: #c4690f; }

/* line 80, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-divider {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
  width: 160px;
  height: 50px;
  font-size: 50px; }

/* line 88, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-footer {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white;
  width: 220px;
  height: 55px;
  font-size: 18px;
  padding-top: 4px; }
  /* line 97, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-footer:hover, .btn-footer:focus, .btn-footer:active {
    background-color: #e07811;
    border-color: #e07811;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 103, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-footer:focus {
    border-color: #c4690f; }
  /* line 106, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-footer:hover, .btn-footer:focus, .btn-footer:active {
    background-color: #e07811;
    border-color: #e07811;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 112, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-footer:focus {
    border-color: #c4690f; }

/* line 115, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-login {
  background-color: white;
  border-color: #00467f;
  color: #00467f;
  width: 220px;
  height: 55px;
  font-size: 18px;
  padding-top: 4px;
  border-radius: 3px; }
  /* line 125, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-login:hover, .btn-login:focus, .btn-login:active {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #00467f; }
  /* line 131, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-login:focus {
    border-color: #002442; }
  /* line 134, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-login:hover, .btn-login:focus, .btn-login:active {
    background-color: #f0f0f0;
    border-color: #003560;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #00467f; }
  /* line 140, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-login:focus {
    border-color: #002442; }

/* line 143, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-danger {
  background-color: #ee3424;
  border-color: #ee3424;
  color: white; }
  /* line 148, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active {
    background-color: #e22212;
    border-color: #e22212;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 154, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-danger:focus {
    border-color: #b71c0e; }

/* line 157, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-success {
  background-color: #6db33f;
  border-color: #6db33f;
  color: white; }
  /* line 162, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-success:hover, .btn-success:focus, .btn-success:active {
    background-color: #5f9c37;
    border-color: #5f9c37;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white; }
  /* line 168, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-success:focus {
    border-color: #51862f; }

/* line 171, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-dark {
  background-color: #373d46;
  border-color: #373d46;
  color: #61656d; }
  /* line 176, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-dark:hover, .btn-dark:focus, .btn-dark:active {
    background-color: #333841;
    border-color: #333841;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #61656d; }
  /* line 182, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-dark:focus {
    border-color: #49505d; }

/* line 185, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-outline {
  background-color: transparent;
  border-color: #dbe0e7;
  color: white;
  width: 220px;
  height: 55px;
  font-size: 18px;
  padding-top: 0px; }
  /* line 195, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active {
    background-color: transparent;
    border-color: #bcc6d2; }
  /* line 200, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-outline.static, .btn-outline.static:hover {
    border-color: #dbe0e7;
    cursor: default; }
  /* line 205, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-outline.active, .btn-outline.active:hover, .btn-outline.active:focus, .btn-outline.active:active {
    background-color: transparent;
    color: #6d717a;
    border-color: #adb9c8; }
  /* line 210, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-outline.bg-dark {
    border-color: #f2a151;
    color: white; }
    /* line 214, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
    .btn-outline.bg-dark:hover, .btn-outline.bg-dark:focus, .btn-outline.bg-dark:active {
      border-color: #f5ba81;
      background-color: #f5ba81;
      color: white; }

/* line 219, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-link {
  border-color: transparent;
  background-color: transparent; }
  /* line 223, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
  .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    background-color: transparent;
    text-decoration: none;
    color: #0096d6; }

/* line 229, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.nav > li > a.btn {
  padding: 0 16px;
  background-color: inherit; }

/* line 233, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.nav > li.active > a.btn-outline {
  background-color: #fff;
  color: #6d717a;
  border-color: #bcc6d2; }

/* line 241, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-lg {
  height: 50px;
  line-height: 46px;
  padding: 0 36px;
  font-size: 18px; }

/* line 247, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-sm {
  height: 30px;
  line-height: 26px;
  padding: 0 6px; }

/* line 255, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-toolbar .btn-group {
  float: none; }

/* line 259, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-group [class^="icon-"] {
  font-size: 14px; }

/* line 262, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-group .btn-sm {
  width: 30px;
  padding: 0; }

/* line 267, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-group .btn-group + .btn {
  margin-left: 0; }

/* line 271, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-group.btn-group-outline .btn:not(.active) {
  background-color: transparent; }

/* line 274, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-group.btn-group-outline .btn + .btn {
  margin-left: -2px; }

/* line 277, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-group .btn + .btn {
  margin-left: 0; }

/* line 283, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-primary:hover, .btn-hover-primary:active, .btn-hover-primary:focus {
  background-color: #0096d6 !important;
  border-color: #0096d6 !important;
  color: white !important; }

/* line 288, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-primary:focus {
  border-color: #006b99 !important; }

/* line 292, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-success:hover, .btn-hover-success:active, .btn-hover-success:focus {
  background-color: #6db33f;
  border-color: #6db33f;
  color: white !important; }

/* line 297, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-success:focus {
  border-color: #51862f !important; }

/* line 301, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-error:hover, .btn-hover-error:active, .btn-hover-error:focus {
  background-color: #ee3424;
  border-color: #ee3424;
  color: white !important; }

/* line 306, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-error:focus {
  border-color: #b71c0e !important; }

/* line 310, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-warning:hover, .btn-hover-warning:active, .btn-hover-warning:focus {
  background-color: #ee8722;
  border-color: #ee8722;
  color: white !important; }

/* line 315, /var/www/allstate-site/src/app/index/sass/imports/buttons.sass */
.btn-hover-warning:focus {
  border-color: #c4690f !important; }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
.dropdown-menu {
  margin-top: 13px;
  padding: 5px 0;
  background-color: #3e444f;
  box-shadow: none;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: normal;
  overflow: hidden;
  outline: 0;
  z-index: 1020; }
  /* line 14, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
  .dropdown-menu > li {
    background-color: #3e444f; }
    /* line 17, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
    .dropdown-menu > li.selected > a {
      background: #0096d6;
      filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
    /* line 21, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
    .dropdown-menu > li > a {
      padding: 10px 20px;
      color: white;
      text-align: left;
      font-size: 14px;
      cursor: pointer; }
      /* line 28, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
      .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:active {
        background: #0096d6;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        outline: 0;
        color: white;
        cursor: pointer; }
      /* line 35, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
      .dropdown-menu > li > a [class^="icon-"] {
        margin-right: 5px;
        color: white; }
  /* line 41, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
  .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:active, .dropdown-menu > .disabled.selected > a, .dropdown-menu > .disabled.selected > a:hover, .dropdown-menu > .disabled.selected > a:focus, .dropdown-menu > .disabled.selected > a:active {
    background: transparent;
    color: white; }
  /* line 45, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
  .dropdown-menu .active {
    background: #0096d6; }
    /* line 49, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
    .dropdown-menu .active > a, .dropdown-menu .active > a:hover, .dropdown-menu .active > a:focus, .dropdown-menu .active > a:active {
      background: transparent;
      filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
    /* line 53, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
    .dropdown-menu .active.disabled {
      background: transparent;
      cursor: not-allowed; }

/* line 58, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
.dropdown-menu-wrapper {
  position: absolute; }
  /* line 61, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
  .dropdown-menu-wrapper:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    left: 20px;
    bottom: -15px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #3e444f;
    bottom: -13px; }
  /* line 65, /var/www/allstate-site/src/app/index/sass/imports/dropdown.sass */
  .dropdown-menu-wrapper .dropdown-menu {
    display: block !important;
    visibility: visible !important; }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-content {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  background: transparent; }

/* line 7, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-header {
  background-color: #00467f;
  border-radius: 5px 5px 0 0;
  padding: 30px;
  position: relative;
  -webkit-transition: 0.5s ease background-color;
  -o-transition: 0.5s ease background-color;
  transition: 0.5s ease background-color;
  border: 0; }
  /* line 15, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
  .modal-header .icon-lg {
    font-size: 90px;
    height: 90px;
    text-align: center;
    line-height: 1;
    margin: 0 0 15px;
    position: relative; }
  /* line 23, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
  .modal-header i[class^="icon-"] {
    height: 90px;
    width: 90px;
    left: 50%;
    margin-left: -45px;
    top: 0;
    color: white;
    -webkit-transition: 0.25s ease transform;
    -o-transition: 0.25s ease transform;
    transition: 0.25s ease transform;
    position: absolute; }
    /* line 33, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
    .modal-header i[class^="icon-"]:before {
      margin: 0; }
    /* line 36, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
    .modal-header i[class^="icon-"].ng-hide-add.ng-hide-add-active {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
    /* line 39, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
    .modal-header i[class^="icon-"].ng-hide-remove {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: 0.25s ease transform 0.25s;
      -o-transition: 0.25s ease transform 0.25s;
      transition: 0.25s ease transform 0.25s; }
    /* line 43, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
    .modal-header i[class^="icon-"].ng-hide-remove-active {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  /* line 46, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
  .modal-header h2 {
    margin: 0 0 5px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center; }
  /* line 54, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
  .modal-header h3 {
    margin: 0;
    color: white;
    font-size: 14px;
    line-height: 1.2;
    text-align: center; }
  /* line 61, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
  .modal-header .close {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    position: absolute;
    top: 25px;
    right: 25px;
    color: #eaedf1;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1; }
    /* line 74, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
    .modal-header .close:hover {
      color: #cbd3dd; }

/* line 77, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-body {
  background: #eaedf1;
  padding: 30px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease; }

/* line 82, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-footer {
  background: #f9f9f9;
  padding: 20px 30px;
  border-radius: 0 0 5px 5px;
  border: 0; }

/* line 88, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-backdrop {
  position: fixed;
  bottom: 0; }

/* line 97, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-content form.pristine .modal-header {
  background-color: #00467f; }

/* line 101, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-content form.invalid .modal-header {
  background-color: #ee3424; }

/* line 105, /var/www/allstate-site/src/app/index/sass/imports/modal.sass */
.modal-content form.valid .modal-header {
  background-color: #6db33f; }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
.form-control {
  height: 40px;
  border: 2px solid white;
  padding: 4px 10px;
  border-radius: 3px;
  box-shadow: none;
  color: #6d717a;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  text-align: left; }
  /* line 11, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .form-control:focus, .form-control:active {
    box-shadow: none;
    border-color: #0096d6; }
  /* line 15, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .form-control[disabled] {
    background-color: #f3f5f7;
    border-color: #f3f5f7;
    color: #a2a5ab; }
  /* line 21, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .form-control.ui-droppable.active {
    border-color: #dbe0e7;
    border-style: dashed; }
  /* line 25, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .form-control.ui-droppable.hover {
    border-color: #6db33f; }
  /* line 28, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .form-control.dynamic {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  /* line 31, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .form-control[bs-select] {
    padding-right: 30px;
    position: relative; }
    /* line 35, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
    .form-control[bs-select] .caret {
      position: absolute;
      top: 50%;
      margin-top: -2px;
      right: 12px;
      border-top-color: #caccd0; }
    /* line 43, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
    .form-control[bs-select]:hover .caret {
      border-top-color: #878b93; }

/* line 46, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
.control-label {
  font-size: 14px;
  color: #00467f; }
  /* line 50, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
  .control-label [class^="text-"] {
    margin-left: 2px; }

/* line 53, /var/www/allstate-site/src/app/index/sass/imports/form.sass */
.help-block {
  margin-bottom: 0; }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
.stripe {
  padding: 100px 0;
  overflow: hidden;
  min-height: 900px; }
  /* line 6, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
  .stripe .container {
    position: relative; }
  /* line 9, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
  .stripe .content {
    width: 40%; }
  /* line 12, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
  .stripe h3 {
    font-size: 28px;
    margin: 160px 0 30px;
    letter-spacing: -1px;
    color: #797e87; }
  /* line 18, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
  .stripe p {
    font-size: 18px;
    line-height: 1.5;
    color: #a2a5ab;
    margin: 0 0 20px; }
  /* line 24, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
  .stripe.even {
    background: white; }
  /* line 27, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
  .stripe.odd {
    background: #eaedf1; }
    /* line 30, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
    .stripe.odd.alt {
      background: #f4f6f8; }
  @media (max-width: 992px) {
    /* line 1, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
    .stripe {
      min-height: 0; }
      /* line 36, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
      .stripe .screenshot {
        display: none; }
      /* line 39, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
      .stripe .content {
        width: 100%; }
      /* line 42, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
      .stripe h3 {
        margin-top: 0; } }
  @media (max-width: 768px) {
    /* line 1, /var/www/allstate-site/src/app/index/sass/imports/stripe.sass */
    .stripe {
      padding: 40px 0; } }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/screenshot.sass */
.screenshot {
  border-radius: 5px;
  border-top: 28px solid #eaedf1;
  position: absolute;
  left: 50%;
  top: 0; }
  /* line 8, /var/www/allstate-site/src/app/index/sass/imports/screenshot.sass */
  .screenshot:before {
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    color: #adb9c8;
    font-size: 12px; }
  /* line 23, /var/www/allstate-site/src/app/index/sass/imports/screenshot.sass */
  .screenshot img {
    border-radius: 0 0 5px 5px;
    max-width: 1140px; }
  /* line 28, /var/www/allstate-site/src/app/index/sass/imports/screenshot.sass */
  .screenshot.dark {
    border-color: #3e444f; }
    /* line 31, /var/www/allstate-site/src/app/index/sass/imports/screenshot.sass */
    .screenshot.dark:before {
      color: #a3aab6; }
    /* line 34, /var/www/allstate-site/src/app/index/sass/imports/screenshot.sass */
    .screenshot.dark img {
      border-color: #3e444f; }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
.gray-area {
  background-color: #eaedf1;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 50px; }
  /* line 8, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area .row h2 {
    color: #00467f; }
  /* line 11, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area .row h4 {
    color: #ee8722;
    line-height: 30px;
    font-weight: bold; }
  /* line 16, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area .row a {
    color: #ee8722;
    cursor: pointer; }
  /* line 20, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area .row p {
    font-size: 16px; }
  /* line 25, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area .row .social-icons img {
    margin-right: 1vw; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 29, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area {
    margin: 0; }
    /* line 32, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    .gray-area .row {
      margin: 0; }
      /* line 35, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
      .gray-area .row h2 {
        font-size: 2.5vw; }
      /* line 38, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
      .gray-area .row p {
        font-size: 1.5vw; } }

@media (max-width: 768px) {
  /* line 47, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  .gray-area .row {
    margin: 0; }
    /* line 50, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    .gray-area .row h2 {
      font-size: 4.2vw; }
    /* line 53, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    .gray-area .row p {
      font-size: 4vw; } }

/* line 57, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
#footer {
  background-color: #00467f;
  padding: 20px 0 20px; }
  /* line 61, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .brand a {
    display: inline-block;
    max-width: 100%;
    width: 93px;
    padding-top: 10px; }
  /* line 67, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .site-id-vector {
    fill: #fff; }
  /* line 69, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .footer-row {
    font-size: 18px; }
    /* line 72, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    #footer .footer-row .brand {
      margin-bottom: 0px; }
    /* line 76, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    #footer .footer-row .buttons {
      display: inline-block;
      padding: 0;
      padding-top: 7px; }
      /* line 81, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
      #footer .footer-row .buttons a.signup {
        width: 270px;
        height: 50px; }
      /* line 85, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
      #footer .footer-row .buttons a.login {
        width: 270px;
        height: 50px; }
  /* line 96, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer h4 {
    color: white;
    font-weight: bold;
    font-size: 22px;
    padding: 0 8px;
    padding-right: 90px;
    text-transform: uppercase; }
  /* line 104, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .footer-bottom {
    margin-top: 35px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #fff; }
    /* line 109, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    #footer .footer-bottom a {
      color: #fff; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 120, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .footer-row .buttons a.signup {
    width: 200px;
    height: 50px; }
  /* line 124, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .footer-row .buttons a.login {
    width: 200px;
    height: 50px; } }

@media (max-width: 992px) {
  /* line 133, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .footer-row {
    text-align: center; }
    /* line 137, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    #footer .footer-row .brand img {
      display: none; }
    /* line 143, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
    #footer .footer-row .buttons {
      padding-top: 10px;
      display: inline; }
      /* line 146, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
      #footer .footer-row .buttons a.signup {
        width: 200px;
        height: 50px;
        font-size: 16px; }
      /* line 151, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
      #footer .footer-row .buttons a.login {
        width: 200px;
        height: 50px;
        font-size: 16px; } }

@media (max-width: 767px) {
  /* line 157, /var/www/allstate-site/src/app/index/sass/imports/footer.sass */
  #footer .footer-row .btn-block {
    display: inline-block; } }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
.video-player {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 1050;
  border-width: 0px;
  border-style: solid;
  border-color: #002a4c;
  background-color: rgba(62, 68, 79, 0);
  -webkit-transition: 0.3s ease border-width, 0.3s ease background-color, height 0s 0.3s;
  -o-transition: 0.3s ease border-width, 0.3s ease background-color, height 0s 0.3s;
  transition: 0.3s ease border-width, 0.3s ease background-color, height 0s 0.3s;
  overflow: hidden; }
  /* line 15, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-player.open {
    height: 100%;
    border-width: 80px 30px;
    background-color: rgba(62, 68, 79, 0.5);
    -webkit-transition: 0.3s ease border-width, 0.3s ease background-color;
    -o-transition: 0.3s ease border-width, 0.3s ease background-color;
    transition: 0.3s ease border-width, 0.3s ease background-color; }
    /* line 21, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
    .video-player.open iframe {
      opacity: 1; }
  /* line 24, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-player iframe {
    opacity: 0;
    border: 0 !important;
    height: 100%;
    width: 100%;
    -webkit-transition: 0.3s ease opacity;
    -o-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity; }

/* line 31, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
.video-close-btn {
  -webkit-transition: 0.3s ease transform;
  -o-transition: 0.3s ease transform;
  transition: 0.3s ease transform;
  position: fixed;
  display: none;
  height: 40px;
  line-height: 40px;
  text-align: center;
  top: 20px;
  right: 30px;
  font-size: 18px;
  color: #eaedf1;
  z-index: 1055;
  padding-right: 60px; }
  /* line 45, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-close-btn:hover {
    color: white;
    cursor: pointer; }
  /* line 49, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-close-btn .icon-denied {
    position: absolute;
    font-size: 38px;
    height: 40px;
    width: 40px;
    top: 0;
    right: 0; }
    /* line 57, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
    .video-close-btn .icon-denied:before {
      margin: 0; }
  /* line 60, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-close-btn.open {
    -webkit-transition: 0.3s ease transform;
    -o-transition: 0.3s ease transform;
    transition: 0.3s ease transform;
    display: block; }
  /* line 64, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-close-btn.open-add, .video-close-btn.open-remove {
    display: block; }
  /* line 67, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-close-btn.open-add, .video-close-btn.open-remove.open-remove-active {
    -webkit-transform: translate3d(40px, -80px, 0);
    transform: translate3d(40px, -80px, 0); }
  /* line 70, /var/www/allstate-site/src/app/index/sass/imports/video-player.sass */
  .video-close-btn.open-add-active, .video-close-btn.open-remove {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

/* line 1, /var/www/allstate-site/src/app/index/sass/imports/loading.sass */
.loading-progress {
  position: relative;
  -webkit-transition: 0.5s ease background-color 0.5s;
  -o-transition: 0.5s ease background-color 0.5s;
  transition: 0.5s ease background-color 0.5s; }
  /* line 5, /var/www/allstate-site/src/app/index/sass/imports/loading.sass */
  .loading-progress .loading-content {
    -webkit-transition: 0.2s ease opacity;
    -o-transition: 0.2s ease opacity;
    transition: 0.2s ease opacity; }
  /* line 8, /var/www/allstate-site/src/app/index/sass/imports/loading.sass */
  .loading-progress .progress {
    background-color: #0096d6;
    z-index: 1100;
    position: fixed;
    top: 0px;
    left: 0;
    height: 3px;
    width: 0%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: 0.2s ease width;
    -o-transition: 0.2s ease width;
    transition: 0.2s ease width;
    display: none;
    opacity: 0; }
  /* line 24, /var/www/allstate-site/src/app/index/sass/imports/loading.sass */
  .loading-progress.loading-progress-loading .loading-content {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    opacity: .5; }
  /* line 28, /var/www/allstate-site/src/app/index/sass/imports/loading.sass */
  .loading-progress.loading-progress-loading .progress {
    display: block;
    -webkit-transition: 0.2s ease width;
    -o-transition: 0.2s ease width;
    transition: 0.2s ease width;
    opacity: 1; }

/* line 2, /var/www/allstate-site/src/app/privacy-policy/sass/privacy-policy.sass */
body.privacy-policy h4 {
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 15px; }

/* ------------------------------------------- */
/* Mixins
/* ------------------------------------------- */
/* ------------------------------------------- */
/* Toggle Fade
/* ------------------------------------------- */
/* line 64, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.toggle {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 66, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-enter {
    opacity: 0;
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms; }
  /* line 71, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-enter-active {
    opacity: 1; }
  /* line 75, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-leave {
    opacity: 1;
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms; }
  /* line 80, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-leave-active {
    opacity: 0; }
  /* line 85, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-hide-add {
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 89, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-hide-add.ng-hide-add-active {
    opacity: 0; }
  /* line 94, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-hide-remove {
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 99, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .toggle.ng-hide-remove.ng-hide-remove-active {
    opacity: 1; }

/* ------------------------------------------- */
/* Slide Top
/* ------------------------------------------- */
/* line 109, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.slide-top {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 111, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-enter {
    transform: translateY(60px);
    -ms-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 117, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-enter-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }
  /* line 122, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-leave {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 128, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-leave-active {
    transform: translateY(60px);
    -ms-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    opacity: 0; }
  /* line 134, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-hide-add {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 139, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-hide-add.ng-hide-add-active {
    transform: translateY(60px);
    -ms-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    opacity: 0; }
  /* line 145, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-hide-remove {
    transform: translateY(60px);
    -ms-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 151, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-top.ng-hide-remove.ng-hide-remove-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Slide Rigth
/* ------------------------------------------- */
/* line 163, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.slide-right {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 165, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-enter {
    transform: translateX(60px);
    -ms-transform: translateX(60px);
    -webkit-transform: translateX(60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 171, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-enter-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }
  /* line 176, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-leave {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 182, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-leave-active {
    transform: translateX(60px);
    -ms-transform: translateX(60px);
    -webkit-transform: translateX(60px);
    opacity: 0; }
  /* line 188, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-hide-add {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 193, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-hide-add.ng-hide-add-active {
    transform: translateX(60px);
    -ms-transform: translateX(60px);
    -webkit-transform: translateX(60px);
    opacity: 0; }
  /* line 199, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-hide-remove {
    transform: translateX(60px);
    -ms-transform: translateX(60px);
    -webkit-transform: translateX(60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 205, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-right.ng-hide-remove.ng-hide-remove-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Slide Left
/* ------------------------------------------- */
/* line 217, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.slide-left {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 219, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-enter {
    transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -webkit-transform: translateX(-60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 225, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-enter-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }
  /* line 230, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-leave {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 236, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-leave-active {
    transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -webkit-transform: translateX(-60px);
    opacity: 0; }
  /* line 242, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-hide-add {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 247, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-hide-add.ng-hide-add-active {
    transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -webkit-transform: translateX(-60px);
    opacity: 0; }
  /* line 253, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-hide-remove {
    transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -webkit-transform: translateX(-60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 259, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-left.ng-hide-remove.ng-hide-remove-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Slide Down
/* ------------------------------------------- */
/* line 270, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.slide-down {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 273, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-enter {
    transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 279, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-enter-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }
  /* line 284, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-leave {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 290, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-leave-active {
    transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    opacity: 0; }
  /* line 296, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-hide-add {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 301, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-hide-add.ng-hide-add-active {
    transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    opacity: 0; }
  /* line 307, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-hide-remove {
    transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 313, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .slide-down.ng-hide-remove.ng-hide-remove-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Bouncy Slide Top
/* ------------------------------------------- */
/* line 325, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.bouncy-slide-top {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  /* custom */ }
  /* line 328, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-enter {
    transform: translateY(240px);
    -ms-transform: translateY(240px);
    -webkit-transform: translateY(240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 334, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-enter-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }
  /* line 339, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-leave {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 345, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-leave-active {
    transform: translateY(240px);
    -ms-transform: translateY(240px);
    -webkit-transform: translateY(240px);
    opacity: 0; }
  /* line 351, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-hide-add {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 356, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-hide-add.ng-hide-add-active {
    transform: translateY(240px);
    -ms-transform: translateY(240px);
    -webkit-transform: translateY(240px);
    opacity: 0; }
  /* line 362, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-hide-remove {
    transform: translateY(240px);
    -ms-transform: translateY(240px);
    -webkit-transform: translateY(240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 368, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-top.ng-hide-remove.ng-hide-remove-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Bouncy Slide Rigth
/* ------------------------------------------- */
/* line 379, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.bouncy-slide-right {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  /* custom */ }
  /* line 382, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-enter {
    transform: translateX(240px);
    -ms-transform: translateX(240px);
    -webkit-transform: translateX(240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 388, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-enter-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }
  /* line 393, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-leave {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 399, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-leave-active {
    transform: translateX(240px);
    -ms-transform: translateX(240px);
    -webkit-transform: translateX(240px);
    opacity: 0; }
  /* line 405, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-hide-add {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 410, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-hide-add.ng-hide-add-active {
    transform: translateX(240px);
    -ms-transform: translateX(240px);
    -webkit-transform: translateX(240px);
    opacity: 0; }
  /* line 416, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-hide-remove {
    transform: translateX(240px);
    -ms-transform: translateX(240px);
    -webkit-transform: translateX(240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 422, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-right.ng-hide-remove.ng-hide-remove-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Bouncy Slide Left
/* ------------------------------------------- */
/* line 434, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.bouncy-slide-left {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  /* custom */ }
  /* line 437, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-enter {
    transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 443, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-enter-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }
  /* line 448, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-leave {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 454, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-leave-active {
    transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    opacity: 0; }
  /* line 460, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-hide-add {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 465, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-hide-add.ng-hide-add-active {
    transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    opacity: 0; }
  /* line 471, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-hide-remove {
    transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 477, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-left.ng-hide-remove.ng-hide-remove-active {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Bouncy Slide Down
/* ------------------------------------------- */
/* line 488, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.bouncy-slide-down {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  /* custom */ }
  /* line 491, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-enter {
    transform: translateY(-240px);
    -ms-transform: translateY(-240px);
    -webkit-transform: translateY(-240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 497, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-enter-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }
  /* line 502, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-leave {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 508, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-leave-active {
    transform: translateY(-240px);
    -ms-transform: translateY(-240px);
    -webkit-transform: translateY(-240px);
    opacity: 0; }
  /* line 514, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-hide-add {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 519, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-hide-add.ng-hide-add-active {
    transform: translateY(-240px);
    -ms-transform: translateY(-240px);
    -webkit-transform: translateY(-240px);
    opacity: 0; }
  /* line 525, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-hide-remove {
    transform: translateY(-240px);
    -ms-transform: translateY(-240px);
    -webkit-transform: translateY(-240px);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 531, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-slide-down.ng-hide-remove.ng-hide-remove-active {
    transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }

/* ------------------------------------------- */
/* Scale Fade
/* ------------------------------------------- */
/* line 544, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.scale-fade {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 547, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-enter {
    transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 553, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-enter-active {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  /* line 558, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-leave {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 564, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-leave-active {
    transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    opacity: 0; }
  /* line 570, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-hide-add {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 575, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-hide-add.ng-hide-add-active {
    transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    opacity: 0; }
  /* line 581, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-hide-remove {
    transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 587, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade.ng-hide-remove.ng-hide-remove-active {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }

/* ------------------------------------------- */
/* Spin Fade
/* ------------------------------------------- */
/* line 598, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.spin-toggle {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 601, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-enter {
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 607, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-enter-active {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    opacity: 1; }
  /* line 612, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-leave {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 618, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-leave-active {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    opacity: 0; }
  /* line 624, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-hide-add {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 629, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-hide-add.ng-hide-add-active {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    opacity: 0; }
  /* line 635, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-hide-remove {
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 641, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .spin-toggle.ng-hide-remove.ng-hide-remove-active {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    opacity: 1; }

/* ------------------------------------------- */
/* Scale in Fade
/* ------------------------------------------- */
/* line 653, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.scale-fade-in {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 656, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-enter {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 0; }
  /* line 662, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-enter-active {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  /* line 667, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-leave {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 673, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-leave-active {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    opacity: 0; }
  /* line 679, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-hide-add {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    opacity: 1; }
  /* line 684, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-hide-add.ng-hide-add-active {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    opacity: 0; }
  /* line 690, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-hide-remove {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    display: block !important;
    opacity: 0; }
  /* line 696, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .scale-fade-in.ng-hide-remove.ng-hide-remove-active {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }

/* ------------------------------------------- */
/* Bouncy Scale in Fade
/* ------------------------------------------- */
/* line 708, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.bouncy-scale-in {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  /* custom */ }
  /* line 711, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-enter {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transition-duration: 450ms;
    -webkit-transition-duration: 450ms;
    opacity: 0; }
  /* line 717, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-enter-active {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  /* line 722, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-leave {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transition-duration: 450ms;
    -webkit-transition-duration: 450ms;
    opacity: 1; }
  /* line 728, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-leave-active {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    opacity: 0; }
  /* line 734, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-hide-add {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transition-duration: 450ms;
    -webkit-transition-duration: 450ms;
    opacity: 1; }
  /* line 739, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-hide-add.ng-hide-add-active {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    opacity: 0; }
  /* line 745, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-hide-remove {
    transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transition-duration: 450ms;
    -webkit-transition-duration: 450ms;
    display: block !important;
    opacity: 0; }
  /* line 751, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .bouncy-scale-in.ng-hide-remove.ng-hide-remove-active {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }

/* ------------------------------------------- */
/* Flip In
/* ------------------------------------------- */
/* line 763, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.flip-in {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */ }
  /* line 766, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-enter {
    transform: perspective(300px) rotateX(90deg);
    -ms-transform: perspective(300px) rotateX(90deg);
    -webkit-transform: perspective(300px) rotateX(90deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    opacity: 0.7; }
  /* line 772, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-enter-active {
    transform: perspective(300px) rotateX(0deg);
    -ms-transform: perspective(300px) rotateX(0deg);
    -webkit-transform: perspective(300px) rotateX(0deg);
    opacity: 1; }
  /* line 777, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-leave {
    transform: perspective(300px) rotateX(0deg);
    -ms-transform: perspective(300px) rotateX(0deg);
    -webkit-transform: perspective(300px) rotateX(0deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    opacity: 1; }
  /* line 783, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-leave-active {
    transform: perspective(300px) rotateX(135deg);
    -ms-transform: perspective(300px) rotateX(135deg);
    -webkit-transform: perspective(300px) rotateX(135deg);
    opacity: 0.7; }
  /* line 789, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-hide-add {
    transform: perspective(300px) rotateX(0deg);
    -ms-transform: perspective(300px) rotateX(0deg);
    -webkit-transform: perspective(300px) rotateX(0deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    opacity: 1; }
  /* line 794, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-hide-add.ng-hide-add-active {
    transform: perspective(300px) rotateX(135deg);
    -ms-transform: perspective(300px) rotateX(135deg);
    -webkit-transform: perspective(300px) rotateX(135deg);
    opacity: 0; }
  /* line 800, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-hide-remove {
    transform: perspective(300px) rotateX(90deg);
    -ms-transform: perspective(300px) rotateX(90deg);
    -webkit-transform: perspective(300px) rotateX(90deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    display: block !important;
    opacity: 0; }
  /* line 806, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .flip-in.ng-hide-remove.ng-hide-remove-active {
    transform: perspective(300px) rotateX(0deg);
    -ms-transform: perspective(300px) rotateX(0deg);
    -webkit-transform: perspective(300px) rotateX(0deg);
    opacity: 1; }

/* ------------------------------------------- */
/* Rotate In
/* ------------------------------------------- */
/* line 817, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
.rotate-in {
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.45, 1.595);
  /* custom */ }
  /* line 820, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-enter {
    transform: perspective(300px) rotateY(40deg);
    -ms-transform: perspective(300px) rotateY(40deg);
    -webkit-transform: perspective(300px) rotateY(40deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    opacity: 0.7; }
  /* line 826, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-enter-active {
    transform: perspective(300px) rotateY(0deg);
    -ms-transform: perspective(300px) rotateY(0deg);
    -webkit-transform: perspective(300px) rotateY(0deg);
    opacity: 1; }
  /* line 831, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-leave {
    transform: perspective(300px) rotateY(0deg);
    -ms-transform: perspective(300px) rotateY(0deg);
    -webkit-transform: perspective(300px) rotateY(0deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    opacity: 1; }
  /* line 837, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-leave-active {
    transform: perspective(300px) rotateY(-40deg);
    -ms-transform: perspective(300px) rotateY(-40deg);
    -webkit-transform: perspective(300px) rotateY(-40deg);
    opacity: 0.7; }
  /* line 843, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-hide-add {
    transform: perspective(300px) rotateY(0deg);
    -ms-transform: perspective(300px) rotateY(0deg);
    -webkit-transform: perspective(300px) rotateY(0deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    opacity: 1; }
  /* line 848, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-hide-add.ng-hide-add-active {
    transform: perspective(300px) rotateY(-40deg);
    -ms-transform: perspective(300px) rotateY(-40deg);
    -webkit-transform: perspective(300px) rotateY(-40deg);
    opacity: 0; }
  /* line 854, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-hide-remove {
    transform: perspective(300px) rotateY(40deg);
    -ms-transform: perspective(300px) rotateY(40deg);
    -webkit-transform: perspective(300px) rotateY(40deg);
    transition-duration: 550ms;
    -webkit-transition-duration: 550ms;
    display: block !important;
    opacity: 0; }
  /* line 860, /var/www/allstate-site/src/app/solutions/sass/ng-animation.scss */
  .rotate-in.ng-hide-remove.ng-hide-remove-active {
    transform: perspective(300px) rotateY(0deg);
    -ms-transform: perspective(300px) rotateY(0deg);
    -webkit-transform: perspective(300px) rotateY(0deg);
    opacity: 1; }

/* line 6, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
body.solutions header.hero {
  overflow: hidden;
  padding-bottom: 0; }
  /* line 10, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions header.hero .container {
    border: 0;
    margin: 0;
    width: 100%;
    height: 38vw; }
    /* line 18, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions header.hero .container h1 {
      font-size: 45px;
      font-weight: bold; }
    /* line 22, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions header.hero .container h2 {
      font-size: 35px;
      color: #ee8722; }
    /* line 26, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions header.hero .container img {
      width: 100%; }

@media (max-width: 768px) {
  /* line 33, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions header.hero .container {
    margin-top: 20px; }
    /* line 36, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions header.hero .container img {
      margin: 0; }
    /* line 40, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions header.hero .container h1 {
      font-size: 20px;
      padding: 0; }
    /* line 44, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions header.hero .container h2 {
      font-size: 18px;
      padding: 0; } }

/* line 50, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
body.solutions .divider {
  background-color: #00467f;
  width: 100%;
  border: 0;
  padding-bottom: 15px;
  padding-top: 15px;
  margin: 0; }
  /* line 58, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .divider h2 {
    color: white;
    font-size: 1.5vw;
    padding-bottom: 15px;
    font-weight: 300;
    line-height: 45px; }
    @media (max-width: 768px) {
      /* line 58, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .divider h2 {
        font-size: 20px; } }
  /* line 68, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .divider h3 {
    color: white; }
  /* line 71, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .divider h4 {
    color: white;
    font-weight: 300;
    font-size: 1vw; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 77, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .divider {
    padding: 0; }
    /* line 80, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .divider .row {
      margin: 0; }
      /* line 83, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .divider .row h2 {
        line-height: 25px; } }

@media (max-width: 768px) {
  /* line 88, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .divider {
    padding: 0;
    margin-bottom: 10px; }
    /* line 92, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .divider .row {
      margin: 0; }
      /* line 95, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .divider .row h2 {
        font-size: 3.9vw;
        line-height: 25px; } }

/* line 102, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
body.solutions section.solutions-technology .row {
  margin-top: 70px;
  margin-bottom: 70px; }
  /* line 106, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions section.solutions-technology .row .product {
    transition: left 4s ease-in-out 1s;
    animation: fadeIn 2s;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-transition: fadeIn 2s; }
    /* line 114, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .product img {
      width: 50px;
      height: 50px;
      margin-top: 15px;
      padding-top: 0; }
    /* line 120, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .product h2 {
      color: #00467f;
      font-size: 28px; }
  /* line 124, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions section.solutions-technology .row .description {
    animation: fadeIn 2s;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-transition: fadeIn 2s; }
    /* line 130, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .description h4 {
      color: #00467f;
      font-size: 22px;
      padding-top: 10px;
      line-height: 35px;
      margin-right: 200px;
      padding-top: 0; }

/* line 143, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
body.solutions section.solutions-technology hr {
  width: 75vw;
  border-bottom: 2px solid #eaedf1; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* line 153, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions section.solutions-technology .row .product img {
    width: 60px;
    height: 60px;
    margin-top: 30px; }
  /* line 159, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions section.solutions-technology .row .description h4 {
    font-size: 18px;
    padding: 0;
    line-height: 33px;
    margin-right: 100px; } }

@media (max-width: 768px) {
  /* line 168, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions section.solutions-technology .row {
    margin-bottom: 20px; }
    /* line 172, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .product h2 {
      font-size: 22px; }
    /* line 175, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .product img {
      width: 40px;
      height: 40px; }
    /* line 181, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .description h4 {
      font-size: 12px;
      padding-top: 0;
      padding-left: 5%;
      line-height: 20px;
      margin-right: 0; }
    /* line 188, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions section.solutions-technology .row .description br {
      display: none; } }

/* line 192, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
body.solutions .video-thumb {
  padding-bottom: 0px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* line 192, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .video-thumb {
      border: none; } }
  @media (max-width: 768px) {
    /* line 192, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .video-thumb {
      width: 100%;
      padding: 0;
      margin: 0; } }
  /* line 209, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .video-thumb .before-play-button {
    color: #00467f;
    padding-top: 100px;
    padding-bottom: 150px; }
    @media (max-width: 768px) {
      /* line 209, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .video-thumb .before-play-button {
        padding-top: 20px;
        font-size: 20px; } }
  /* line 218, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .video-thumb .after-play-button {
    color: #ee8722; }
    @media (max-width: 768px) {
      /* line 218, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .video-thumb .after-play-button {
        font-size: 20px;
        padding-bottom: 50px; } }
  /* line 225, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .video-thumb .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
    height: 60px;
    width: 60px;
    color: #ee8722;
    border: 3px solid #ee8722;
    border-radius: 30px;
    font-size: 28px;
    line-height: 60px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    overflow: hidden; }
    /* line 243, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .video-thumb .play-btn .icon-play {
      position: absolute;
      top: -1px;
      left: 16px; }
      /* line 248, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .video-thumb .play-btn .icon-play:before {
        margin: 0; }
    /* line 251, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .video-thumb .play-btn .btn-text {
      color: transparent;
      display: inline-block;
      width: 200px;
      overflow: hidden;
      font-size: 18px;
      line-height: 57px;
      -webkit-transition: 0.3s ease width;
      -o-transition: 0.3s ease width;
      transition: 0.3s ease width; }
    /* line 260, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .video-thumb .play-btn:hover {
      width: 200px;
      margin-left: -100px;
      background-color: #d3d3d3;
      border-color: transparent;
      cursor: pointer; }
      /* line 267, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .video-thumb .play-btn:hover .btn-text {
        color: #00467f;
        margin-left: 0; }

/* line 271, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
body.solutions .stripe {
  min-height: 0;
  padding: 80px 0 120px; }
  /* line 275, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe .solutions-signup {
    padding-bottom: 40px; }
  /* line 278, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe hr.crm-line {
    width: 900px;
    border-bottom: 2px solid #eaedf1; }
  /* line 282, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe h3 {
    margin-top: -10px;
    margin-bottom: 10px;
    color: black;
    font-weight: 300; }
  /* line 288, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe p {
    margin-bottom: 40px;
    color: black;
    font-size: 18px;
    font-weight: 400; }
  /* line 294, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe .solutions-text {
    margin-top: 40px;
    margin-bottom: -40px; }
  /* line 298, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe img {
    max-width: 100%;
    box-shadow: 0 10px 2px -2px #bdbdbd; }
  /* line 302, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
  body.solutions .stripe .crm {
    box-shadow: none; }
  @media (max-width: 768px) {
    /* line 271, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
    body.solutions .stripe {
      padding: 40px 0; }
      /* line 308, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .stripe h3 {
        margin-top: 0;
        font-size: 20px; }
      /* line 312, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .stripe p {
        margin-bottom: 10px;
        font-size: 14px; }
      /* line 316, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .stripe .solutions-text {
        margin-top: 10px;
        margin-bottom: 10px; }
      /* line 320, /var/www/allstate-site/src/app/solutions/sass/solutions.sass */
      body.solutions .stripe img {
        margin: 20px 0; } }

/* line 2, /var/www/allstate-site/src/app/support/sass/support.sass */
.allstate-support .support-request, .leadvantage-support .support-request {
  margin: 30px 0px; }
  /* line 5, /var/www/allstate-site/src/app/support/sass/support.sass */
  .allstate-support .support-request .form-control, .leadvantage-support .support-request .form-control {
    border-color: #0ab6ff; }
  /* line 8, /var/www/allstate-site/src/app/support/sass/support.sass */
  .allstate-support .support-request .form-control:focus, .leadvantage-support .support-request .form-control:focus {
    border-color: #0096d6; }

/* line 11, /var/www/allstate-site/src/app/support/sass/support.sass */
.allstate-support .btn.btn-primary.btn-block, .leadvantage-support .btn.btn-primary.btn-block {
  width: 100%; }

/* line 14, /var/www/allstate-site/src/app/support/sass/support.sass */
.allstate-support .hero h1, .leadvantage-support .hero h1 {
  text-align: left; }

/* line 19, /var/www/allstate-site/src/app/support/sass/support.sass */
.leadvantage-support .support-request .form-control {
  border-color: #bbbdc1; }

/* line 22, /var/www/allstate-site/src/app/support/sass/support.sass */
.leadvantage-support .support-request .form-control:focus {
  border-color: #868990; }

/* line 25, /var/www/allstate-site/src/app/support/sass/support.sass */
.leadvantage-support .support-request .btn.btn-primary.btn-block {
  background-color: #95D600;
  border-color: #95D600; }

/* line 2, /var/www/allstate-site/src/app/terms-of-service/sass/terms-of-service.sass */
body.terms-of-service h2 {
  text-align: center; }

/* line 4, /var/www/allstate-site/src/app/terms-of-service/sass/terms-of-service.sass */
body.terms-of-service h4 {
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 15px; }

/* line 8, /var/www/allstate-site/src/app/terms-of-service/sass/terms-of-service.sass */
body.terms-of-service ol {
  padding-left: 15px; }
  /* line 10, /var/www/allstate-site/src/app/terms-of-service/sass/terms-of-service.sass */
  body.terms-of-service ol ol {
    list-style-type: lower-alpha; }

/* line 12, /var/www/allstate-site/src/app/terms-of-service/sass/terms-of-service.sass */
body.terms-of-service ul {
  list-style-type: initial; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYWJvdXQvc2Fzcy9hYm91dC5zYXNzIiwiY29udGFjdC9zYXNzL2NvbnRhY3Quc2FzcyIsImZhcS9zYXNzL2ZhcS5zYXNzIiwiaG9tZS9zYXNzL2hvbWUuc2FzcyIsImhvbWUvc2Fzcy92aWV3cy9zaWduLXVwLW1vZGFsLnNhc3MiLCJob21lL3Nhc3Mvdmlld3MvdGVzdGltb25pYWxzLnNhc3MiLCJob21lL3Nhc3MvdGVzdC5zYXNzIiwiaW5kZXgvc2Fzcy9pbmRleC5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL21peGlucy5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL3ZhcmlhYmxlcy5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL2xheW91dC5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL2hlcm8uc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9uYXZiYXIuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9idXR0b25zLnNhc3MiLCJpbmRleC9zYXNzL2ltcG9ydHMvZHJvcGRvd24uc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9tb2RhbC5zYXNzIiwiaW5kZXgvc2Fzcy9pbXBvcnRzL2Zvcm0uc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9zdHJpcGUuc2FzcyIsImluZGV4L3Nhc3MvaW1wb3J0cy9zY3JlZW5zaG90LnNhc3MiLCJpbmRleC9zYXNzL2ltcG9ydHMvZm9vdGVyLnNhc3MiLCJpbmRleC9zYXNzL2ltcG9ydHMvdmlkZW8tcGxheWVyLnNhc3MiLCJpbmRleC9zYXNzL2ltcG9ydHMvbG9hZGluZy5zYXNzIiwicHJpdmFjeS1wb2xpY3kvc2Fzcy9wcml2YWN5LXBvbGljeS5zYXNzIiwic29sdXRpb25zL3Nhc3Mvc29sdXRpb25zLnNhc3MiLCJzb2x1dGlvbnMvc2Fzcy9uZy1hbmltYXRpb24uc2NzcyIsInN1cHBvcnQvc2Fzcy9zdXBwb3J0LnNhc3MiLCJ0ZXJtcy1vZi1zZXJ2aWNlL3Nhc3MvdGVybXMtb2Ytc2VydmljZS5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlc1xuJGFsbHN0YXRlX3ByaW1hcnk6ICMzZTQ0NGY7XG4kYWxsc3RhdGVfc2Vjb25kYXJ5OiAjMDA5NmQ2O1xuJGFsbHN0YXRlX2Vycm9yOiAjZWUzNDI0O1xuJGFsbHN0YXRlX3dhcm5pbmc6ICNlZTg3MjI7XG4kYWxsc3RhdGVfc3VjY2VzczogIzZkYjMzZjtcblxuJGJhY2tncm91bmRfbGlnaHQ6ICNlYWVkZjE7XG4kY29sb3JfdGV4dDogIzZkNzE3YTtcbiRjb2xvcl90ZXh0X2ludmVydGVkOiAjZmZmZmZmO1xuXG4kbGVhZHZhbnRhZ2VfcHJpbWFyeTogIzAwMzdjMjtcbiRsZWFkdmFudGFnZV9zZWNvbmRhcnk6ICM4Njg5OTA7XG4kbGVhZHZhbnRhZ2Vfc3VjY2VzczogIzk1RDYwMDtcblxuJG1hdGVyaWFsLWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcbi8vIGluamVjdG9yXG5cbkBpbXBvcnQgJ2Fib3V0L3Nhc3MvYWJvdXQuc2Fzcyc7XG5cbkBpbXBvcnQgJ2NvbnRhY3Qvc2Fzcy9jb250YWN0LnNhc3MnO1xuXG5AaW1wb3J0ICdmYXEvc2Fzcy9mYXEuc2Fzcyc7XG5cbkBpbXBvcnQgJ2hvbWUvc2Fzcy9ob21lLnNhc3MnO1xuXG5AaW1wb3J0ICdob21lL3Nhc3MvdGVzdC5zYXNzJztcblxuQGltcG9ydCAnaW5kZXgvc2Fzcy9pbmRleC5zYXNzJztcblxuQGltcG9ydCAncHJpdmFjeS1wb2xpY3kvc2Fzcy9wcml2YWN5LXBvbGljeS5zYXNzJztcblxuQGltcG9ydCAnc29sdXRpb25zL3Nhc3Mvc29sdXRpb25zLnNhc3MnO1xuXG5AaW1wb3J0ICdzdXBwb3J0L3Nhc3Mvc3VwcG9ydC5zYXNzJztcblxuQGltcG9ydCAndGVybXMtb2Ytc2VydmljZS9zYXNzL3Rlcm1zLW9mLXNlcnZpY2Uuc2Fzcyc7XG5cbi8vIGVuZGluamVjdG9yIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsImJvZHkuYWJvdXQge1xuXG4gICAgLmhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hlcm9faW1hZ2VzL2Fib3V0LWhlcm8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMC4wNzVlbSAwLjA4ZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAxKTsgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAgICAgLy8gLy8gd2lkdGg6IDgwMHB4XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgIzAwNDY3ZlxuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMTBweCAycHggLTJweCAjYmRiZGJkXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgICAgIC5iZWZvcmUtcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAuYWZ0ZXItcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlODcyMjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuICAgICAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICNlZTg3MjJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIGFsbCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSB3aWR0aCk7IH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfSB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7fSB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfSB9IH1cblxuXG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfSB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjl2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfSB9IH1cblxuICAgIC50aW1lbGluZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cblxuICAgICAgICAudGltZWxpbmUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgfVxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuICAgICAgICAudGltZWxpbmUgPiBsaTpiZWZvcmUsXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuICAgICAgICAudGltZWxpbmUgPiBsaTphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmJlZm9yZSxcbiAgICAgICAgLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC50aW1lbGluZS1ib2R5ID4gaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7IH1cblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC4zcztcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZhZGVJbiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH0gfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4OyB9IH1cblxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMwMDQ2N2Y7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNDY3ZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjMDA0NjdmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICMwMDQ2N2Y7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7IH1cblxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgbGVmdDogNDkuMiU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTsgfVxuXG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtZmlyc3RZZWFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ3LjElO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cblxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1zZWNvbmRZZWFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0Ny4xJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtdGhpcmRZZWFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0Ny4xJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtZm91cnRoWWVhciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICAgICAgbGVmdDogNDcuMSU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuXG4gICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXRvZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0Ny4xJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtbmV4dFllYXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIzNnB4O1xuICAgICAgICAgICAgbGVmdDogNDcuMSU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTI1cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuXG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLTE1cHg7IH1cblxuICAgICAgICAudGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLnByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTAzZiAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLndhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJhZGdlLmRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAudGltZWxpbmUtYmFkZ2UuaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjsgfVxuXG4gICAgICAgIC50aW1lbGluZS1ib2R5ID4gcCxcbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4zdnc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3Z3O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3Z3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7IH1cblxuICAgICAgICAudGltZWxpbmUtYm9keSA+IGgyLmxpbmVkVXAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuICAgICAgICAudGltZWxpbmUtYm9keSA+IGgyLnR3b0xpbmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuXG4gICAgICAgIC50aW1lbGluZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuXG4gICAgICAgICAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1ib2R5ID4gaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1ib2R5ID4gaDIubGluZWRVcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUtYm9keSA+IGgyLnR3b0xpbmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZSA+IGxpID4gLnllYXJzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0Ni41JTtcbiAgICAgICAgICAgICAgICB0b3A6IC04OXB4OyB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXRvZGF5IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNTBweDsgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1uZXh0WWVhciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOTBweDsgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9IH1cblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuICAgICAgICAgICAgdWwudGltZWxpbmUgPmxpID4gLnllYXJzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTQxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXRvZGF5IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNDBweDsgfVxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLW5leHRZZWFyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxMHB4OyB9XG5cbiAgICAgICAgICAgIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgICAgIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwgPiAudGltZWxpbmUtYm9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAgICAgICAgIC5saW5lZFVwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiB9ICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweFxuXG4gICAgICAgICAgICAgICAgLnR3b0xpbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsID4gLnRpbWVsaW5lLXRleHQge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG5cbiAgICAuZGVmaW5pdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogZmFkZUluIDJzO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0NjdmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICBoMi5vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgICAgICAgLmRlZmluaXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgLmRlZmluaXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG4iLCJib2R5LmNvbnRhY3Qge1xuICAgIGhlYWRlci5oZXJvIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hlcm9faW1hZ2VzL2NvbnRhY3RfaGVyb190cmFuc3BhcmVudC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAuZmFxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggMjNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3ZDM7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5NmQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZTg3MjI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgICAgICAucXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiwuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7IH1cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0NjdmOyB9IH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyLmxpc3Qtc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgICAgICAuY29udGFjdC1lbWFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgICAgICAgIC5ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5YjliOTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7IH0gfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMy5oMy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzLmgzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWhlcm8tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1oZXJvLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9IH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzLmgzLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzLmgzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1oZXJvLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1oZXJvLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGFsbHN0YXRlX3ByaW1hcnksIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV9wcmltYXJ5LCA4JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH0gfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH0gfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDR2dztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNlZTg3MjI7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjV2dzsgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlLXdhcm5pbmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9IH1cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgaDIuc3VwcG9ydCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4gICAgaHIuc2lkZWJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFja2dyb3VuZF9saWdodDtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAuc3RyaXBlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9XG4gICAgICAgIGgyLm9wdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5yZWdpb25hbCB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4OyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNlZTg3MjI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCNlZTg3MjIsIDEwJSk7IH0gfVxuICAgIC5tYXAtdGlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3RleHQsIDEwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfdGV4dCwgMTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9IH0gfSB9XG4iLCJib2R5LmZhcSB7XG4gICAgaGVhZGVyLmhlcm8ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaGVyb19pbWFnZXMvY29udGFjdF9oZXJvX3RyYW5zcGFyZW50LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5mYXEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDdweCAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdkMztcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDk2ZDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlODcyMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAgICAgICAgIC5xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjsgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7IH0gfVxuICAgICAgICAgICAgICAgIC5hbnN3ZXIubGlzdC1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgICAgIC5jb250YWN0LWVtYWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGUtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAgICAgLmdyYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I5YjliOTsgfSB9IH0gfSB9XG5cbiIsImJvZHkuaG9tZSxib2R5LnNpZ25VcCB7XG4gICAgQGltcG9ydCBcInZpZXdzL3NpZ24tdXAtbW9kYWxcIjtcbiAgICBAaW1wb3J0IFwidmlld3MvdGVzdGltb25pYWxzXCI7XG5cbiAgICAjaG9tZS1oZXJvLWdpZi1iZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMSUsIHJnYmEoMjQyLDI0MiwyNDIsMSkgMjglLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDElLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgyOCUsIHJnYmEoMjQyLDI0MiwyNDIsMSkpLCBjb2xvci1zdG9wKDczJSwgcmdiYSgyMzYsMjM2LDIzNiwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMSUsIHJnYmEoMjQyLDI0MiwyNDIsMSkgMjglLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxJSwgcmdiYSgyNDIsMjQyLDI0MiwxKSAyOCUsIHJnYmEoMjM2LDIzNiwyMzYsMSkgNzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxJSwgcmdiYSgyNDIsMjQyLDI0MiwxKSAyOCUsIHJnYmEoMjM2LDIzNiwyMzYsMSkgNzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDBcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMFxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzB2d1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9oZXJvX2ltYWdlcy9rZWxzZXktaG9tZS5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHZ3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjV2dzsgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxOHZ3XG4gfSAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjV2d1xuXG4gICAgICAgICAgICBpbWcuaGVyby1iYW5uZXIge31cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2dzsgfSB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMXZ3XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE4dndcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGE2N2FkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTY3YWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTk5cHgpIHtcblxuXG4gICAgICAgICAgICAuaGVybyAuY29udGFpbmVyIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjF2dzsgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwdnc7IH1cblxuICAgICAgICAgICAgICAgIGltZy5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDsgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dzsgfSB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuICAgICAgICAgICAgICAgIGgzLnF1ZXN0aW9ucy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwdnc7XG5cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH0gfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUtaGVyby1naWYtYmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zdnc7IH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7IH1cblxuICAgICAgICAgICAgICAgIGltZy5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjglO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAgICAgICAgICAgICAgIC5oZXJvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MHB4XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgICAgICAgICAgICAgICBoMy5xdWVzdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7IH1cblxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfSB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3OyB9XG5cbiAgICAgICAgLnBlcmNlbnRhZ2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1dnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1dnc7XG5cbiAgICAgICAgICAgIC5wZXJjZW50YWdlLWNvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dzsgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3OyB9IH0gfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3Z3OyB9IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfSB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjl2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfSB9IH1cblxuICAgIHNlY3Rpb24udGVjaG5vbG9neSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG5cbiAgICAgICAgLmFsbS13ZWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxMHB4OyB9XG5cbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGFpbmVyIHtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4OyB9XG5cbiAgICAgICAgICAgIC5ib3hlcy1saWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZWRmMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW4ge31cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAucGVlayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hYm9vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9IH0gfSB9XG5cbiAgICAgICAgICAgIC5wZWVrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgICAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgICAgIC5hYm9vIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuXG4gICAgICAgIHNlY3Rpb24udGVjaG5vbG9neSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG5cbiAgICAgICAgICAgIC50ZWNobm9sb2d5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAuYm94ZXMtbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlZWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFib28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9IH0gfSB9IH0gfSB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnRlY2hub2xvZ3kge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudGVjaG5vbG9neS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuXG4gICAgICAgICAgICAgICAgLmJveGVzLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVlayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hYm9vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAucGVlayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuICAgICAgICAgICAgICAgIC5hYm9vIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfSB9XG4iLCIjc2lnbi11cC1mb3JtIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCAxNSU7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLmF2YXRhci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ZDY7IH1cblxuICAgIC5uYXYge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7IH1cblxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweCAwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogMHB4XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogLTEwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTE3cHg7IH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NmQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gfSB9IH0gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLTEwcHhcblxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZkNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yLCAuM3MgZWFzZSBib3JkZXItY29sb3IpOyB9IH0gfVxuXG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2Ugb3BhY2l0eSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwgMTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfSAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWNcblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwgMjAlKTsgfSB9IH1cblxuICAgICAgICAmLm5nLWhpZGUtYWRkLCAmLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2Ugb3BhY2l0eSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUsICYubmctaGlkZS1yZW1vdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgICYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlLCAmLm5nLWhpZGUtYWRkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICAgICAmLm5nLWhpZGUtYWRkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIiLCJAaW1wb3J0IFwiaW1wb3J0cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJpbXBvcnRzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImltcG9ydHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9oZXJvXCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJpbXBvcnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJpbXBvcnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9tb2RhbFwiO1xuQGltcG9ydCBcImltcG9ydHMvZm9ybVwiO1xuQGltcG9ydCBcImltcG9ydHMvc3RyaXBlXCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9zY3JlZW5zaG90XCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJpbXBvcnRzL3ZpZGVvLXBsYXllclwiO1xuQGltcG9ydCBcImltcG9ydHMvbG9hZGluZ1wiO1xuIiwiQG1peGluIGRyb3Bkb3duLWFycm93LXRvcCgkY29sb3IpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvcjsgfVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4iLCIvLyBBbGxzdGF0ZSBCcmFuZGVkIENvbG9yc1xuJGFsbHN0YXRlLXByaW1hcnk6ICMzZTQ0NGY7XG4kYWxsc3RhdGVfcHJpbWFyeTogIzNlNDQ0ZjtcbiRhbGxzdGF0ZS1zZWNvbmRhcnk6ICMwMDk2ZDY7XG4kYWxsc3RhdGVfc2Vjb25kYXJ5OiAjMDA5NmQ2O1xuJGFsbHN0YXRlLWVycm9yOiAjZWUzNDI0O1xuJGFsbHN0YXRlX2Vycm9yOiAjZWUzNDI0O1xuJGFsbHN0YXRlLXdhcm5pbmc6ICNlZTg3MjI7XG4kYWxsc3RhdGVfd2FybmluZzogI2VlODcyMjtcbiRhbGxzdGF0ZS1zdWNjZXNzOiAjNmRiMzNmO1xuJGFsbHN0YXRlX3N1Y2Nlc3M6ICM2ZGIzM2Y7XG5cbi8vIEN1c3RvbSBDb2xvcnNcbiRiYWNrZ3JvdW5kLWxpZ2h0OiAjZWFlZGYxO1xuJGJhY2tncm91bmRfbGlnaHQ6ICNlYWVkZjE7XG4kY29sb3ItdGV4dDogIzZkNzE3YTtcbiRjb2xvcl90ZXh0OiAjNmQ3MTdhO1xuIiwiYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBzYW5zXCIsIFwiU2Fucy1zZXJpZlwiO1xuXG4gICAgJiA+IGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MjAwLDMwMCw0MDAsNTAwLDYwMCk7XG5oZWFkZXIuaGVybyB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaG9tZS5qcGdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgJGFsbHN0YXRlX3ByaW1hcnlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xcHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgLmJ0bi10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICYgPiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuICAgIC52aWRlby10aHVtYiB7XG4gICAgICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UgYWxsKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIHdpZHRoKTsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgIC52aWRlby10aHVtYiB7XG4gfSB9IH0gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lXG4iLCIubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICAgICAgICAuc2l0ZS1pZC12ZWN0b3Ige1xuICAgICAgICAgICAgZmlsbDogIzBhNjdhZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH0gfVxuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0yOHB4XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4gICAgICAgICAgICAgICAgJi5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gfSAgICAgICAgICAgICAgICAvL3RvcDogMjVweFxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCVcbiB9ICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAxNXB4IDBcblxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHggMFxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDBcbiB9IH0gfSB9IH0gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMTBweCAyMHB4XG5cbiAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2YgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyNXB4OyB9IH0gfSB9IH1cbiAgICAmLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHdoaXRlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5OyB9IH0gfSB9IH0gfVxuXG4gICAgICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuIH0gfSB9ICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuICAgICYuYWZmaXgsICYuYWZmaXgtYWRkIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2UgdHJhbnNmb3JtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgYm94LXNoYWRvdzogKDAgMnB4IDRweCAwIHJnYmEoNjIsIDY4LCA3OSwgLjIpKTtcblxuICAgICAgICAuc2l0ZS1pZC12ZWN0b3Ige1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9saWdodDsgfSB9IH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nOyB9IH0gfSB9IH1cbiAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV9wcmltYXJ5LCAxMCUpOyB9IH0gfVxuXG4gICAgJi5hZmZpeC1hZGQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtOTBweCwgMCk7IH1cblxuICAgICYuYWZmaXgtYWRkLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0OyB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7IH0gfSB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogMjIlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qdG9wOiAzM3B4ICFpbXBvcnRhbnQgKi8gfSB9XG4iLCIvLyBHZW5lcmFsXG5cbi5idG4ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogbGlnaHRlbiggJGFsbHN0YXRlX3ByaW1hcnksIDQwJSApO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYmFja2dyb3VuZF9saWdodCwgMyUgKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRiYWNrZ3JvdW5kX2xpZ2h0LCAzJSApO1xuICAgICAgICBjb2xvcjogbGlnaHRlbiggJGFsbHN0YXRlX3ByaW1hcnksIDQwJSApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJhY2tncm91bmRfbGlnaHQsIDEwJSApOyB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLy8gQ29sb3JzXG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zZWNvbmRhcnksIDYlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfc2Vjb25kYXJ5LCA2JSApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfc2Vjb25kYXJ5LCAxMiUgKTsgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9IH0gfSB9XG5cbi5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfd2FybmluZywgNiUgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDEyJSApOyB9IH1cblxuLmJ0bi1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCA2JSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCAxMiUgKTsgfSB9XG5cbi5idG4tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfd2FybmluZztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cblxuLmJ0bi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfd2FybmluZywgNiUgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDEyJSApOyB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDYlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfd2FybmluZywgNiUgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3dhcm5pbmcsIDEyJSApOyB9IH1cblxuLmJ0bi1sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NjdmO1xuICAgIGNvbG9yOiAjMDA0NjdmO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIHdoaXRlLCA2JSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggd2hpdGUsIDYlICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgY29sb3I6ICMwMDQ2N2Y7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggIzAwNDY3ZiwgMTIlICk7IH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCB3aGl0ZSwgNiUgKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICMwMDQ2N2YsIDYlICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgY29sb3I6ICMwMDQ2N2Y7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggIzAwNDY3ZiwgMTIlICk7IH0gfVxuXG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX2Vycm9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX2Vycm9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfZXJyb3IsIDYlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfZXJyb3IsIDYlICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9lcnJvciwgMTUlICk7IH0gfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3N1Y2Nlc3M7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zdWNjZXNzLCA2JSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3N1Y2Nlc3MsIDYlICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zdWNjZXNzLCAxMiUgKTsgfSB9XG5cbi5idG4tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfcHJpbWFyeSwgMyUgKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3ByaW1hcnksIDMlICk7XG4gICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX3RleHQsIDUlICk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGFsbHN0YXRlX3ByaW1hcnksIDUlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfcHJpbWFyeSwgNSUgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkY29sb3JfdGV4dCwgNSUgKTsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbiggJGFsbHN0YXRlX3ByaW1hcnksIDUlICk7IH0gfVxuXG4uYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYmFja2dyb3VuZF9saWdodCwgNSUgKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcblxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRiYWNrZ3JvdW5kX2xpZ2h0LCAxNSUgKTsgfVxuXG4gICAgJi5zdGF0aWMge1xuICAgICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYmFja2dyb3VuZF9saWdodCwgNSUgKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmRfbGlnaHQsIDIwJSk7IH0gfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV93YXJuaW5nLCAxMCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhbGxzdGF0ZV93YXJuaW5nLCAyMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWxsc3RhdGVfd2FybmluZywgMjAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cblxuLmJ0bi1saW5rIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3NlY29uZGFyeTsgfSB9XG5cbi5uYXYgPiBsaSA+IGEuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubmF2ID4gbGkuYWN0aXZlID4gYS5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRiYWNrZ3JvdW5kX2xpZ2h0LCAxNSUgKTsgfVxuXG5cbi8vIFNpemVzXG5cbi5idG4tbGcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5idG4tc20ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuXG4vLyBCdXR0b24gR3JvdXBzXG5cbi5idG4tdG9vbGJhciB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmJ0bi1ncm91cCB7XG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAuYnRuLXNtIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgICAmLmJ0bi1ncm91cC1vdXRsaW5lIHtcbiAgICAgICAgLmJ0bjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsgfSB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLy8gU3BlY2lhbCBIb3ZlciBTdGF0ZXNcblxuLmJ0bi1ob3Zlci1wcmltYXJ5IHtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zZWNvbmRhcnksIDEyJSApICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLWhvdmVyLXN1Y2Nlc3Mge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3N1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3N1Y2Nlc3M7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV9zdWNjZXNzLCAxMiUgKSAhaW1wb3J0YW50OyB9IH1cblxuLmJ0bi1ob3Zlci1lcnJvciB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfZXJyb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX2Vycm9yO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYWxsc3RhdGVfZXJyb3IsIDE1JSApICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLWhvdmVyLXdhcm5pbmcge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRhbGxzdGF0ZV93YXJuaW5nLCAxMiUgKSAhaW1wb3J0YW50OyB9IH1cbiIsIi5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMTAyMDtcblxuICAgICYgPiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9wcmltYXJ5O1xuXG4gICAgICAgICYuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGxzdGF0ZV9zZWNvbmRhcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTsgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxsc3RhdGVfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cblxuICAgICYgPiAuZGlzYWJsZWQsICYgPiAuZGlzYWJsZWQuc2VsZWN0ZWQge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGxzdGF0ZV9zZWNvbmRhcnk7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpOyB9IH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9IH1cblxuXG4uZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYXJyb3ctdG9wKCRhbGxzdGF0ZV9wcmltYXJ5KTtcbiAgICAgICAgYm90dG9tOiAtMTNweDsgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuIiwiLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3ZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyBlYXNlIGJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5pY29uLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2UgdHJhbnNmb3JtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDApOyB9XG5cbiAgICAgICAgJi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlIHRyYW5zZm9ybSAuMjVzKTsgfVxuXG4gICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpOyB9IH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kX2xpZ2h0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmRfbGlnaHQsIDEwJSk7IH0gfSB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9saWdodDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZSk7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDsgfVxuXG4vLyBGb3JtIFZhbGlkYXRpb25cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGZvcm0ge1xuICAgICAgICAmLnByaXN0aW5lIHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2N2Y7IH0gfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxsc3RhdGVfZXJyb3I7IH0gfVxuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbHN0YXRlX3N1Y2Nlc3M7IH0gfSB9IH1cbiIsIi5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnk7IH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZF9saWdodCwgMyUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmRfbGlnaHQsIDMlKTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3RleHQsIDIwJSk7IH1cblxuICAgICYudWktZHJvcHBhYmxlIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmRfbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9zdWNjZXNzOyB9IH1cblxuICAgICYuZHluYW1pYyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7IH1cblxuICAgICZbYnMtc2VsZWN0XSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRjb2xvcl90ZXh0LCAzNSUpOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3RleHQsIDEwJSk7IH0gfSB9IH1cblxuLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNDY3ZjtcblxuICAgIFtjbGFzc149XCJ0ZXh0LVwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH0gfVxuXG4uaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuIiwiLnN0cmlwZSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luOiAxNjBweCAwIDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfdGV4dCwgNSUpOyB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfdGV4dCwgMjAlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4gICAgJi5ldmVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuICAgICYub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfbGlnaHQ7XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmODsgfSB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuIiwiLnNjcmVlbnNob3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wOiAyOHB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgLy8gaGVpZ2h0OiAzMHB4XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgIC8vIHRvcDogLTI4cHhcbiAgICAgICAgLy8gbGVmdDogMTJweFxuICAgICAgICAvLyBjb250ZW50OiBcIlxcZTgxMVxcMDBhMFxcMDBhMFxcZTgxMVxcMDBhMFxcMDBhMFxcZTgxMVwiXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcInVlLWljb25zXCJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kX2xpZ2h0LCAyMCUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIGltZyB7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfcHJpbWFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYWxsc3RhdGVfcHJpbWFyeSwgNDAlKTsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbGxzdGF0ZV9wcmltYXJ5OyB9IH0gfVxuIiwiLmdyYXktYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAucm93IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7IH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbHN0YXRlX3dhcm5pbmc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXZ3OyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgLmdyYXktYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dzsgfSB9IH0gfVxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JheS1hcmVhIHtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ydnc7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7IH0gfSB9IH1cblxuXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXG4gICAgLmJyYW5kIGEge1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuICAgIC5zaXRlLWlkLXZlY3RvciB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuZm9vdGVyLXJvdyB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogNThweFxuXG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gfSAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogLTcwcHhcblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAgICAgYS5zaWdudXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuICAgICAgICAgICAgYS5sb2dpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cblxuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gfSAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogODBweFxuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuXG4gICAgI2Zvb3RlciB7XG5cbiAgICAgICAgLmZvb3Rlci1yb3cge1xuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG5cbiAgICAgICAgICAgICAgICBhLnNpZ251cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAgICAgICAgICAgICBhLmxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgI2Zvb3RlciB7XG5cbiAgICAgICAgLmZvb3Rlci1yb3cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNTBweFxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMwcHhcbiB9IH0gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnRcblxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBhLnNpZ251cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAgICAgICAgIGEubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH0gfSB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmb290ZXIge1xuICAgICAgICAuZm9vdGVyLXJvdyAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiIsIi52aWRlby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCMwMDQ2N2YsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjgsIDc5LCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIGJvcmRlci13aWR0aCwgLjNzIGVhc2UgYmFja2dyb3VuZC1jb2xvciwgaGVpZ2h0IDBzIDAuM3MpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogODBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2OCwgNzksIC41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSBib3JkZXItd2lkdGgsIC4zcyBlYXNlIGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIG9wYWNpdHkpOyB9IH1cblxuLnZpZGVvLWNsb3NlLWJ0biB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSB0cmFuc2Zvcm0pO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGJhY2tncm91bmRfbGlnaHQ7XG4gICAgei1pbmRleDogMTA1NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAuaWNvbi1kZW5pZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZSB0cmFuc2Zvcm0pO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJi5vcGVuLWFkZCwgJi5vcGVuLXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAmLm9wZW4tYWRkLCAmLm9wZW4tcmVtb3ZlLm9wZW4tcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDQwcHgsIC04MHB4LCAwKTsgfVxuXG4gICAgJi5vcGVuLWFkZC1hY3RpdmUsICYub3Blbi1yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4iLCIubG9hZGluZy1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvciAuNXMpO1xuXG4gICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2Ugb3BhY2l0eSk7IH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGxzdGF0ZV9zZWNvbmRhcnk7XG4gICAgICAgIHotaW5kZXg6IDExMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgZWFzZSB3aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuICAgICYubG9hZGluZy1wcm9ncmVzcy1sb2FkaW5nIHtcbiAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7IH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlIHdpZHRoKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4iLCJib2R5LnByaXZhY3ktcG9saWN5IHtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiIsIkBpbXBvcnQgJ25nLWFuaW1hdGlvbi5zY3NzJztcblxuYm9keS5zb2x1dGlvbnMge1xuXG5cbiAgICBoZWFkZXIuaGVybyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4dnc7XG5cbiAgICAgICAgICAgIGltZyB7fVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGxzdGF0ZV93YXJuaW5nOyB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICBoZWFkZXIuaGVybyB7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG5cblxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjdmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3OyB9IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfSB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH0gfSB9XG5cblxuICAgIHNlY3Rpb24uc29sdXRpb25zLXRlY2hub2xvZ3kge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW4ge31cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDRzIGVhc2UtaW4tb3V0IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBmYWRlSW4gMnM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogZmFkZUluIDJzO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuICAgICAgICAgICAgLy8gLmRlc2NyaXB0aW9uOmhvdmVyXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gICAgIGg0XG4gfSAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjZ2d1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0OyB9IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc29sdXRpb25zLXRlY2hub2xvZ3kge1xuXG4gICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH0gfSB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvbHV0aW9ucy10ZWNobm9sb2d5IHtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuXG4gICAgLnZpZGVvLXRodW1iIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICAvLyAvLyB3aWR0aDogODAwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgIzAwNDY3ZlxuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDEwcHggMnB4IC0ycHggI2JkYmRiZFxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgIC5iZWZvcmUtcGxheS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAgICAgLmFmdGVyLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWU4NzIyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2VlODcyMjtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZTg3MjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UgYWxsKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlIHdpZHRoKTsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ2N2Y7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbiAgICAuc3RyaXBlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuXG4gICAgICAgIC5zb2x1dGlvbnMtc2lnbnVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgICAgaHIuY3JtLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2xpZ2h0OyB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICAgICAuc29sdXRpb25zLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAycHggLTJweCAjYmRiZGJkOyB9XG5cbiAgICAgICAgLmNybSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICAgICAgICAuc29sdXRpb25zLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH0gfSB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNaXhpbnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIHRyYW5zaXRpb25EdXJhdGlvbiAoJGR1cmF0aW9uKSB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBlYXNpbmdUaW1pbmdGdW5jdGlvbiAoKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0IC1vLXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApOyAvKiBlYXNlT3V0UXVhZCAqL1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7IC8qIGVhc2VPdXRRdWFkICovXG59XG5cbkBtaXhpbiBib3VuY3lUaW1pbmdGdW5jdGlvbiAoKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpOyAvKiBvbGRlciB3ZWJraXQgKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7IC8qIGVhc2VPdXRCYWNrICovXG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC40NTAsIDEpOyAvKiBvbGRlciB3ZWJraXQgKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC40NTAsIDEuNTk1KTtcblx0ICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC40NTAsIDEuNTk1KTtcblx0ICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC40NTAsIDEuNTk1KTtcblx0ICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC40NTAsIDEuNTk1KTtcblx0ICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC40NTAsIDEuNTk1KTsgLyogY3VzdG9tICovXG59XG5cbkBtaXhpbiBlYXNpbmdPdXRRdWFkVGltaW5nRnVuY3Rpb24gKCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTsgLyogZWFzZU91dFF1YWQgKi9cblxuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXHQgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApOyAvKiBlYXNlT3V0UXVhZCAqL1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtICgkdmFsdWUpIHtcblx0dHJhbnNmb3JtOiAkdmFsdWU7XG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVG9nZ2xlIEZhZGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRvZ2dsZSB7XG5cdEBpbmNsdWRlIGVhc2luZ1RpbWluZ0Z1bmN0aW9uKCk7XG5cdCYubmctZW50ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZSBUb3Bcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlLXRvcCB7XG5cdEBpbmNsdWRlIGVhc2luZ1RpbWluZ0Z1bmN0aW9uKCk7XG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDYwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDYwcHgpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDYwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDYwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGUgUmlndGhcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlLXJpZ2h0IHtcblx0QGluY2x1ZGUgZWFzaW5nVGltaW5nRnVuY3Rpb24oKTtcblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNjBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNjBweCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNjBweCkpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNjBweCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZSBMZWZ0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZS1sZWZ0IHtcblx0QGluY2x1ZGUgZWFzaW5nVGltaW5nRnVuY3Rpb24oKTtcblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTYwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC02MHB4KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNjBweCkpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTYwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNsaWRlIERvd25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlLWRvd24ge1xuXHRAaW5jbHVkZSBlYXNpbmdUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNjBweCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTYwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJvdW5jeSBTbGlkZSBUb3Bcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJvdW5jeS1zbGlkZS10b3Age1xuXHRAaW5jbHVkZSBib3VuY3lUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyNDBweCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjQwcHgpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCb3VuY3kgU2xpZGUgUmlndGhcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJvdW5jeS1zbGlkZS1yaWdodCB7XG5cdEBpbmNsdWRlIGJvdW5jeVRpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjQwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDI0MHB4KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyNDBweCkpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjQwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQm91bmN5IFNsaWRlIExlZnRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJvdW5jeS1zbGlkZS1sZWZ0IHtcblx0QGluY2x1ZGUgYm91bmN5VGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjQwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNDBweCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI0MHB4KSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjQwcHgpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJvdW5jeSBTbGlkZSBEb3duXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ib3VuY3ktc2xpZGUtZG93biB7XG5cdEBpbmNsdWRlIGJvdW5jeVRpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjQwcHgpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNDBweCkpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI0MHB4KSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0Ji5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2NhbGUgRmFkZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2NhbGUtZmFkZSB7XG5cdEBpbmNsdWRlIGVhc2luZ1RpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC43KSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIEhpZGVcblx0Ji5uZy1oaWRlLWFkZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQmLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNykpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNwaW4gRmFkZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc3Bpbi10b2dnbGUge1xuXHRAaW5jbHVkZSBlYXNpbmdUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjI1ZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oMjUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDIyNWRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNjYWxlIGluIEZhZGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjYWxlLWZhZGUtaW4ge1xuXHRAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMykpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDI1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgzKSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbigyNTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQm91bmN5IFNjYWxlIGluIEZhZGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJvdW5jeS1zY2FsZS1pbiB7XG5cdEBpbmNsdWRlIGJvdW5jeVRpbWluZ0Z1bmN0aW9uKCk7XG5cblx0Ji5uZy1lbnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNDUwbXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNDUwbXMpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig0NTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMykpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXG5cdC8vIFNob3dcblx0Ji5uZy1oaWRlLXJlbW92ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDMpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNDUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZsaXAgSW5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaXAtaW4ge1xuXHRAaW5jbHVkZSBlYXNpbmdUaW1pbmdGdW5jdGlvbigpO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCg5MGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig1NTBtcyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0Ji5uZy1lbnRlci1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDU1MG1zKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5uZy1sZWF2ZS1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgxMzVkZWcpKTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQvLyBIaWRlXG5cdCYubmctaGlkZS1hZGQge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgwZGVnKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbkR1cmF0aW9uKDU1MG1zKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0Ji5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCgxMzVkZWcpKTtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuXHQvLyBTaG93XG5cdCYubmctaGlkZS1yZW1vdmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWCg5MGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig1NTBtcyk7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cdCYubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJvdGF0ZSBJblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucm90YXRlLWluIHtcblx0QGluY2x1ZGUgYm91bmN5VGltaW5nRnVuY3Rpb24oKTtcblxuXHQmLm5nLWVudGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoNDBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNTUwbXMpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdCYubmctZW50ZXItYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLm5nLWxlYXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig1NTBtcyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoLTQwZGVnKSk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0Ly8gSGlkZVxuXHQmLm5nLWhpZGUtYWRkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25EdXJhdGlvbig1NTBtcyk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoLTQwZGVnKSk7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0Ly8gU2hvd1xuXHQmLm5nLWhpZGUtcmVtb3ZlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoNDBkZWcpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uRHVyYXRpb24oNTUwbXMpO1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDBkZWcpKTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cbiIsIi5hbGxzdGF0ZS1zdXBwb3J0LCAubGVhZHZhbnRhZ2Utc3VwcG9ydCB7XG4gICAgLnN1cHBvcnQtcmVxdWVzdCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFsbHN0YXRlX3NlY29uZGFyeSwgMTAlKTsgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxsc3RhdGVfc2Vjb25kYXJ5OyB9IH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVybyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG5cbi5sZWFkdmFudGFnZS1zdXBwb3J0IHtcbiAgICAuc3VwcG9ydC1yZXF1ZXN0IHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGxlYWR2YW50YWdlX3NlY29uZGFyeSwgMjAlKTsgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGVhZHZhbnRhZ2Vfc2Vjb25kYXJ5OyB9XG5cbiAgICAgICAgLmJ0bi5idG4tcHJpbWFyeS5idG4tYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlYWR2YW50YWdlX3N1Y2Nlc3M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZWFkdmFudGFnZV9zdWNjZXNzOyB9IH0gfVxuXG5cblxuIiwiYm9keS50ZXJtcy1vZi1zZXJ2aWNlIHtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9IH1c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bkMsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsUUFBUyxHQU15Qjs7RUFSbEQsQUFJUSxpQkFKUyxDQUNiLGdCQUFnQixDQUdaLGFBQWEsRUFKRixBQUlYLG9CQUorQixDQUNuQyxnQkFBZ0IsQ0FHWixhQUFhLENBQUM7SUFDVixZQUFZLEVBQUUsT0FBTyxHQUE2Qjs7RUFMOUQsQUFPcUIsaUJBUEosQ0FDYixnQkFBZ0IsQ0FNWixhQUFhLEFBQUEsTUFBTSxFQVBSLEFBT0Usb0JBUGtCLENBQ25DLGdCQUFnQixDQU1aLGFBQWEsQUFBQSxNQUFNLENBQUM7SUFDaEIsWUFBWSxFaEJKSCxPQUFPLEdnQklvQjs7O0FBUmhELEFBVW9CLGlCQVZILENBVWIsSUFBSSxBQUFBLFlBQVksQUFBQSxVQUFVLEVBVlgsQUFVQyxvQkFWbUIsQ0FVbkMsSUFBSSxBQUFBLFlBQVksQUFBQSxVQUFVLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUssR0FBRzs7O0FBWHZCLEFBYVEsaUJBYlMsQ0FZYixLQUFLLENBQ0QsRUFBRSxFQWJTLEFBYVgsb0JBYitCLENBWW5DLEtBQUssQ0FDRCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSyxHQUFHOzs7QUFFaEMsQUFFUSxvQkFGWSxDQUNoQixnQkFBZ0IsQ0FDWixhQUFhLENBQUM7RUFDVixZQUFZLEVBQUUsT0FBTyxHQUFnQzs7O0FBSGpFLEFBS3FCLG9CQUxELENBQ2hCLGdCQUFnQixDQUlaLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDaEIsWUFBWSxFeERWQSxPQUFPLEd3RFVvQjs7O0FBTm5ELEFBUXdCLG9CQVJKLENBQ2hCLGdCQUFnQixDQU9aLElBQUksQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFDO0VBQ3ZCLGdCQUFnQixFeERaTixPQUFPO0V3RGFqQixZQUFZLEV4RGJGLE9BQU8sR3dEYW9COzs7QUMxQmpELEFBQ0UsSUFERSxBQUFBLGlCQUFpQixDQUNuQixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTyxHQUFHOzs7QUFGMUIsQUFHRSxJQUhFLEFBQUEsaUJBQWlCLENBR25CLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQUc7OztBQU4zQixBQU9FLElBUEUsQUFBQSxpQkFBaUIsQ0FPbkIsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUssR0FFaUI7O0VBVnhDLEFBU0ksSUFUQSxBQUFBLGlCQUFpQixDQU9uQixFQUFFLENBRUEsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLFdBQVksR0FBRzs7O0FBVnRDLEFBV0UsSUFYRSxBQUFBLGlCQUFpQixDQVduQixFQUFFLENBQUM7RUFDRCxlQUFlLEVBQUUsT0FBUSxHQUFHIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
