body.no-scroll {
  overflow: hidden; }

#header {
  height: 90px;
  width: 100%;
  z-index: 10;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 53, 56, 0.8)), to(rgba(40, 53, 56, 0)));
  background: linear-gradient(180deg, rgba(40, 53, 56, 0.8) 0%, rgba(40, 53, 56, 0) 100%); }
  @media only screen and (max-width: 750px) {
    #header {
      height: 90px; } }
  #header .logo img {
    width: 230px;
    margin-top: 9px; }
    @media only screen and (max-width: 750px) {
      #header .logo img {
        width: 150px; } }
  #header > .links-wrapper {
    padding: 0px 5%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 750px) {
      #header > .links-wrapper {
        padding: 0px 30px; } }
    #header > .links-wrapper .nav-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1070px) {
        #header > .links-wrapper .nav-links {
          display: none; } }
      #header > .links-wrapper .nav-links .nav-link {
        position: relative;
        padding: 10px 15px; }
        #header > .links-wrapper .nav-links .nav-link.login, #header > .links-wrapper .nav-links .nav-link.signup {
          padding-right: 0px; }
          #header > .links-wrapper .nav-links .nav-link.login a, #header > .links-wrapper .nav-links .nav-link.signup a {
            opacity: 1; }
        #header > .links-wrapper .nav-links .nav-link:hover .drop-link {
          opacity: 1;
          cursor: default;
          font-weight: 600; }
          #header > .links-wrapper .nav-links .nav-link:hover .drop-link:active {
            opacity: 1; }
        #header > .links-wrapper .nav-links .nav-link:hover.industries {
          z-index: 1; }
        #header > .links-wrapper .nav-links .nav-link:hover .dropdown.industries {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        #header > .links-wrapper .nav-links .nav-link a, #header > .links-wrapper .nav-links .nav-link .drop-link {
          color: #FFFFFF;
          font-size: 18px;
          line-height: 22px;
          opacity: 0.7;
          -webkit-transition: opacity 350ms;
          transition: opacity 350ms;
          display: inline-block;
          text-transform: uppercase; }
          #header > .links-wrapper .nav-links .nav-link a:hover, #header > .links-wrapper .nav-links .nav-link .drop-link:hover {
            opacity: 1; }
          #header > .links-wrapper .nav-links .nav-link a:active, #header > .links-wrapper .nav-links .nav-link .drop-link:active {
            opacity: 0.5; }
        #header > .links-wrapper .nav-links .nav-link .dropdown {
          display: none;
          position: absolute;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin-left: -62px;
          margin-top: -47px;
          padding: 50px 25px 20px 25px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: #2c393c;
          -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
                  box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          border-top: 1px solid #F16726;
          z-index: -1; }
          #header > .links-wrapper .nav-links .nav-link .dropdown a {
            opacity: 0.5;
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s; }
            #header > .links-wrapper .nav-links .nav-link .dropdown a:hover {
              opacity: 1; }
    #header > .links-wrapper .hamburger {
      display: none; }
      @media (max-width: 1070px) {
        #header > .links-wrapper .hamburger {
          display: block;
          cursor: pointer; } }
  #header #hamburger-menu {
    max-height: 0;
    overflow: hidden;
    padding: 30px 5%;
    padding: 0;
    width: 100%;
    position: fixed;
    background-color: #20292B;
    top: 0px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-perspective: 1000;
            perspective: 1000;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    #header #hamburger-menu .logo img {
      margin: 0; }
    #header #hamburger-menu.visible {
      max-height: calc(100vh + 90px);
      height: 100vh; }
    #header #hamburger-menu.hidden {
      max-height: 0; }
    #header #hamburger-menu .links-wrapper {
      padding: 30px 30px;
      position: relative;
      height: 100%; }
      #header #hamburger-menu .links-wrapper .close {
        position: absolute;
        right: 30px;
        top: 30px;
        width: 30px;
        height: 30px;
        cursor: pointer; }
        #header #hamburger-menu .links-wrapper .close svg {
          width: 100%;
          height: 100%; }
      #header #hamburger-menu .links-wrapper .nav-links {
        margin-top: 20px;
        overflow-y: scroll;
        height: 85%; }
        #header #hamburger-menu .links-wrapper .nav-links .nav-link {
          padding-bottom: 17px;
          text-transform: uppercase; }
        #header #hamburger-menu .links-wrapper .nav-links .nav-link.primary a {
          color: #FFFFFF;
          font-size: 24px;
          font-family: "Proxima Nova Bold", Helvetica, sans-serif;
          font-weight: 100;
          line-height: 27px; }
        #header #hamburger-menu .links-wrapper .nav-links .nav-link.secondary a {
          padding-left: 30px;
          font-size: 18px;
          line-height: 22px;
          color: #B1B8BA; }
    #header #hamburger-menu .login-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 30px;
      padding-bottom: 30px; }
      #header #hamburger-menu .login-buttons a {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        #header #hamburger-menu .login-buttons a:first-of-type {
          margin-right: 10px;
          margin-left: 0px; }
        #header #hamburger-menu .login-buttons a .button {
          width: 100%; }

#home .cookies {
  position: fixed;
  width: calc(100% - 40px);
  padding: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #20292B;
  z-index: 100;
  border-top: 1px solid #F16726; }
  @media only screen and (max-width: 750px) {
    #home .cookies {
      padding: 20px 20px 5px 20px; } }
  #home .cookies.hide {
    display: none; }
  #home .cookies p {
    width: 90%; }
  #home .cookies a {
    text-decoration: underline; }
  #home .cookies .button {
    position: absolute;
    right: 20px;
    bottom: 10px; }
    @media only screen and (max-width: 750px) {
      #home .cookies .button {
        position: relative;
        margin: 30px 0px 10px 20px; } }

#home #header .links-wrapper .logo {
  display: none; }

#home #header #hamburger-menu .links-wrapper .logo {
  display: block; }

#home .background {
  background: #20292b; }
  #home .background .banner {
    height: 95vh; }
    @media only screen and (max-width: 750px) {
      #home .background .banner {
        height: 70vh; } }
    #home .background .banner .media-cover > video {
      opacity: 0.2;
      top: 0;
      -webkit-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); }
    @media only screen and (max-width: 750px) {
      #home .background .banner .media-cover {
        background: url(/assets/images/homepage/homepage--hero-background@2x.jpg);
        background-size: contain; } }
    #home .background .banner .media-cover .grad {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 53, 56, 0)), to(#20292b));
      background: linear-gradient(180deg, rgba(40, 53, 56, 0) 0%, #20292b 100%);
      width: 100%;
      height: 100px;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1; }

#home .main .section.top {
  border: none; }
  #home .main .section.top .headline-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(90vh - 90px);
    min-height: 300px; }
    @media only screen and (max-width: 750px) {
      #home .main .section.top .headline-container {
        height: 50vh; } }
    #home .main .section.top .headline-container .headline {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #home .main .section.top .headline-container .headline .text h1 {
        margin-bottom: 10px; }
      #home .main .section.top .headline-container .headline .text span {
        font-weight: 100;
        font-family: "Proxima Nova";
        font-size: 68px; }
        @media only screen and (max-width: 750px) {
          #home .main .section.top .headline-container .headline .text span {
            font-size: 36px; } }
      #home .main .section.top .headline-container .headline .text img {
        width: 300px;
        margin: 0px 0px 30px 0px; }
        @media only screen and (max-width: 750px) {
          #home .main .section.top .headline-container .headline .text img {
            width: 240px;
            margin: 0px 0px 20px 0px;
            height: 50px; } }
    #home .main .section.top .headline-container .play-icon {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 85px;
      height: 85px;
      margin: 100px 0px 0px 60px;
      cursor: pointer; }
      #home .main .section.top .headline-container .play-icon > img {
        width: 100%;
        height: 100%; }

#home .main .section.brands-and-devices .brands {
  background-color: #283538;
  padding: 6rem 0 6rem 0;
  clear: both; }
  @media only screen and (max-width: 750px) {
    #home .main .section.brands-and-devices .brands {
      display: none; } }
  #home .main .section.brands-and-devices .brands > img {
    width: 89%;
    height: 100%;
    padding: 0 5%; }

#home .main .section.brands-and-devices .devices {
  border: none;
  padding-top: 50px;
  padding-bottom: 30px;
  opacity: 1;
  position: relative; }
  #home .main .section.brands-and-devices .devices h2 {
    font-size: 1.2rem;
    font-family: "Proxima Nova", Helvetica, sans-serif;
    margin: 0px;
    position: absolute;
    z-index: 2;
    bottom: 4%;
    width: auto;
    font-weight: 100;
    background: #293538;
    -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
    border: 1px solid #171e1f;
    padding: 0.4rem 1.4rem; }
    @media only screen and (min-width: 751px) and (max-width: 1024px) {
      #home .main .section.brands-and-devices .devices h2 {
        bottom: -5%; } }
    @media only screen and (max-width: 750px) {
      #home .main .section.brands-and-devices .devices h2 {
        display: none; } }
  #home .main .section.brands-and-devices .devices .video-container {
    position: relative; }
    #home .main .section.brands-and-devices .devices .video-container .fade {
      position: absolute;
      top: 0;
      left: -4%;
      z-index: 1;
      width: 110%;
      height: 100%;
      -webkit-box-shadow: inset 20px 20px 190px #20292b;
              box-shadow: inset 20px 20px 190px #20292b; }
      @media only screen and (max-width: 750px) {
        #home .main .section.brands-and-devices .devices .video-container .fade {
          display: none; } }
    #home .main .section.brands-and-devices .devices .video-container img {
      display: none;
      min-height: 195px;
      width: 100%; }
      @media only screen and (max-width: 750px) {
        #home .main .section.brands-and-devices .devices .video-container img {
          display: block;
          width: 120%;
          margin-left: -8%; } }
    #home .main .section.brands-and-devices .devices .video-container video {
      width: 110%;
      margin-left: -4%;
      -webkit-filter: contrast(105%);
              filter: contrast(105%); }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          #home .main .section.brands-and-devices .devices .video-container video {
            -webkit-filter: contrast(115%);
                    filter: contrast(115%); } } }
      @media only screen and (max-width: 750px) {
        #home .main .section.brands-and-devices .devices .video-container video {
          display: none; } }
    #home .main .section.brands-and-devices .devices .video-container > img {
      -webkit-filter: contrast(100%);
              filter: contrast(100%); }
  #home .main .section.brands-and-devices .devices .screen > img, #home .main .section.brands-and-devices .devices .tablet > img {
    width: 100%; }
  #home .main .section.brands-and-devices .devices .tablet {
    margin-left: -30px; }

@media only screen and (max-width: 750px) {
  #home .main .section.features {
    padding: 10px 5% 50px 5%; } }

#home .main .section.features .editor-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  #home .main .section.features .editor-features .tag-line {
    -ms-flex-item-align: left;
        align-self: left;
    padding: 0px 50px 65px 0px; }
    @media only screen and (max-width: 750px) {
      #home .main .section.features .editor-features .tag-line {
        padding: 0px 0px 25px 0px;
        font-size: 11px;
        line-height: 15px; } }
  #home .main .section.features .editor-features .feature-boxes {
    width: 100%;
    margin: 0px 0px 50px 0px; }
    @media only screen and (max-width: 750px) {
      #home .main .section.features .editor-features .feature-boxes {
        margin-bottom: 30px; } }
    #home .main .section.features .editor-features .feature-boxes .pop-box {
      display: block;
      text-align: left;
      height: auto;
      width: calc(25% - 102px); }
      #home .main .section.features .editor-features .feature-boxes .pop-box .button {
        margin-top: 1rem; }
      @media only screen and (min-width: 751px) and (max-width: 1024px) {
        #home .main .section.features .editor-features .feature-boxes .pop-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 100%;
                  flex: 1 100%; } }
      @media only screen and (max-width: 750px) {
        #home .main .section.features .editor-features .feature-boxes .pop-box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: auto;
          padding: 35px 30px 40px 30px;
          margin-bottom: 15px;
          text-align: left;
          -webkit-box-flex: 1;
              -ms-flex: 1 100%;
                  flex: 1 100%; } }

#home .main .section.projects .button.large, #home .main .section.features .button.large {
  text-align: center;
  margin: 0 auto;
  display: block;
  max-width: 400px; }
  @media only screen and (max-width: 750px) {
    #home .main .section.projects .button.large, #home .main .section.features .button.large {
      width: calc(100% - 10px);
      margin: 0px 5px; } }

#home .main .section.projects .button.large {
  margin-top: 3rem; }
  @media only screen and (max-width: 750px) {
    #home .main .section.projects .button.large {
      width: calc(100% - 40px);
      margin: 40px 20px; } }

#home .main .section.industry {
  background-color: #20292b;
  padding-bottom: 120px; }
  #home .main .section.industry .industry-info {
    margin-left: 30%;
    margin-right: 10%;
    margin-top: -55px;
    position: relative;
    z-index: 4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    #home .main .section.industry .industry-info .buttons img {
      display: none; }
    @media only screen and (max-width: 750px) {
      #home .main .section.industry .industry-info {
        margin-left: 30px;
        margin-top: 0px;
        margin-right: 30px;
        position: relative; } }
    #home .main .section.industry .industry-info .pop-box {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative; }
      #home .main .section.industry .industry-info .pop-box .title {
        color: #FFFFFF;
        font-size: 24px;
        font-family: "Proxima Nova Bold", Helvetica, sans-serif;
        line-height: 29px;
        margin-bottom: 15px; }
      #home .main .section.industry .industry-info .pop-box .description {
        font-size: 16px;
        line-height: 20px;
        font-weight: normal;
        margin-bottom: 20px;
        text-align: left; }
      #home .main .section.industry .industry-info .pop-box .left-arrow, #home .main .section.industry .industry-info .pop-box .right-arrow {
        top: calc(50% - 32px);
        position: absolute;
        width: 32px;
        height: 32px;
        cursor: pointer;
        display: none !important; }
        @media only screen and (max-width: 750px) {
          #home .main .section.industry .industry-info .pop-box .left-arrow, #home .main .section.industry .industry-info .pop-box .right-arrow {
            display: block !important; } }
        #home .main .section.industry .industry-info .pop-box .left-arrow > svg g, #home .main .section.industry .industry-info .pop-box .right-arrow > svg g {
          fill: #F16726;
          opacity: 1; }
          #home .main .section.industry .industry-info .pop-box .left-arrow > svg g > use, #home .main .section.industry .industry-info .pop-box .right-arrow > svg g > use {
            fill: #F16726; }
      #home .main .section.industry .industry-info .pop-box .left-arrow {
        left: -15px; }
      #home .main .section.industry .industry-info .pop-box .right-arrow {
        right: -25px; }
      #home .main .section.industry .industry-info .pop-box .slick-slide {
        padding: 40px; }
  #home .main .section.industry .industry-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2; }
    @media only screen and (max-width: 750px) {
      #home .main .section.industry .industry-gallery {
        display: none; } }
    #home .main .section.industry .industry-gallery .buttons {
      z-index: 100;
      position: relative; }
      #home .main .section.industry .industry-gallery .buttons:before {
        content: "";
        background: -webkit-gradient(linear, right top, left top, from(rgba(40, 53, 56, 0)), to(#20292b));
        background: linear-gradient(-90deg, rgba(40, 53, 56, 0) 0%, #20292b 100%);
        height: 100%;
        width: 210%;
        display: block;
        left: -30%;
        position: absolute;
        z-index: -1; }
      #home .main .section.industry .industry-gallery .buttons .button {
        height: 70px;
        width: 250px;
        border: 1px solid #1c2325;
        color: #B1B8BA;
        font-size: 18px;
        line-height: 22px;
        padding: 0px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 10px 0px;
        background: #2c393c;
        -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
                box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
        -webkit-transition: all 250ms;
        transition: all 250ms; }
        #home .main .section.industry .industry-gallery .buttons .button.active, #home .main .section.industry .industry-gallery .buttons .button:hover {
          border: 1px solid #F16726;
          color: white;
          background: #2c393c; }
          #home .main .section.industry .industry-gallery .buttons .button.active .icon > svg g, #home .main .section.industry .industry-gallery .buttons .button.active .icon > svg path, #home .main .section.industry .industry-gallery .buttons .button:hover .icon > svg g, #home .main .section.industry .industry-gallery .buttons .button:hover .icon > svg path {
            fill: white;
            fill-opacity: 1; }
        #home .main .section.industry .industry-gallery .buttons .button img {
          padding: 0px 25px 0px 0px;
          height: 35px; }
        #home .main .section.industry .industry-gallery .buttons .button .icon {
          width: 30px;
          height: 30px;
          margin-right: 20px; }
          #home .main .section.industry .industry-gallery .buttons .button .icon > svg {
            width: 100%;
            height: 100%; }
            #home .main .section.industry .industry-gallery .buttons .button .icon > svg g {
              fill: #B1B8BA;
              opacity: 1; }
      #home .main .section.industry .industry-gallery .buttons .button-line {
        width: 0px;
        height: 1px;
        background: #F16726;
        content: "";
        margin: 0px;
        padding: 0px; }
    #home .main .section.industry .industry-gallery .preview {
      padding-left: 80px;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 750px) {
        #home .main .section.industry .industry-gallery .preview {
          padding-left: 0px; } }
      #home .main .section.industry .industry-gallery .preview .preview-image-wrapper {
        position: relative; }
        #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image {
          z-index: 1;
          width: 100vw;
          position: relative; }
          #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image .slick-list {
            overflow: inherit; }
            #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image .slick-list .slick-slide {
              -webkit-transition: opacity 200ms;
              transition: opacity 200ms;
              opacity: 0.1; }
              #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image .slick-list .slick-slide.slick-current {
                opacity: 1; }
          #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image img.industry-image {
            border: solid #F16726;
            -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
                    box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            border-width: 1px;
            width: 65%;
            max-width: 1500px; }
            @media only screen and (max-width: 750px) {
              #home .main .section.industry .industry-gallery .preview .preview-image-wrapper .preview-image img.industry-image {
                border: none;
                width: auto; } }

#home .main .section.get-started {
  background-color: #20292B; }

a {
  outline: none; }

.button {
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-size: 16px;
  padding: 10px 18px;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 150ms;
  transition: all 150ms;
  outline: none; }
  .button:focus {
    outline: none; }
  .button:hover {
    -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6); }
  .button:active {
    -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
            box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6); }
  .button:focus {
    outline: none; }
  .button.light {
    color: #20292b;
    background: #FFFFFF;
    border: 1px solid #20292b;
    opacity: 0.9; }
    .button.light:hover {
      opacity: 1;
      background: #FFFFFF;
      color: black; }
  .button.call-to-action {
    color: #FFFFFF;
    border: 1px solid #20292b;
    background-color: #F16726; }
    .button.call-to-action:hover {
      background-color: #d64e0e; }
  .button.large {
    padding: 20px 60px;
    font-size: 18px; }

.background {
  z-index: 1;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  background: #20292B; }
  .background .banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 750px; }
    .background .banner > img, .background .banner > video {
      height: 100%;
      min-width: 100%; }

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

.variable-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media only screen and (max-width: 750px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 750px) {
  .hide-on-desktop {
    display: none !important; } }

.media-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .media-cover video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media only screen and (max-width: 750px) {
      .media-cover video {
        display: none; } }
  .media-cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden; }

.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  padding: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  visibility: hidden;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .popup.active {
    opacity: 1;
    visibility: visible; }
  .popup .popup-contents {
    width: 100%;
    height: 100%;
    position: relative; }
    .popup .popup-contents video {
      width: 100%;
      height: 100%;
      max-width: auto;
      max-height: auto; }
  .popup .popup-close-button {
    top: 20px;
    right: 20px;
    height: 40px;
    width: 40px;
    position: absolute;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

#footer {
  height: 220px;
  background-color: #182326; }
  @media only screen and (max-width: 750px) {
    #footer {
      height: 250px; } }
  #footer .links-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    @media only screen and (max-width: 750px) {
      #footer .links-wrapper .nav-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        height: 80%; } }
    #footer .links-wrapper .nav-links .nav-link a {
      padding: 0px 10px;
      text-transform: uppercase; }
    #footer .links-wrapper .nav-links .button {
      margin-left: 10px; }

body#plans {
  background-color: #20292b; }
  body#plans .pop-box {
    background-color: #2c393c; }
    body#plans .pop-box .top .container, body#plans .pop-box .bottom .container {
      padding: 40px; }
      @media only screen and (max-width: 750px) {
        body#plans .pop-box .top .container, body#plans .pop-box .bottom .container {
          padding: 32px 25px; } }
  body#plans .section .sub-text {
    padding-bottom: 60px; }
  body#plans .section.get-started {
    padding-top: 4%; }
    body#plans .section.get-started .sub-text {
      padding-bottom: 50px; }
  body#plans .section.plans {
    padding-top: 50px; }
    body#plans .section.plans .premium-plans {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: -40px -10px 0px -10px; }
      body#plans .section.plans .premium-plans .pop-box {
        min-width: 260px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 40px 10px 0px 10px;
        -webkit-transition: all 500ms;
        transition: all 500ms; }
        @media only screen and (min-width: 751px) and (max-width: 1024px) {
          body#plans .section.plans .premium-plans .pop-box {
            min-width: 90%; } }
        @media only screen and (max-width: 750px) {
          body#plans .section.plans .premium-plans .pop-box {
            min-width: 90%; } }
        body#plans .section.plans .premium-plans .pop-box .bottom .container .row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-bottom: 12px; }
          body#plans .section.plans .premium-plans .pop-box .bottom .container .row .icon > svg g path {
            fill: #F16726; }
          body#plans .section.plans .premium-plans .pop-box .bottom .container .row .icon.unavailable {
            opacity: 0.3; }
            body#plans .section.plans .premium-plans .pop-box .bottom .container .row .icon.unavailable > svg g path {
              fill: #B1B8BA; }
          body#plans .section.plans .premium-plans .pop-box .bottom .container .row .text {
            margin-left: 24px;
            font-size: 18px; }
    body#plans .section.plans .top {
      border-bottom: 1px solid #20292b; }
      body#plans .section.plans .top .container .name {
        color: #FFFFFF;
        font-family: "Proxima Nova Bold", Helvetica, sans-serif;
        text-transform: uppercase;
        font-size: 2rem;
        line-height: 2.6rem;
        padding-bottom: 0.5rem; }
      body#plans .section.plans .top .container .price, body#plans .section.plans .top .container .highlights {
        color: #5B7073;
        line-height: 1.3rem; }
      body#plans .section.plans .top .container .price {
        text-transform: uppercase;
        padding-bottom: 30px;
        font-size: 1.3rem; }
      body#plans .section.plans .top .container .highlights {
        color: #B1B8BA;
        padding-bottom: 23px;
        font-size: 18px; }
        body#plans .section.plans .top .container .highlights .item {
          padding-bottom: 9px; }
      body#plans .section.plans .top .container .button {
        width: 100%;
        padding: 15px 18px; }
    body#plans .section.plans .support-add-on {
      margin-top: 83px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media only screen and (max-width: 750px) {
        body#plans .section.plans .support-add-on {
          margin-top: 3rem; } }
      body#plans .section.plans .support-add-on .feature-checkboxes {
        margin: 0px 0px 0px 0px; }
      body#plans .section.plans .support-add-on .pop-box {
        width: 100%; }
        body#plans .section.plans .support-add-on .pop-box .price {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 0; }
          @media only screen and (max-width: 750px) {
            body#plans .section.plans .support-add-on .pop-box .price {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
          body#plans .section.plans .support-add-on .pop-box .price div, body#plans .section.plans .support-add-on .pop-box .price .button {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
          body#plans .section.plans .support-add-on .pop-box .price .button {
            width: 20%;
            margin-top: -33px; }
            @media only screen and (max-width: 750px) {
              body#plans .section.plans .support-add-on .pop-box .price .button {
                margin: 1.5rem 0 0 0; } }
        body#plans .section.plans .support-add-on .pop-box .bottom {
          background-color: #283538; }

body#industry .top .headline-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top;
  background-size: cover;
  opacity: 0.1;
  z-index: 0; }

body#industry.games .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--robostorm-desktop.jpg); }

body#industry.vr .game-tiles {
  display: block; }

body#industry.vr .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--webVRLab-desktop.jpg); }

body#industry.creative .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--BMWi8-desktop.jpg); }

body#industry.configurators .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--polaris-desktop.jpg); }

body#industry.gambling .top .headline-container::before {
  background-image: url(/assets/images/projects/banners/project--casino-desktop.jpg); }

body#industry #instant-games {
  overflow: hidden;
  background-color: #20292b;
  border-top: 1px solid #1c2325; }

body#industry .main {
  margin-top: calc(-90px - 10px); }

body#industry .background .banner {
  height: 100vh;
  max-height: 1000px; }
  @media only screen and (max-width: 750px) {
    body#industry .background .banner {
      height: 100vh; } }
  body#industry .background .banner > img {
    -ms-flex-item-align: center;
        align-self: center;
    min-width: auto;
    height: 100%;
    max-width: 1920px;
    opacity: 0.1; }

body#industry .headline-container {
  height: 90vh;
  min-height: 800px;
  max-height: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  background-image: none;
  overflow: hidden;
  position: relative;
  background-color: #20292B; }
  @media only screen and (max-width: 750px) {
    body#industry .headline-container {
      height: auto;
      max-height: 100%;
      padding: calc(90px + 50px) 30px calc(90px + 10px) 30px; } }
  body#industry .headline-container .headline {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
    @media only screen and (min-width: 751px) and (max-width: 1024px) {
      body#industry .headline-container .headline {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (max-width: 750px) {
      body#industry .headline-container .headline {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    body#industry .headline-container .headline .text {
      width: 40%;
      margin-right: 10%; }
      @media only screen and (min-width: 751px) and (max-width: 1024px) {
        body#industry .headline-container .headline .text {
          width: 70%;
          margin: 0px 0px 30px 0px; } }
      @media only screen and (max-width: 750px) {
        body#industry .headline-container .headline .text {
          width: 100%;
          margin: 0px 0px 50px 0px; } }
    body#industry .headline-container .headline .feature-boxes {
      width: 50%; }
      @media only screen and (min-width: 751px) and (max-width: 1024px) {
        body#industry .headline-container .headline .feature-boxes {
          width: 100%; } }
      @media only screen and (max-width: 750px) {
        body#industry .headline-container .headline .feature-boxes {
          width: 100%;
          margin: 0; } }
      body#industry .headline-container .headline .feature-boxes .pop-box {
        background: #283538;
        width: 30%; }
        @media only screen and (max-width: 750px) {
          body#industry .headline-container .headline .feature-boxes .pop-box {
            width: 100%;
            margin: 0px 0px 20px 0px; } }

body#industry .section.no-padding-right,
body#industry .section.no-padding-left {
  border: 0; }
  @media only screen and (max-width: 750px) {
    body#industry .section.no-padding-right,
    body#industry .section.no-padding-left {
      padding-left: 30px;
      padding-right: 30px; } }

body#industry .section.top .game-tiles {
  margin-top: 0px; }

body#industry .section.use-case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body#industry .section.use-case.no-padding-right {
    padding-bottom: 0; }
  body#industry .section.use-case.padding-bottom {
    padding-bottom: 100px; }
  body#industry .section.use-case .sub-text {
    font-size: 16px;
    line-height: 20px; }
  body#industry .section.use-case .variable-order {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media only screen and (max-width: 750px) {
      body#industry .section.use-case .variable-order {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    body#industry .section.use-case .variable-order .col-text {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      width: 40%;
      -ms-flex-item-align: center;
          align-self: center; }
      @media only screen and (max-width: 750px) {
        body#industry .section.use-case .variable-order .col-text {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 100%; } }
    body#industry .section.use-case .variable-order .col-image {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3;
      width: 60%; }
      @media only screen and (max-width: 750px) {
        body#industry .section.use-case .variable-order .col-image {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%;
          margin-bottom: 20px; } }
      body#industry .section.use-case .variable-order .col-image > img {
        width: 100%; }
  body#industry .section.use-case.no-padding-right .col-text {
    padding-right: 111px; }
    @media only screen and (max-width: 750px) {
      body#industry .section.use-case.no-padding-right .col-text {
        padding-right: 0px; } }
  body#industry .section.use-case.no-padding-left .col-text {
    padding-left: 111px; }
    @media only screen and (max-width: 750px) {
      body#industry .section.use-case.no-padding-left .col-text {
        padding-left: 0px; } }

body#industry .section.editor .features-hero > img {
  width: 100%; }

@media only screen and (max-width: 750px) {
  body#industry .feature-boxes .pop-box {
    width: 100%; } }

.game-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: 0px;
  margin: 2%; }
  @media only screen and (max-width: 750px) {
    .game-tiles {
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      width: auto;
      display: block;
      padding: 0 0 0 5%;
      margin: 0; } }
  .game-tiles .tile {
    -webkit-transition: all 600ms;
    transition: all 600ms;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50%; }
    .game-tiles .tile > a {
      width: 100%;
      height: 100%; }
    .game-tiles .tile .media-cover {
      -webkit-transition: all 300ms;
      transition: all 300ms; }
    .game-tiles .tile.featured {
      height: 655px;
      width: 100%;
      margin: 0px;
      -webkit-box-shadow: none;
              box-shadow: none; }
      @media only screen and (max-width: 750px) {
        .game-tiles .tile.featured {
          height: 70vh; } }
      .game-tiles .tile.featured .front {
        width: 100%; }
        .game-tiles .tile.featured .front .text {
          display: none; }
        .game-tiles .tile.featured .front .gradient-overlay {
          opacity: 0.7;
          background: -webkit-gradient(linear, left top, right top, from(rgba(27, 42, 45, 0.9)), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(90deg, rgba(27, 42, 45, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
          -webkit-box-shadow: 0 40px 60px 0 rgba(32, 41, 43, 0.2);
                  box-shadow: 0 40px 60px 0 rgba(32, 41, 43, 0.2); }
      .game-tiles .tile.featured .back {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        width: calc(100% - 30px);
        margin-right: 30px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 5%;
        padding-right: 5%; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.featured .back {
            padding-left: 30px; } }
        .game-tiles .tile.featured .back .description {
          width: 40%; }
          @media only screen and (max-width: 750px) {
            .game-tiles .tile.featured .back .description {
              width: 80vw; } }
    .game-tiles .tile.not-featured {
      height: 420px;
      width: 20%;
      margin: 1%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #20292B;
      -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
              box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
      border: 1px solid #1c2325; }
      @media only screen and (max-width: 750px) {
        .game-tiles .tile.not-featured {
          height: 380px;
          width: 85%;
          max-width: 100%;
          margin: 2%;
          display: inline-block; } }
      .game-tiles .tile.not-featured .front {
        z-index: 2;
        width: 100%;
        height: 100%;
        overflow: hidden; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured .front {
            cursor: pointer; } }
        .game-tiles .tile.not-featured .front .gradient-overlay {
          z-index: 3;
          opacity: 0.5; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured .front .media-cover .video-container {
            display: none; } }
        .game-tiles .tile.not-featured .front .media-cover .video-container .video-label {
          font-family: "Proxima Nova Bold", Helvetica, sans-serif;
          border: 1px solid #1c2325;
          padding: 12px 10px;
          z-index: 5;
          position: absolute;
          top: 15px;
          right: 15px;
          color: white;
          line-height: 0;
          background: #2c393c;
          text-transform: uppercase;
          font-size: 0.8rem;
          z-index: 3; }
        .game-tiles .tile.not-featured .front .media-cover .video-container video {
          z-index: 2;
          width: 100%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .game-tiles .tile.not-featured .front .media-cover img {
          z-index: 1; }
        .game-tiles .tile.not-featured .front .info-trigger {
          position: absolute;
          right: 0;
          bottom: 0;
          height: 50px;
          width: 50px;
          opacity: 0.7;
          z-index: 5; }
          .game-tiles .tile.not-featured .front .info-trigger svg {
            height: 20px;
            width: 20px;
            position: absolute;
            bottom: 15px;
            right: 15px; }
            .game-tiles .tile.not-featured .front .info-trigger svg g {
              fill: #FFFFFF;
              opacity: 1; }
              .game-tiles .tile.not-featured .front .info-trigger svg g > use {
                fill: #FFFFFF; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured .front .text {
            font-size: 1.1rem;
            white-space: normal; } }
        .game-tiles .tile.not-featured .front .more-info {
          position: absolute;
          padding: 2.5rem;
          background: #2c393c;
          width: calc(100% - 5rem);
          height: 90%;
          z-index: 10;
          -webkit-transform: translateY(110%);
                  transform: translateY(110%);
          -webkit-transition: all 350ms;
          transition: all 350ms;
          border-top: 1px solid #F16726; }
          .game-tiles .tile.not-featured .front .more-info .close {
            position: absolute;
            top: 15px;
            right: 15px;
            z-index: 10;
            display: none; }
            @media only screen and (max-width: 750px) {
              .game-tiles .tile.not-featured .front .more-info .close {
                display: block; } }
            .game-tiles .tile.not-featured .front .more-info .close svg {
              width: 24px;
              height: 24px; }
          .game-tiles .tile.not-featured .front .more-info .text {
            position: relative;
            margin: 0 0 0.5rem 0;
            padding: 0;
            white-space: normal; }
          .game-tiles .tile.not-featured .front .more-info .description {
            line-height: 1.5rem;
            white-space: normal; }
          .game-tiles .tile.not-featured .front .more-info a {
            display: block;
            margin-top: 1rem; }
      .game-tiles .tile.not-featured .back {
        display: none;
        z-index: 4;
        width: 90%;
        min-height: 180px;
        padding: 10px 30px;
        border: 1px solid #F16726;
        background-color: #20292B; }
      .game-tiles .tile.not-featured:hover .back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media only screen and (max-width: 750px) {
          .game-tiles .tile.not-featured:hover .back {
            display: none; } }
    .game-tiles .tile:hover .media-cover {
      opacity: 1; }

.feature-boxes {
  margin: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .feature-boxes.left-aligned {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }
    .feature-boxes.left-aligned .pop-box {
      min-width: 235px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.pop-box {
  background-color: #293538;
  -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
  border: 1px solid #1c2325;
  border-top: 1px solid #F16726; }
  .pop-box.light {
    background-color: #283538; }
  @media only screen and (max-width: 750px) {
    .pop-box {
      width: 100%; } }
  .pop-box.industry {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0px 30px;
    background-color: #283538;
    padding: 40px;
    min-width: 200px;
    margin-top: 30px; }
    .pop-box.industry .title {
      color: #FFFFFF;
      font-size: 34px;
      line-height: 41px;
      font-family: "Proxima Nova Bold", Helvetica, sans-serif; }
      .pop-box.industry .title.features {
        font-size: 24px; }
    .pop-box.industry .line-item {
      font-size: 18px;
      line-height: 22px;
      margin-top: 12px; }
  .pop-box.stats {
    margin: 10px;
    padding: 35px 40px 45px 40px;
    height: 100px;
    width: calc(25% - 80px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left; }
    .pop-box.stats > img {
      height: 54px;
      max-width: 100%; }
    @media only screen and (max-width: 750px) {
      .pop-box.stats {
        height: 120px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 3px;
        width: 100%; }
        .pop-box.stats > img {
          height: 37px; } }
    .pop-box.stats .description {
      font-family: "Proxima Nova Bold", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 1.2rem;
      margin-top: 15px;
      margin-bottom: 10px;
      line-height: 1.4rem; }
      @media only screen and (max-width: 750px) {
        .pop-box.stats .description {
          margin: 15px 0px 10px 0px;
          line-height: 22px; } }
    .pop-box.stats p, .pop-box.stats .long-description {
      font-family: "Proxima Nova", Helvetica, sans-serif;
      line-height: 1.3rem;
      font-size: 1rem; }
    .pop-box.stats.expanded {
      width: 235px;
      max-width: 100%;
      height: auto;
      margin: 10px 10px;
      font-family: "Proxima Nova Bold", Helvetica, sans-serif;
      line-height: 18px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media only screen and (max-width: 750px) {
        .pop-box.stats.expanded {
          width: 100%;
          max-width: 100%; } }
      .pop-box.stats.expanded > img {
        height: 45px;
        width: 45px;
        max-width: 100px; }
      .pop-box.stats.expanded .description {
        color: #FFFFFF;
        font-family: "Proxima Nova Bold", Helvetica, sans-serif; }

@font-face {
  font-family: "Proxima Nova";
  src: url("../assets/fonts/ProximaNova-Reg.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Bold';
  src: url("../assets/fonts/ProximaNova-Bold.otf"); }

body {
  font-family: "Proxima Nova";
  -webkit-font-smoothing: antialiased; }

h1 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  letter-spacing: -1px;
  line-height: 57px;
  font-size: 64px;
  margin: 0px 0px 20px 0px;
  text-transform: uppercase; }
  h1.dark {
    color: #283538; }
  h1.title {
    text-transform: uppercase; }
  @media only screen and (max-width: 750px) {
    h1 {
      font-size: 36px;
      line-height: 34px;
      margin-bottom: 15px; } }

h2 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 48px;
  line-height: 47px;
  margin: 0px; }
  h2.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    h2 {
      font-size: 24px;
      line-height: 27px; } }

h3 {
  color: #A2AAAC;
  font-size: 28px;
  font-weight: 100;
  line-height: 34px;
  margin: 0px; }
  h3.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h3 {
      font-size: 18px;
      line-height: 22px; } }

h4 {
  color: #A2AAAC;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0px; }
  h4.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4 {
      font-size: 16px;
      line-height: 20px; } }

h4.highlight {
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  margin: 0px; }
  h4.highlight.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4.highlight {
      font-size: 16px;
      line-height: 20px; } }

h5 {
  color: #A2AAAC;
  font-size: 14px;
  line-height: 17px;
  margin: 0px; }
  h5.dark {
    color: #5B7073; }
  @media only screen and (max-width: 750px) {
    h5 {
      font-size: 14px;
      line-height: 17px; } }

html, p, a {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 27px;
  margin: 0px; }
  html.dark, p.dark, a.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    html, p, a {
      font-size: 14px;
      line-height: 21px; } }

p.tight {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 20px;
  margin: 0px; }
  p.tight.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    p.tight {
      font-size: 14px;
      line-height: 17px; } }

.section.legal html, .section.legal h1, .section.legal h2, .section.legal h3, .section.legal h4, .section.legal h5, .section.legal p, .section.legal a {
  color: unset; }

.section {
  border-bottom: 1px solid #151b1c;
  padding: 6rem 5% calc(6rem / 1.2) 5%;
  clear: both; }
  @media only screen and (max-width: 750px) {
    .section {
      padding: 80px 30px; } }
  .section.no-padding-left {
    padding-left: 0px; }
  .section.no-padding-right {
    padding-right: 0px; }
  .section.no-padding-bottom {
    padding-bottom: 1px;
    margin-bottom: -1px; }
  .section.no-padding-top {
    padding-top: 1px;
    margin-top: -1px; }
  .section.no-padding-sides {
    padding-right: 0px;
    padding-left: 0px; }
    .section.no-padding-sides > .title, .section.no-padding-sides > .sub-text {
      padding-left: 5%;
      padding-right: 5%; }
  @media only screen and (max-width: 750px) {
    .section.no-padding-left, .section.no-padding-right, .section.no-padding-sides {
      padding-left: 0px;
      padding-right: 0px; } }
  @media only screen and (max-width: 750px) {
    .section.no-padding-left > .title, .section.no-padding-left > .sub-text, .section.no-padding-right > .title, .section.no-padding-right > .sub-text, .section.no-padding-sides > .title, .section.no-padding-sides > .sub-text {
      padding-left: 30px;
      padding-right: 30px; } }
  .section.no-padding-vertical {
    padding-bottom: 1px;
    margin-bottom: -1px;
    padding-top: 1px;
    margin-top: -1px; }
  .section > .sub-text {
    padding-bottom: 80px; }
    @media only screen and (max-width: 750px) {
      .section > .sub-text {
        padding-bottom: 40px; } }
  .section.dark {
    background-color: #20292B; }

.projects-gallery {
  width: 100%;
  position: relative; }
  .projects-gallery .projects-wrapper {
    z-index: 5; }
    .projects-gallery .projects-wrapper .featured-projects {
      height: 95vh;
      max-height: 1000px; }
      @media only screen and (max-width: 750px) {
        .projects-gallery .projects-wrapper .featured-projects {
          height: 90vh; } }
    .projects-gallery .projects-wrapper .featured-project {
      width: 100%;
      height: 95vh;
      max-height: 1000px;
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 750px) {
        .projects-gallery .projects-wrapper .featured-project {
          height: 90vh; } }
      .projects-gallery .projects-wrapper .featured-project.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .projects-gallery .projects-wrapper .featured-project.inactive {
        display: none; }
      .projects-gallery .projects-wrapper .featured-project .media-cover {
        z-index: 3; }
        .projects-gallery .projects-wrapper .featured-project .media-cover video {
          z-index: 10; }
      .projects-gallery .projects-wrapper .featured-project .bg-gradient {
        height: 100%;
        width: 100%;
        position: absolute;
        background: -webkit-gradient(linear, left top, right top, from(rgba(27, 42, 45, 0.9)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(90deg, rgba(27, 42, 45, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
        z-index: 4;
        display: none; }
      .projects-gallery .projects-wrapper .featured-project > img {
        min-width: 100%;
        min-height: 100%; }
      .projects-gallery .projects-wrapper .featured-project .project-info {
        z-index: 4;
        position: absolute;
        color: #FFFFFF;
        height: 85%;
        max-width: 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 5%;
        margin-top: 30px; }
        @media only screen and (max-width: 750px) {
          .projects-gallery .projects-wrapper .featured-project .project-info {
            margin-top: 0;
            height: 100%;
            max-width: 80vw;
            margin-left: 30px; }
            .projects-gallery .projects-wrapper .featured-project .project-info .description {
              font-size: 16px;
              line-height: 17px; }
            .projects-gallery .projects-wrapper .featured-project .project-info .game-info {
              margin-top: auto;
              margin-bottom: 50px; } }
    .projects-gallery .projects-wrapper .projects-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      bottom: 0;
      width: 90%;
      margin: 2% 4.5%;
      font-size: 0px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media only screen and (max-width: 750px) {
        .projects-gallery .projects-wrapper .projects-list {
          position: relative;
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
          width: 100%;
          margin: 0;
          display: block; } }
      .projects-gallery .projects-wrapper .projects-list .tile {
        margin: 0.5%;
        height: 150px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: inline-block;
        vertical-align: top;
        -webkit-box-shadow: none;
                box-shadow: none; }
        @media only screen and (max-width: 750px) {
          .projects-gallery .projects-wrapper .projects-list .tile {
            height: 120px;
            margin: 0;
            border: 0; } }
        .projects-gallery .projects-wrapper .projects-list .tile .media-cover img, .projects-gallery .projects-wrapper .projects-list .tile .text {
          opacity: 0.25;
          -webkit-transition: opacity 150ms;
          transition: opacity 150ms; }
        .projects-gallery .projects-wrapper .projects-list .tile.active, .projects-gallery .projects-wrapper .projects-list .tile:hover {
          -webkit-transform: translateY(-2px);
                  transform: translateY(-2px); }
          .projects-gallery .projects-wrapper .projects-list .tile.active .media-cover img, .projects-gallery .projects-wrapper .projects-list .tile.active .text, .projects-gallery .projects-wrapper .projects-list .tile:hover .media-cover img, .projects-gallery .projects-wrapper .projects-list .tile:hover .text {
            opacity: 1; }
        .projects-gallery .projects-wrapper .projects-list .tile .front {
          width: 100%; }
          .projects-gallery .projects-wrapper .projects-list .tile .front .text {
            font-size: 1rem; }
          .projects-gallery .projects-wrapper .projects-list .tile .front .media-cover {
            background: #20292b; }
          .projects-gallery .projects-wrapper .projects-list .tile .front .progress-bar {
            width: 100%;
            height: 2px;
            z-index: 10;
            background-color: #702F11;
            position: absolute;
            bottom: 0px; }
            @media only screen and (max-width: 750px) {
              .projects-gallery .projects-wrapper .projects-list .tile .front .progress-bar {
                display: none; } }
            .projects-gallery .projects-wrapper .projects-list .tile .front .progress-bar .progress {
              height: 100%;
              background-color: #F16726;
              position: absolute; }
      .projects-gallery .projects-wrapper .projects-list .project-thumb {
        width: 50%;
        position: relative;
        height: 160px;
        background-size: cover; }
        .projects-gallery .projects-wrapper .projects-list .project-thumb .grey-overlay {
          height: 100%;
          width: 100%;
          position: absolute;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 83, 86, 0)), to(rgba(32, 41, 43, 0.6)));
          background: linear-gradient(180deg, rgba(67, 83, 86, 0) 0%, rgba(32, 41, 43, 0.6) 100%); }
        .projects-gallery .projects-wrapper .projects-list .project-thumb .project-name {
          position: absolute;
          bottom: 5%;
          left: 5%;
          font-size: 21px;
          font-weight: bold;
          line-height: 25px;
          color: #FFFFFF; }

.snap-carousel .projects-carousel .games-list .slick-list .slick-slide .tile .front {
  width: 400px;
  height: 680px; }
  @media only screen and (max-width: 750px) {
    .snap-carousel .projects-carousel .games-list .slick-list .slick-slide .tile .front {
      width: 190px;
      height: 340px; } }

.projects-carousel {
  position: relative;
  width: calc(100% + 340px * 1.5);
  margin-left: calc(-340px * 1.7);
  padding: 60px 0px; }
  @media only screen and (min-width: 751px) and (max-width: 1024px) {
    .projects-carousel {
      margin-left: 10%; } }
  @media only screen and (max-width: 750px) {
    .projects-carousel {
      width: auto;
      margin-left: auto;
      margin-top: 30px;
      padding: 0; } }
  .projects-carousel .games-list .slick-list {
    overflow: visible; }
    @media only screen and (max-width: 750px) {
      .projects-carousel .games-list .slick-list {
        margin-left: -50vw; } }
    .projects-carousel .games-list .slick-list .slick-slide {
      -webkit-transition: all 1200ms;
      transition: all 1200ms;
      outline: none; }
      .projects-carousel .games-list .slick-list .slick-slide:focus {
        outline: none; }
      .projects-carousel .games-list .slick-list .slick-slide.slick-current {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
        position: relative;
        z-index: 1; }
        .projects-carousel .games-list .slick-list .slick-slide.slick-current .tile {
          opacity: 1; }
      .projects-carousel .games-list .slick-list .slick-slide .tile {
        width: auto !important;
        height: auto;
        margin: 0px;
        opacity: 0.15;
        -webkit-transition: all 1200ms;
        transition: all 1200ms; }
        .projects-carousel .games-list .slick-list .slick-slide .tile .front {
          width: 340px;
          height: 600px;
          position: relative;
          display: block; }
          @media only screen and (max-width: 750px) {
            .projects-carousel .games-list .slick-list .slick-slide .tile .front {
              width: 190px;
              height: 340px; } }
  .projects-carousel .info {
    position: absolute;
    top: 0px;
    width: 30%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    right: 0; }
    @media only screen and (max-width: 750px) {
      .projects-carousel .info {
        position: static;
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 30px 20px 0px 20px; } }
    .projects-carousel .info .pop-box {
      min-height: 150px;
      width: 100%;
      position: relative; }
      @media only screen and (max-width: 750px) {
        .projects-carousel .info .pop-box {
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      .projects-carousel .info .pop-box .game-info {
        padding: 50px 80px; }
        @media only screen and (max-width: 750px) {
          .projects-carousel .info .pop-box .game-info {
            margin: 0;
            padding: 30px; } }
      .projects-carousel .info .pop-box .title {
        color: #FFFFFF;
        font-size: 24px;
        font-weight: bold;
        line-height: 29px;
        margin-bottom: 15px; }
      .projects-carousel .info .pop-box .description {
        font-size: 16px;
        line-height: 20px;
        font-weight: normal;
        margin-bottom: 20px;
        color: #a2aaac; }
      .projects-carousel .info .pop-box .left-arrow,
      .projects-carousel .info .pop-box .right-arrow {
        top: calc(50% - 32px);
        position: absolute;
        width: 32px;
        height: 32px;
        cursor: pointer;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
        .projects-carousel .info .pop-box .left-arrow:hover,
        .projects-carousel .info .pop-box .right-arrow:hover {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
        .projects-carousel .info .pop-box .left-arrow > svg g,
        .projects-carousel .info .pop-box .right-arrow > svg g {
          fill: #F16726;
          opacity: 1; }
          .projects-carousel .info .pop-box .left-arrow > svg g > use,
          .projects-carousel .info .pop-box .right-arrow > svg g > use {
            fill: #F16726; }
      .projects-carousel .info .pop-box .left-arrow {
        left: 30px; }
        @media only screen and (max-width: 750px) {
          .projects-carousel .info .pop-box .left-arrow {
            left: -15px; } }
      .projects-carousel .info .pop-box .right-arrow {
        right: 30px; }
        @media only screen and (max-width: 750px) {
          .projects-carousel .info .pop-box .right-arrow {
            right: -25px; } }

body#explore #header {
  position: absolute; }

body#explore .subnav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: #293538;
  padding-left: 5%;
  padding-right: 5%;
  border: 1px solid #20292b;
  border-bottom: 1px solid #F16726;
  display: none; }
  body#explore .subnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    body#explore .subnav ul li {
      padding: 1rem 2rem;
      text-transform: uppercase; }
      body#explore .subnav ul li:first-child {
        padding-left: 0; }

body#explore .section.top {
  padding-top: 0px; }

body#explore .section.get-started {
  background-color: #20292B; }

body#explore .projects-gallery .projects-wrapper .featured-projects {
  height: 95vh;
  max-height: 1000px; }
  body#explore .projects-gallery .projects-wrapper .featured-projects.secondary {
    height: calc(95vh / 1.2);
    max-height: calc(1000px / 1.2); }
    body#explore .projects-gallery .projects-wrapper .featured-projects.secondary .featured-project {
      height: calc(95vh / 1.2);
      max-height: calc(1000px / 1.2); }
  @media only screen and (max-width: 750px) {
    body#explore .projects-gallery .projects-wrapper .featured-projects {
      height: 90vh; } }
  body#explore .projects-gallery .projects-wrapper .featured-projects .featured-project {
    height: 95vh;
    max-height: 1000px; }
    @media only screen and (max-width: 750px) {
      body#explore .projects-gallery .projects-wrapper .featured-projects .featured-project {
        height: 90vh; } }

.tile {
  -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
  position: relative;
  margin: 0px 20px;
  height: 400px;
  width: 200px; }
  .tile .front {
    position: absolute;
    width: 250px;
    height: 100%; }
    .tile .front .gradient-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 83, 86, 0)), to(rgba(32, 41, 43, 0.6)));
      background: linear-gradient(180deg, rgba(67, 83, 86, 0) 0%, rgba(32, 41, 43, 0.6) 100%); }
    .tile .front .text {
      z-index: 3;
      color: #FFFFFF;
      font-size: 21px;
      font-family: "Proxima Nova Bold", Helvetica, sans-serif;
      font-weight: 100;
      line-height: 25px;
      text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
      text-transform: uppercase;
      position: absolute;
      bottom: 0px;
      padding-bottom: 12px;
      padding-left: 15px;
      padding-right: 15px;
      overflow-x: hidden;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
      @media only screen and (max-width: 750px) {
        .tile .front .text {
          font-size: 14px; } }
  .tile .back {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    word-wrap: break-word; }

.game-info > .title {
  color: #FFFFFF;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  font-size: 47px; }
  @media only screen and (max-width: 750px) {
    .game-info > .title {
      font-size: 24px; } }

.game-info > .description {
  color: #FFFFFF;
  margin-bottom: 15px; }

.game-info .button.call-to-action {
  margin-right: 7px; }

.game-info .button.light {
  padding-left: 29px;
  padding-right: 29px; }

@media only screen and (max-width: 750px) {
  .description {
    font-size: 16px;
    line-height: 17px; }
  .game-info {
    margin-top: auto;
    margin-bottom: 50px; }
  max-width: 80vw;
  margin-left: 30px; }

.projects-gallery .featured-project .game-info .title {
  font-weight: bold;
  font-size: 47px;
  line-height: 44px; }
  .projects-gallery .featured-project .game-info .title:before {
    content: 'Featured';
    font-size: 13px;
    display: block;
    font-weight: 100;
    font-family: "Proxima Nova", Helvetica, sans-serif;
    letter-spacing: 0.01rem;
    border: 1px solid white;
    width: 63px;
    padding: 7px 10px;
    line-height: 1rem;
    margin-bottom: 20px; }
  @media only screen and (max-width: 750px) {
    .projects-gallery .featured-project .game-info .title {
      font-size: 24px;
      line-height: 24px; } }

.projects-gallery .featured-project .game-info .description {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 18px; }

.game-tiles .tile.not-featured .game-info .title {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold";
  font-size: 21px;
  line-height: 25px;
  text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }

.game-tiles .tile.not-featured .game-info .description {
  font-size: 18px;
  line-height: 22px;
  color: #A2AAAC; }

#case-study #header {
  position: absolute; }

#case-study .banner {
  height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #case-study .banner > img {
    height: 100%; }

#case-study .highlights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -70px;
  margin-bottom: 55px; }
  @media only screen and (max-width: 750px) {
    #case-study .highlights {
      margin-left: -40px;
      margin-right: -40px; } }

#case-study .study-text {
  padding-top: 1px; }
  #case-study .study-text > img {
    max-width: 100%;
    margin: 80px 0px; }
  #case-study .study-text > p {
    padding: 0px 80px; }
    @media only screen and (max-width: 750px) {
      #case-study .study-text > p {
        padding: 0px; } }

#case-study .section.related-studies .title {
  padding-bottom: 30px; }

#case-study .section.related-studies .game-tiles {
  margin-top: 0px; }

#case-study .section.get-started {
  background-color: #20292B; }

@font-face {
  font-family: "Proxima Nova";
  src: url("../assets/fonts/ProximaNova-Reg.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Bold';
  src: url("../assets/fonts/ProximaNova-Bold.otf"); }

body {
  font-family: "Proxima Nova";
  -webkit-font-smoothing: antialiased; }

h1 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  letter-spacing: -1px;
  line-height: 57px;
  font-size: 64px;
  margin: 0px 0px 20px 0px;
  text-transform: uppercase; }
  h1.dark {
    color: #283538; }
  h1.title {
    text-transform: uppercase; }
  @media only screen and (max-width: 750px) {
    h1 {
      font-size: 36px;
      line-height: 34px;
      margin-bottom: 15px; } }

h2 {
  color: #FFFFFF;
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  font-size: 48px;
  line-height: 47px;
  margin: 0px; }
  h2.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    h2 {
      font-size: 24px;
      line-height: 27px; } }

h3 {
  color: #A2AAAC;
  font-size: 28px;
  font-weight: 100;
  line-height: 34px;
  margin: 0px; }
  h3.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h3 {
      font-size: 18px;
      line-height: 22px; } }

h4 {
  color: #A2AAAC;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0px; }
  h4.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4 {
      font-size: 16px;
      line-height: 20px; } }

h4.highlight {
  font-family: "Proxima Nova Bold", Helvetica, sans-serif;
  font-weight: 100;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  margin: 0px; }
  h4.highlight.dark {
    color: #283538; }
  @media only screen and (max-width: 750px) {
    h4.highlight {
      font-size: 16px;
      line-height: 20px; } }

h5 {
  color: #A2AAAC;
  font-size: 14px;
  line-height: 17px;
  margin: 0px; }
  h5.dark {
    color: #5B7073; }
  @media only screen and (max-width: 750px) {
    h5 {
      font-size: 14px;
      line-height: 17px; } }

html, p, a {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 27px;
  margin: 0px; }
  html.dark, p.dark, a.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    html, p, a {
      font-size: 14px;
      line-height: 21px; } }

p.tight {
  color: #A2AAAC;
  font-size: 16px;
  line-height: 20px;
  margin: 0px; }
  p.tight.dark {
    color: #20292b; }
  @media only screen and (max-width: 750px) {
    p.tight {
      font-size: 14px;
      line-height: 17px; } }

.section.legal html, .section.legal h1, .section.legal h2, .section.legal h3, .section.legal h4, .section.legal h5, .section.legal p, .section.legal a {
  color: unset; }

.button.light.google-button {
  width: 100%;
  margin: 20px 0px;
  padding: 17px;
  background: #2c393c;
  color: white;
  border: 1px solid #20292b; }
  .button.light.google-button svg {
    height: 21px;
    margin: 0px 10px -6px 0px; }
  @media only screen and (max-width: 750px) {
    .button.light.google-button {
      margin: 30px 0px; } }

.pop-box.login {
  background-color: #283538;
  min-height: 100px;
  margin: 17px 0px;
  padding: 50px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 750px) {
    .pop-box.login {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      padding: 25px 25px 40px 25px; } }
  .pop-box.login .inputs-wrapper {
    width: 100%;
    position: relative; }
    .pop-box.login .inputs-wrapper button#submit {
      background: none !important;
      color: inherit;
      border: none;
      padding: 0 !important;
      font: inherit;
      cursor: pointer;
      outline: inherit !important; }
      @media (max-width: 750px), screen and (orientation: portrait) {
        .pop-box.login .inputs-wrapper button#submit {
          width: 100%; } }
    .pop-box.login .inputs-wrapper .text-fields {
      width: calc(100% - 140px);
      float: left; }
      @media (max-width: 750px), screen and (orientation: portrait) {
        .pop-box.login .inputs-wrapper .text-fields {
          width: 100%; } }
      .pop-box.login .inputs-wrapper .text-fields .login-col {
        float: left;
        width: 33%; }
        @media (max-width: 750px), screen and (orientation: portrait) {
          .pop-box.login .inputs-wrapper .text-fields .login-col {
            width: 100%; } }
        .pop-box.login .inputs-wrapper .text-fields .login-col .name {
          margin: 6px 0px 6px 0px;
          white-space: nowrap; }
        .pop-box.login .inputs-wrapper .text-fields .login-col input, .pop-box.login .inputs-wrapper .text-fields .login-col label {
          display: block; }
        .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email], .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password] {
          border: 1px solid #20292B;
          background-color: #374347;
          color: white;
          width: calc(90% - 25px);
          -webkit-box-shadow: none;
                  box-shadow: none;
          height: 42px;
          padding: 5px 10px 5px 15px;
          font-size: 18px;
          -webkit-transition: border 150ms;
          transition: border 150ms;
          border-radius: 0; }
          @media (max-width: 750px), screen and (orientation: portrait) {
            .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email], .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password] {
              width: calc(100% - 25px); } }
          .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email]:hover, .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password]:hover {
            border: 1px solid #702F11; }
          .pop-box.login .inputs-wrapper .text-fields .login-col input[type=email]:focus, .pop-box.login .inputs-wrapper .text-fields .login-col input[type=password]:focus {
            outline: none;
            border: 1px solid #F16726;
            background-color: #354044; }
    .pop-box.login .inputs-wrapper .button.call-to-action, .pop-box.login .inputs-wrapper .light {
      padding: 13px 40px;
      margin: 40px 0px 0px -30px; }
      @media (max-width: 750px), screen and (orientation: portrait) {
        .pop-box.login .inputs-wrapper .button.call-to-action, .pop-box.login .inputs-wrapper .light {
          position: relative;
          margin: 20px 0px 0px 0px;
          width: 100%;
          height: auto;
          padding: 15px; } }

.feature-checkboxes {
  margin: 17px 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 750px) {
    .feature-checkboxes {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (max-width: 750px), screen and (orientation: portrait) {
    .feature-checkboxes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .feature-checkboxes .col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px 40px 0px 0px; }
    @media only screen and (max-width: 750px) {
      .feature-checkboxes .col3 {
        margin: 10px 0px 0px 0px; } }
    .feature-checkboxes .col3 .icon {
      margin-right: 20px;
      width: 38px;
      height: 38px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media only screen and (max-width: 750px) {
        .feature-checkboxes .col3 .icon {
          width: 32px;
          height: 32px; } }
      .feature-checkboxes .col3 .icon > svg {
        width: 38px;
        height: 38px; }
        @media only screen and (max-width: 750px) {
          .feature-checkboxes .col3 .icon > svg {
            width: 32px;
            height: 32px; } }
        .feature-checkboxes .col3 .icon > svg g {
          fill: #F16726;
          opacity: 1; }
          .feature-checkboxes .col3 .icon > svg g > use {
            fill: #F16726; }
    .feature-checkboxes .col3 .text {
      font-size: 24px;
      line-height: 24px; }
      @media only screen and (max-width: 750px) {
        .feature-checkboxes .col3 .text {
          font-size: 16px;
          line-height: 20px; } }

body .section.legal {
  background-color: #FFFFFF;
  color: #324447; }
  body .section.legal p {
    margin-top: 20px; }
  body .section.legal h4 {
    margin-bottom: 20px; }
  body .section.legal h5 {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px; }
  body .section.legal ul {
    margin-top: 5px;
    margin-bottom: 5px; }

body#features .features-hero {
  -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
          box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
  border: 1px solid #1c2325;
  margin-bottom: 5rem;
  opacity: 0; }
  body#features .features-hero > img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 30px;
    display: none; }
    @media only screen and (max-width: 750px) {
      body#features .features-hero > img {
        display: block;
        margin: 0px; } }
  body#features .features-hero > video {
    width: 100%; }
    @media only screen and (max-width: 750px) {
      body#features .features-hero > video {
        display: none; } }

body#features .section .title {
  padding: 3% 0px 0px 0px; }

body#features .section .sub-text {
  padding: 0px 30% 10% 0px; }
  @media only screen and (max-width: 750px) {
    body#features .section .sub-text {
      padding: 0% 0% 10% 0%; } }

body#features .section.get-started {
  background-color: #20292B; }
  body#features .section.get-started .sub-text {
    padding: 0 0 5% 0; }

body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media only screen and (max-width: 750px) {
    body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 751px) and (max-width: 1024px) {
    body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 1025px) {
    body#features .section.editor .feature-boxes, body#features .section.engine .feature-boxes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

body#features .section.editor .title {
  padding-top: 0; }

@media only screen and (max-width: 750px) {
  body#features .section.editor {
    padding-top: 30px; } }

body#features .section.engine .features-hero > video {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-filter: contrast(100%);
          filter: contrast(100%);
  display: block; }
  @media only screen and (max-width: 750px) {
    body#features .section.engine .features-hero > video {
      display: none; } }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      body#features .section.engine .features-hero > video {
        -webkit-filter: contrast(108%);
                filter: contrast(108%); } } }

body#features .section.more .sub-text {
  padding: 0px 30% 60px 0px; }
  @media only screen and (max-width: 750px) {
    body#features .section.more .sub-text {
      padding: 0px 0% 10px 0px; } }

body#features .section.more .feature-filters {
  margin: 0px 0px 110px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body#features .section.more .feature-filters .grad {
    position: absolute;
    right: 0;
    height: 60px;
    width: 60px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(32, 41, 43, 0)), to(#20292b));
    background: linear-gradient(90deg, rgba(32, 41, 43, 0) 0%, #20292b 100%); }
  @media only screen and (max-width: 750px) {
    body#features .section.more .feature-filters {
      margin: 20px 0px 35px 0px; }
      body#features .section.more .feature-filters .filter-options {
        overflow-x: scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -30px;
        position: relative;
        padding: 0px 0px 10px 0px; } }
  body#features .section.more .feature-filters > span {
    padding: 20px 10px 10px 0px; }
  body#features .section.more .feature-filters .feature-filter-link .feature-filter {
    margin: 10px 0px 10px 10px;
    padding: 10px 20px;
    color: #FFFFFF;
    background-color: #283538;
    border: 1px solid #1c2325; }
    body#features .section.more .feature-filters .feature-filter-link .feature-filter.selected {
      background-color: #F16726;
      border: 1px solid #1c2325;
      -webkit-transform: scale(1.01);
              transform: scale(1.01);
      -webkit-box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6);
              box-shadow: 8px 8px 2px 0 rgba(24, 31, 33, 0.6); }

body#features .section.more .feature-boxes .pop-box.hidden {
  display: none !important; }

body#features .section.more .feature-boxes .pop-box .description {
  margin-top: 0px; }

body#features .section.more .feature-boxes .pop-box .new-tag {
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: -35px;
  padding: 8px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 35px;
  color: #FFFFFF;
  background-color: #F16726; }

a {
  text-decoration: none; }

html {
  background-color: #182326; }

body {
  max-width: 1920px;
  margin: 0 auto !important;
  float: none !important;
  position: relative;
  background-color: #20292b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  font-family: "Proxima Nova", Helvetica, sans-serif;
  color: #B1B8BA; }
  body .main {
    z-index: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden; }

/*# sourceMappingURL=data:application/json;base64,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a0JBQWtCO0VBQ2xCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGVBQWU7RUFDZiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtREFBbUQ7RUFDbkQsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsV0FBVztJQUNYLG9CQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFDUixpQkFBaUIsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2hlYWRlciB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQwLCA1MywgNTYsIDAuOCkgMCUsIHJnYmEoNDAsIDUzLCA1NiwgMCkgMTAwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgI2hlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4IDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluay5sb2dpbiwgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rLnNpZ251cCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rLmxvZ2luIGEsICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluay5zaWdudXAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluazpob3ZlciAuZHJvcC1saW5rIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rOmhvdmVyIC5kcm9wLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rOmhvdmVyLmluZHVzdHJpZXMge1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rOmhvdmVyIC5kcm9wZG93bi5pbmR1c3RyaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayBhLCAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsgLmRyb3AtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIGE6aG92ZXIsICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayAuZHJvcC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsgYTphY3RpdmUsICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayAuZHJvcC1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgI2hlYWRlciA+IC5saW5rcy13cmFwcGVyIC5uYXYtbGlua3MgLm5hdi1saW5rIC5kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDIwcHggMjVweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzkzYztcbiAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxNjcyNjtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayAuZHJvcGRvd24gYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayAuZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaGVhZGVyID4gLmxpbmtzLXdyYXBwZXIgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgICAgICNoZWFkZXIgPiAubGlua3Mtd3JhcHBlciAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAjaGVhZGVyICNoYW1idXJnZXItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyQjtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubG9nbyBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUudmlzaWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoICsgOTBweCk7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUuaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubGlua3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5saW5rcy13cmFwcGVyIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5saW5rcy13cmFwcGVyIC5jbG9zZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiA4NSU7IH1cbiAgICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsucHJpbWFyeSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgI2hlYWRlciAjaGFtYnVyZ2VyLW1lbnUgLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAubmF2LWxpbmsuc2Vjb25kYXJ5IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICNCMUI4QkE7IH1cbiAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubG9naW4tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubG9naW4tYnV0dG9ucyBhIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAjaGVhZGVyICNoYW1idXJnZXItbWVudSAubG9naW4tYnV0dG9ucyBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5sb2dpbi1idXR0b25zIGEgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI2hvbWUgLmNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzIwMjkyQjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxNjcyNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2hvbWUgLmNvb2tpZXMge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4OyB9IH1cbiAgI2hvbWUgLmNvb2tpZXMuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaG9tZSAuY29va2llcyBwIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gICNob21lIC5jb29raWVzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNob21lIC5jb29raWVzIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjaG9tZSAuY29va2llcyAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHggMjBweDsgfSB9XG5cbiNob21lICNoZWFkZXIgLmxpbmtzLXdyYXBwZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNob21lICNoZWFkZXIgI2hhbWJ1cmdlci1tZW51IC5saW5rcy13cmFwcGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hvbWUgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjAyOTJiOyB9XG4gICNob21lIC5iYWNrZ3JvdW5kIC5iYW5uZXIge1xuICAgIGhlaWdodDogOTV2aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNob21lIC5iYWNrZ3JvdW5kIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7IH0gfVxuICAgICNob21lIC5iYWNrZ3JvdW5kIC5iYW5uZXIgLm1lZGlhLWNvdmVyID4gdmlkZW8ge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLmJhY2tncm91bmQgLmJhbm5lciAubWVkaWEtY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2UvaG9tZXBhZ2UtLWhlcm8tYmFja2dyb3VuZEAyeC5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgICNob21lIC5iYWNrZ3JvdW5kIC5iYW5uZXIgLm1lZGlhLWNvdmVyIC5ncmFkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDAsIDUzLCA1NiwgMCkgMCUsICMyMDI5MmIgMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4jaG9tZSAubWFpbiAuc2VjdGlvbi50b3Age1xuICBib3JkZXI6IG5vbmU7IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDkwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7IH0gfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC50ZXh0IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC50ZXh0IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLnRleHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC50ZXh0IGltZyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi50b3AgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLnRleHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24udG9wIC5oZWFkbGluZS1jb250YWluZXIgLnBsYXktaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHggMHB4IDYwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyIC5wbGF5LWljb24gPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuYnJhbmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzUzODtcbiAgcGFkZGluZzogNnJlbSAwIDZyZW0gMDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuYnJhbmRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmJyYW5kcyA+IGltZyB7XG4gICAgd2lkdGg6IDg5JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTsgfVxuXG4jaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDQlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgYmFja2dyb3VuZDogIzI5MzUzODtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTcxZTFmO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgaDIge1xuICAgICAgICBib3R0b206IC01JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnZpZGVvLWNvbnRhaW5lciAuZmFkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDIwcHggMTkwcHggIzIwMjkyYjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnZpZGVvLWNvbnRhaW5lciAuZmFkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudmlkZW8tY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04JTsgfSB9XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgZmlsdGVyOiBjb250cmFzdCgxMDUlKTsgfVxuICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxMTUlKTsgfSB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudmlkZW8tY29udGFpbmVyID4gaW1nIHtcbiAgICAgIGZpbHRlcjogY29udHJhc3QoMTAwJSk7IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uYnJhbmRzLWFuZC1kZXZpY2VzIC5kZXZpY2VzIC5zY3JlZW4gPiBpbWcsICNob21lIC5tYWluIC5zZWN0aW9uLmJyYW5kcy1hbmQtZGV2aWNlcyAuZGV2aWNlcyAudGFibGV0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaG9tZSAubWFpbiAuc2VjdGlvbi5icmFuZHMtYW5kLWRldmljZXMgLmRldmljZXMgLnRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDEwcHggNSUgNTBweCA1JTsgfSB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5lZGl0b3ItZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5lZGl0b3ItZmVhdHVyZXMgLnRhZy1saW5lIHtcbiAgICBhbGlnbi1zZWxmOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDY1cHggMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAudGFnLWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDI1cHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cbiAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAuZmVhdHVyZS1ib3hlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggMHB4IDUwcHggMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmVkaXRvci1mZWF0dXJlcyAuZmVhdHVyZS1ib3hlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5lZGl0b3ItZmVhdHVyZXMgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTAycHgpOyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5mZWF0dXJlcyAuZWRpdG9yLWZlYXR1cmVzIC5mZWF0dXJlLWJveGVzIC5wb3AtYm94IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5lZGl0b3ItZmVhdHVyZXMgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3gge1xuICAgICAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5lZGl0b3ItZmVhdHVyZXMgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCA0MHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLnByb2plY3RzIC5idXR0b24ubGFyZ2UsICNob21lIC5tYWluIC5zZWN0aW9uLmZlYXR1cmVzIC5idXR0b24ubGFyZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24ucHJvamVjdHMgLmJ1dHRvbi5sYXJnZSwgI2hvbWUgLm1haW4gLnNlY3Rpb24uZmVhdHVyZXMgLmJ1dHRvbi5sYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBtYXJnaW46IDBweCA1cHg7IH0gfVxuXG4jaG9tZSAubWFpbiAuc2VjdGlvbi5wcm9qZWN0cyAuYnV0dG9uLmxhcmdlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2hvbWUgLm1haW4gLnNlY3Rpb24ucHJvamVjdHMgLmJ1dHRvbi5sYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDQwcHggMjBweDsgfSB9XG5cbiNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyYjtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktaW5mbyAuYnV0dG9ucyBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3csICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdyB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3csICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLmxlZnQtYXJyb3cgPiBzdmcgZywgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93ID4gc3ZnIGcge1xuICAgICAgICAgIGZpbGw6ICNGMTY3MjY7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IC5sZWZ0LWFycm93ID4gc3ZnIGcgPiB1c2UsICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdyA+IHN2ZyBnID4gdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICNGMTY3MjY7IH1cbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IC5sZWZ0LWFycm93IHtcbiAgICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWluZm8gLnBvcC1ib3ggLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoNDAsIDUzLCA1NiwgMCkgMCUsICMyMDI5MmIgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIxMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzIzMjU7XG4gICAgICAgIGNvbG9yOiAjQjFCOEJBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMzkzYztcbiAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtczsgfVxuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSwgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YxNjcyNjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJjMzkzYzsgfVxuICAgICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b24uYWN0aXZlIC5pY29uID4gc3ZnIGcsICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b24uYWN0aXZlIC5pY29uID4gc3ZnIHBhdGgsICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b246aG92ZXIgLmljb24gPiBzdmcgZywgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciAuaWNvbiA+IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxOyB9XG4gICAgICAgICNob21lIC5tYWluIC5zZWN0aW9uLmluZHVzdHJ5IC5pbmR1c3RyeS1nYWxsZXJ5IC5idXR0b25zIC5idXR0b24gaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweCAwcHggMHB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAuYnV0dG9ucyAuYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbiAuaWNvbiA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbiAuaWNvbiA+IHN2ZyBnIHtcbiAgICAgICAgICAgICAgZmlsbDogI0IxQjhCQTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLmJ1dHRvbnMgLmJ1dHRvbi1saW5lIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMTY3MjY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLnByZXZpZXcgLnByZXZpZXctaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIC5wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIC5wcmV2aWV3LWltYWdlIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIC5wcmV2aWV3LWltYWdlIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIC5wcmV2aWV3LWltYWdlIC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI2hvbWUgLm1haW4gLnNlY3Rpb24uaW5kdXN0cnkgLmluZHVzdHJ5LWdhbGxlcnkgLnByZXZpZXcgLnByZXZpZXctaW1hZ2Utd3JhcHBlciAucHJldmlldy1pbWFnZSBpbWcuaW5kdXN0cnktaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjRjE2NzI2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAjaG9tZSAubWFpbiAuc2VjdGlvbi5pbmR1c3RyeSAuaW5kdXN0cnktZ2FsbGVyeSAucHJldmlldyAucHJldmlldy1pbWFnZS13cmFwcGVyIC5wcmV2aWV3LWltYWdlIGltZy5pbmR1c3RyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI2hvbWUgLm1haW4gLnNlY3Rpb24uZ2V0LXN0YXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7IH1cbiAgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMnB4IDAgcmdiYSgyNCwgMzEsIDMzLCAwLjYpOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ1dHRvbi5saWdodCB7XG4gICAgY29sb3I6ICMyMDI5MmI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjAyOTJiO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5idXR0b24ubGlnaHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwMjkyYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NzI2OyB9XG4gICAgLmJ1dHRvbi5jYWxsLXRvLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0ZTBlOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMjAyOTJCOyB9XG4gIC5iYWNrZ3JvdW5kIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NTBweDsgfVxuICAgIC5iYWNrZ3JvdW5kIC5iYW5uZXIgPiBpbWcsIC5iYWNrZ3JvdW5kIC5iYW5uZXIgPiB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLm1haW4ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZhcmlhYmxlLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tZWRpYS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lZGlhLWNvdmVyIHZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5tZWRpYS1jb3ZlciB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVkaWEtY292ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgLnBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3B1cCAucG9wdXAtY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9wdXAgLnBvcHVwLWNvbnRlbnRzIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogYXV0bzsgfVxuICAucG9wdXAgLnBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjMyNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgI2Zvb3RlciAubGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICNmb290ZXIgLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBoZWlnaHQ6IDgwJTsgfSB9XG4gICAgI2Zvb3RlciAubGlua3Mtd3JhcHBlciAubmF2LWxpbmtzIC5uYXYtbGluayBhIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNmb290ZXIgLmxpbmtzLXdyYXBwZXIgLm5hdi1saW5rcyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmJvZHkjcGxhbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJiOyB9XG4gIGJvZHkjcGxhbnMgLnBvcC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzM5M2M7IH1cbiAgICBib2R5I3BsYW5zIC5wb3AtYm94IC50b3AgLmNvbnRhaW5lciwgYm9keSNwbGFucyAucG9wLWJveCAuYm90dG9tIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBib2R5I3BsYW5zIC5wb3AtYm94IC50b3AgLmNvbnRhaW5lciwgYm9keSNwbGFucyAucG9wLWJveCAuYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMjVweDsgfSB9XG4gIGJvZHkjcGxhbnMgLnNlY3Rpb24gLnN1Yi10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBib2R5I3BsYW5zIC5zZWN0aW9uLmdldC1zdGFydGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNCU7IH1cbiAgICBib2R5I3BsYW5zIC5zZWN0aW9uLmdldC1zdGFydGVkIC5zdWItdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnByZW1pdW0tcGxhbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTQwcHggLTEwcHggMHB4IC0xMHB4OyB9XG4gICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAucHJlbWl1bS1wbGFucyAucG9wLWJveCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAucHJlbWl1bS1wbGFucyAucG9wLWJveCAuYm90dG9tIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAucHJlbWl1bS1wbGFucyAucG9wLWJveCAuYm90dG9tIC5jb250YWluZXIgLnJvdyAuaWNvbiA+IHN2ZyBnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI0YxNjcyNjsgfVxuICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnByZW1pdW0tcGxhbnMgLnBvcC1ib3ggLmJvdHRvbSAuY29udGFpbmVyIC5yb3cgLmljb24udW5hdmFpbGFibGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IC5ib3R0b20gLmNvbnRhaW5lciAucm93IC5pY29uLnVuYXZhaWxhYmxlID4gc3ZnIGcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNCMUI4QkE7IH1cbiAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5wcmVtaXVtLXBsYW5zIC5wb3AtYm94IC5ib3R0b20gLmNvbnRhaW5lciAucm93IC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAudG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjAyOTJiOyB9XG4gICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC50b3AgLmNvbnRhaW5lciAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAudG9wIC5jb250YWluZXIgLnByaWNlLCBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC50b3AgLmNvbnRhaW5lciAuaGlnaGxpZ2h0cyB7XG4gICAgICAgIGNvbG9yOiAjNUI3MDczO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC50b3AgLmNvbnRhaW5lciAucHJpY2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnRvcCAuY29udGFpbmVyIC5oaWdobGlnaHRzIHtcbiAgICAgICAgY29sb3I6ICNCMUI4QkE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAudG9wIC5jb250YWluZXIgLmhpZ2hsaWdodHMgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnRvcCAuY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4OyB9XG4gICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAuc3VwcG9ydC1hZGQtb24ge1xuICAgICAgbWFyZ2luLXRvcDogODNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiAuZmVhdHVyZS1jaGVja2JveGVzIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IH1cbiAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgYm9keSNwbGFucyAuc2VjdGlvbi5wbGFucyAuc3VwcG9ydC1hZGQtb24gLnBvcC1ib3ggLnByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiAucG9wLWJveCAucHJpY2Uge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IC5wcmljZSBkaXYsIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IC5wcmljZSAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAgIGJvZHkjcGxhbnMgLnNlY3Rpb24ucGxhbnMgLnN1cHBvcnQtYWRkLW9uIC5wb3AtYm94IC5wcmljZSAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiAucG9wLWJveCAucHJpY2UgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7IH0gfVxuICAgICAgICBib2R5I3BsYW5zIC5zZWN0aW9uLnBsYW5zIC5zdXBwb3J0LWFkZC1vbiAucG9wLWJveCAuYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTM4OyB9XG5cbmJvZHkjaW5kdXN0cnkgLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IDA7IH1cblxuYm9keSNpbmR1c3RyeS5nYW1lcyAudG9wIC5oZWFkbGluZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wcm9qZWN0cy9iYW5uZXJzL3Byb2plY3QtLXJvYm9zdG9ybS1kZXNrdG9wLmpwZyk7IH1cblxuYm9keSNpbmR1c3RyeS52ciAuZ2FtZS10aWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkjaW5kdXN0cnkudnIgLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHJvamVjdHMvYmFubmVycy9wcm9qZWN0LS13ZWJWUkxhYi1kZXNrdG9wLmpwZyk7IH1cblxuYm9keSNpbmR1c3RyeS5jcmVhdGl2ZSAudG9wIC5oZWFkbGluZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wcm9qZWN0cy9iYW5uZXJzL3Byb2plY3QtLUJNV2k4LWRlc2t0b3AuanBnKTsgfVxuXG5ib2R5I2luZHVzdHJ5LmNvbmZpZ3VyYXRvcnMgLnRvcCAuaGVhZGxpbmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHJvamVjdHMvYmFubmVycy9wcm9qZWN0LS1wb2xhcmlzLWRlc2t0b3AuanBnKTsgfVxuXG5ib2R5I2luZHVzdHJ5LmdhbWJsaW5nIC50b3AgLmhlYWRsaW5lLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3Byb2plY3RzL2Jhbm5lcnMvcHJvamVjdC0tY2FzaW5vLWRlc2t0b3AuanBnKTsgfVxuXG5ib2R5I2luZHVzdHJ5ICNpbnN0YW50LWdhbWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYzIzMjU7IH1cblxuYm9keSNpbmR1c3RyeSAubWFpbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTkwcHggLSAxMHB4KTsgfVxuXG5ib2R5I2luZHVzdHJ5IC5iYWNrZ3JvdW5kIC5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkjaW5kdXN0cnkgLmJhY2tncm91bmQgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgYm9keSNpbmR1c3RyeSAuYmFja2dyb3VuZCAuYmFubmVyID4gaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogY2FsYyg5MHB4ICsgNTBweCkgMzBweCBjYWxjKDkwcHggKyAxMHB4KSAzMHB4OyB9IH1cbiAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA1MHB4IDBweDsgfSB9XG4gICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAuZmVhdHVyZS1ib3hlcyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLmZlYXR1cmUtYm94ZXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgYm9keSNpbmR1c3RyeSAuaGVhZGxpbmUtY29udGFpbmVyIC5oZWFkbGluZSAuZmVhdHVyZS1ib3hlcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIGJvZHkjaW5kdXN0cnkgLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGxpbmUgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgzNTM4O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBib2R5I2luZHVzdHJ5IC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRsaW5lIC5mZWF0dXJlLWJveGVzIC5wb3AtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4OyB9IH1cblxuYm9keSNpbmR1c3RyeSAuc2VjdGlvbi5uby1wYWRkaW5nLXJpZ2h0LFxuYm9keSNpbmR1c3RyeSAuc2VjdGlvbi5uby1wYWRkaW5nLWxlZnQge1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24ubm8tcGFkZGluZy1yaWdodCxcbiAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLm5vLXBhZGRpbmctbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuYm9keSNpbmR1c3RyeSAuc2VjdGlvbi50b3AgLmdhbWUtdGlsZXMge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZS5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlLnBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZSAuc3ViLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlIC52YXJpYWJsZS1vcmRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2UgLnZhcmlhYmxlLW9yZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZSAudmFyaWFibGUtb3JkZXIgLmNvbC10ZXh0IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2UgLnZhcmlhYmxlLW9yZGVyIC5jb2wtdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkjaW5kdXN0cnkgLnNlY3Rpb24udXNlLWNhc2UgLnZhcmlhYmxlLW9yZGVyIC5jb2wtaW1hZ2Uge1xuICAgICAgZmxleDogMztcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZSAudmFyaWFibGUtb3JkZXIgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlIC52YXJpYWJsZS1vcmRlciAuY29sLWltYWdlID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZS5uby1wYWRkaW5nLXJpZ2h0IC5jb2wtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBib2R5I2luZHVzdHJ5IC5zZWN0aW9uLnVzZS1jYXNlLm5vLXBhZGRpbmctcmlnaHQgLmNvbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZS5uby1wYWRkaW5nLWxlZnQgLmNvbC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgYm9keSNpbmR1c3RyeSAuc2VjdGlvbi51c2UtY2FzZS5uby1wYWRkaW5nLWxlZnQgLmNvbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5ib2R5I2luZHVzdHJ5IC5zZWN0aW9uLmVkaXRvciAuZmVhdHVyZXMtaGVybyA+IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgYm9keSNpbmR1c3RyeSAuZmVhdHVyZS1ib3hlcyAucG9wLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ2FtZS10aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW46IDIlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZ2FtZS10aWxlcyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmdhbWUtdGlsZXMgLnRpbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmdhbWUtdGlsZXMgLnRpbGUgPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdhbWUtdGlsZXMgLnRpbGUgLm1lZGlhLWNvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIC5nYW1lLXRpbGVzIC50aWxlLmZlYXR1cmVkIHtcbiAgICAgIGhlaWdodDogNjU1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHZoOyB9IH1cbiAgICAgIC5nYW1lLXRpbGVzIC50aWxlLmZlYXR1cmVkIC5mcm9udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLmZlYXR1cmVkIC5mcm9udCAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCAuZnJvbnQgLmdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjcsIDQyLCA0NSwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNjBweCAwIHJnYmEoMzIsIDQxLCA0MywgMC4yKTsgfVxuICAgICAgLmdhbWUtdGlsZXMgLnRpbGUuZmVhdHVyZWQgLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCAuYmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCAuYmFjayAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5mZWF0dXJlZCAuYmFjayAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogODB2dzsgfSB9XG4gICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyOTJCO1xuICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzI1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubWVkaWEtY292ZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubWVkaWEtY292ZXIgLnZpZGVvLWNvbnRhaW5lciAudmlkZW8tbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzI1O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzM5M2M7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1lZGlhLWNvdmVyIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubWVkaWEtY292ZXIgaW1nIHtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLmluZm8tdHJpZ2dlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5pbmZvLXRyaWdnZXIgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLmluZm8tdHJpZ2dlciBzdmcgZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAuaW5mby10cmlnZ2VyIHN2ZyBnID4gdXNlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMzOTNjO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjE2NzI2OyB9XG4gICAgICAgICAgLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5mcm9udCAubW9yZS1pbmZvIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tb3JlLWluZm8gLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tb3JlLWluZm8gLmNsb3NlIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tb3JlLWluZm8gLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuZnJvbnQgLm1vcmUtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZ2FtZS10aWxlcyAudGlsZS5ub3QtZmVhdHVyZWQgLmZyb250IC5tb3JlLWluZm8gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZCAuYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMTY3MjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cbiAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZDpob3ZlciAuYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5nYW1lLXRpbGVzIC50aWxlLm5vdC1mZWF0dXJlZDpob3ZlciAuYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZ2FtZS10aWxlcyAudGlsZTpob3ZlciAubWVkaWEtY292ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZmVhdHVyZS1ib3hlcyB7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtYm94ZXMubGVmdC1hbGlnbmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgICAuZmVhdHVyZS1ib3hlcy5sZWZ0LWFsaWduZWQgLnBvcC1ib3gge1xuICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgIGZsZXg6IDE7IH1cblxuLnBvcC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNTM4O1xuICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMjMyNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMTY3MjY7IH1cbiAgLnBvcC1ib3gubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODM1Mzg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wb3AtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvcC1ib3guaW5kdXN0cnkge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTM4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBvcC1ib3guaW5kdXN0cnkgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wb3AtYm94LmluZHVzdHJ5IC50aXRsZS5mZWF0dXJlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wb3AtYm94LmluZHVzdHJ5IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5wb3AtYm94LnN0YXRzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMzVweCA0MHB4IDQ1cHggNDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDgwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDsgfVxuICAgIC5wb3AtYm94LnN0YXRzID4gaW1nIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wb3AtYm94LnN0YXRzIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wb3AtYm94LnN0YXRzID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuICAgIC5wb3AtYm94LnN0YXRzIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnBvcC1ib3guc3RhdHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMHB4IDEwcHggMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAucG9wLWJveC5zdGF0cyBwLCAucG9wLWJveC5zdGF0cyAubG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5wb3AtYm94LnN0YXRzLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnBvcC1ib3guc3RhdHMuZXhwYW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAucG9wLWJveC5zdGF0cy5leHBhbmRlZCA+IGltZyB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgIC5wb3AtYm94LnN0YXRzLmV4cGFuZGVkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Qcm94aW1hTm92YS1SZWcub3RmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLm90ZlwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBmb250LXNpemU6IDY0cHg7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMS5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBoMS50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDBweDsgfVxuICBoMi5kYXJrIHtcbiAgICBjb2xvcjogIzIwMjkyYjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuXG5oMyB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBoMy5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5oNCB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBoNC5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5oNC5oaWdobGlnaHQge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDBweDsgfVxuICBoNC5oaWdobGlnaHQuZGFyayB7XG4gICAgY29sb3I6ICMyODM1Mzg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGg0LmhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmg1IHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGg1LmRhcmsge1xuICAgIGNvbG9yOiAjNUI3MDczOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbmh0bWwsIHAsIGEge1xuICBjb2xvcjogI0EyQUFBQztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaHRtbC5kYXJrLCBwLmRhcmssIGEuZGFyayB7XG4gICAgY29sb3I6ICMyMDI5MmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGh0bWwsIHAsIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG5wLnRpZ2h0IHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIHAudGlnaHQuZGFyayB7XG4gICAgY29sb3I6ICMyMDI5MmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIHAudGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4uc2VjdGlvbi5sZWdhbCBodG1sLCAuc2VjdGlvbi5sZWdhbCBoMSwgLnNlY3Rpb24ubGVnYWwgaDIsIC5zZWN0aW9uLmxlZ2FsIGgzLCAuc2VjdGlvbi5sZWdhbCBoNCwgLnNlY3Rpb24ubGVnYWwgaDUsIC5zZWN0aW9uLmxlZ2FsIHAsIC5zZWN0aW9uLmxlZ2FsIGEge1xuICBjb2xvcjogdW5zZXQ7IH1cblxuLnNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MWIxYztcbiAgcGFkZGluZzogNnJlbSA1JSBjYWxjKDZyZW0gLyAxLjIpIDUlO1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogODBweCAzMHB4OyB9IH1cbiAgLnNlY3Rpb24ubm8tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuc2VjdGlvbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnNlY3Rpb24ubm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAuc2VjdGlvbi5uby1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zZWN0aW9uLm5vLXBhZGRpbmctc2lkZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5zZWN0aW9uLm5vLXBhZGRpbmctc2lkZXMgPiAudGl0bGUsIC5zZWN0aW9uLm5vLXBhZGRpbmctc2lkZXMgPiAuc3ViLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc2VjdGlvbi5uby1wYWRkaW5nLWxlZnQsIC5zZWN0aW9uLm5vLXBhZGRpbmctcmlnaHQsIC5zZWN0aW9uLm5vLXBhZGRpbmctc2lkZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNlY3Rpb24ubm8tcGFkZGluZy1sZWZ0ID4gLnRpdGxlLCAuc2VjdGlvbi5uby1wYWRkaW5nLWxlZnQgPiAuc3ViLXRleHQsIC5zZWN0aW9uLm5vLXBhZGRpbmctcmlnaHQgPiAudGl0bGUsIC5zZWN0aW9uLm5vLXBhZGRpbmctcmlnaHQgPiAuc3ViLXRleHQsIC5zZWN0aW9uLm5vLXBhZGRpbmctc2lkZXMgPiAudGl0bGUsIC5zZWN0aW9uLm5vLXBhZGRpbmctc2lkZXMgPiAuc3ViLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5zZWN0aW9uLm5vLXBhZGRpbmctdmVydGljYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnNlY3Rpb24gPiAuc3ViLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlY3Rpb24gPiAuc3ViLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zZWN0aW9uLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cblxuLnByb2plY3RzLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3RzIHtcbiAgICAgIGhlaWdodDogOTV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdHMge1xuICAgICAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3Qge1xuICAgICAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdC5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5tZWRpYS1jb3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QgLm1lZGlhLWNvdmVyIHZpZGVvIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QgLmJnLWdyYWRpZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjcsIDQyLCA0NSwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QgPiBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWluZm8ge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtaW5mbyAuZ2FtZS1pbmZvIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDIlIDQuNSU7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjUlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSAubWVkaWEtY292ZXIgaW1nLCAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSAudGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zOyB9XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlLmFjdGl2ZSwgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGU6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlLmFjdGl2ZSAubWVkaWEtY292ZXIgaW1nLCAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZS5hY3RpdmUgLnRleHQsIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlOmhvdmVyIC5tZWRpYS1jb3ZlciBpbWcsIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLmZyb250IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC50aWxlIC5mcm9udCAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSAuZnJvbnQgLm1lZGlhLWNvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDI5MmI7IH1cbiAgICAgICAgICAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAucHJvamVjdHMtbGlzdCAudGlsZSAuZnJvbnQgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAyRjExO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLmZyb250IC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLnByb2plY3RzLWxpc3QgLnRpbGUgLmZyb250IC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2NzI2O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC5wcm9qZWN0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC5wcm9qZWN0LXRodW1iIC5ncmV5LW92ZXJsYXkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NywgODMsIDg2LCAwKSAwJSwgcmdiYSgzMiwgNDEsIDQzLCAwLjYpIDEwMCUpOyB9XG4gICAgICAgIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5wcm9qZWN0cy1saXN0IC5wcm9qZWN0LXRodW1iIC5wcm9qZWN0LW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc25hcC1jYXJvdXNlbCAucHJvamVjdHMtY2Fyb3VzZWwgLmdhbWVzLWxpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIC50aWxlIC5mcm9udCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA2ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNuYXAtY2Fyb3VzZWwgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSAudGlsZSAuZnJvbnQge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG5cbi5wcm9qZWN0cy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDM0MHB4ICogMS41KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTM0MHB4ICogMS43KTtcbiAgcGFkZGluZzogNjBweCAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9qZWN0cy1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wcm9qZWN0cy1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucHJvamVjdHMtY2Fyb3VzZWwgLmdhbWVzLWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9IH1cbiAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmdhbWVzLWxpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjAwbXM7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmdhbWVzLWxpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC50aWxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmdhbWVzLWxpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIC50aWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyMDBtczsgfVxuICAgICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmdhbWVzLWxpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIC50aWxlIC5mcm9udCB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5nYW1lcy1saXN0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSAudGlsZSAuZnJvbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7IH0gfVxuICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7IH0gfVxuICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLmdhbWUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5nYW1lLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICNhMmFhYWM7IH1cbiAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdyxcbiAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAucmlnaHQtYXJyb3cge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5sZWZ0LWFycm93OmhvdmVyLFxuICAgICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93OmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5sZWZ0LWFycm93ID4gc3ZnIGcsXG4gICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAucmlnaHQtYXJyb3cgPiBzdmcgZyB7XG4gICAgICAgICAgZmlsbDogI0YxNjcyNjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5sZWZ0LWFycm93ID4gc3ZnIGcgPiB1c2UsXG4gICAgICAgICAgLnByb2plY3RzLWNhcm91c2VsIC5pbmZvIC5wb3AtYm94IC5yaWdodC1hcnJvdyA+IHN2ZyBnID4gdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICNGMTY3MjY7IH1cbiAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gICAgICAucHJvamVjdHMtY2Fyb3VzZWwgLmluZm8gLnBvcC1ib3ggLnJpZ2h0LWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5wcm9qZWN0cy1jYXJvdXNlbCAuaW5mbyAucG9wLWJveCAucmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9IH1cblxuYm9keSNleHBsb3JlICNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuYm9keSNleHBsb3JlIC5zdWJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjMjkzNTM4O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjkyYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMTY3MjY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSNleHBsb3JlIC5zdWJuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGJvZHkjZXhwbG9yZSAuc3VibmF2IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGJvZHkjZXhwbG9yZSAuc3VibmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmJvZHkjZXhwbG9yZSAuc2VjdGlvbi50b3Age1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbmJvZHkjZXhwbG9yZSAuc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDI5MkI7IH1cblxuYm9keSNleHBsb3JlIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0cyB7XG4gIGhlaWdodDogOTV2aDtcbiAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gIGJvZHkjZXhwbG9yZSAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdHMuc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IGNhbGMoOTV2aCAvIDEuMik7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAwcHggLyAxLjIpOyB9XG4gICAgYm9keSNleHBsb3JlIC5wcm9qZWN0cy1nYWxsZXJ5IC5wcm9qZWN0cy13cmFwcGVyIC5mZWF0dXJlZC1wcm9qZWN0cy5zZWNvbmRhcnkgLmZlYXR1cmVkLXByb2plY3Qge1xuICAgICAgaGVpZ2h0OiBjYWxjKDk1dmggLyAxLjIpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAwcHggLyAxLjIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2V4cGxvcmUgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3RzIHtcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIGJvZHkjZXhwbG9yZSAucHJvamVjdHMtZ2FsbGVyeSAucHJvamVjdHMtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdHMgLmZlYXR1cmVkLXByb2plY3Qge1xuICAgIGhlaWdodDogOTV2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBib2R5I2V4cGxvcmUgLnByb2plY3RzLWdhbGxlcnkgLnByb2plY3RzLXdyYXBwZXIgLmZlYXR1cmVkLXByb2plY3RzIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoOyB9IH1cblxuLnRpbGUge1xuICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCAyMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMjAwcHg7IH1cbiAgLnRpbGUgLmZyb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50aWxlIC5mcm9udCAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjcsIDgzLCA4NiwgMCkgMCUsIHJnYmEoMzIsIDQxLCA0MywgMC42KSAxMDAlKTsgfVxuICAgIC50aWxlIC5mcm9udCAudGV4dCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC50aWxlIC5mcm9udCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnRpbGUgLmJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5nYW1lLWluZm8gPiAudGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDQ3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5nYW1lLWluZm8gPiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmdhbWUtaW5mbyA+IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5nYW1lLWluZm8gLmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5nYW1lLWluZm8gLmJ1dHRvbi5saWdodCB7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5nYW1lLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5wcm9qZWN0cy1nYWxsZXJ5IC5mZWF0dXJlZC1wcm9qZWN0IC5nYW1lLWluZm8gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnByb2plY3RzLWdhbGxlcnkgLmZlYXR1cmVkLXByb2plY3QgLmdhbWUtaW5mbyAudGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRmVhdHVyZWQnO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnByb2plY3RzLWdhbGxlcnkgLmZlYXR1cmVkLXByb2plY3QgLmdhbWUtaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ucHJvamVjdHMtZ2FsbGVyeSAuZmVhdHVyZWQtcHJvamVjdCAuZ2FtZS1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5nYW1lLWluZm8gLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdhbWUtdGlsZXMgLnRpbGUubm90LWZlYXR1cmVkIC5nYW1lLWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNBMkFBQUM7IH1cblxuI2Nhc2Utc3R1ZHkgI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jY2FzZS1zdHVkeSAuYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2Nhc2Utc3R1ZHkgLmJhbm5lciA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjYXNlLXN0dWR5IC5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNjYXNlLXN0dWR5IC5oaWdobGlnaHRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuXG4jY2FzZS1zdHVkeSAuc3R1ZHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgI2Nhc2Utc3R1ZHkgLnN0dWR5LXRleHQgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDgwcHggMHB4OyB9XG4gICNjYXNlLXN0dWR5IC5zdHVkeS10ZXh0ID4gcCB7XG4gICAgcGFkZGluZzogMHB4IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjY2FzZS1zdHVkeSAuc3R1ZHktdGV4dCA+IHAge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4jY2FzZS1zdHVkeSAuc2VjdGlvbi5yZWxhdGVkLXN0dWRpZXMgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuI2Nhc2Utc3R1ZHkgLnNlY3Rpb24ucmVsYXRlZC1zdHVkaWVzIC5nYW1lLXRpbGVzIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbiNjYXNlLXN0dWR5IC5zZWN0aW9uLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyQjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZy5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQub3RmXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGgxLmRhcmsge1xuICAgIGNvbG9yOiAjMjgzNTM4OyB9XG4gIGgxLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5oMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGgyLmRhcmsge1xuICAgIGNvbG9yOiAjMjAyOTJiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG5cbmgzIHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGgzLmRhcmsge1xuICAgIGNvbG9yOiAjMjgzNTM4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbmg0IHtcbiAgY29sb3I6ICNBMkFBQUM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGg0LmRhcmsge1xuICAgIGNvbG9yOiAjMjgzNTM4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmg0LmhpZ2hsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBCb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIGg0LmhpZ2hsaWdodC5kYXJrIHtcbiAgICBjb2xvcjogIzI4MzUzODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaDQuaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuaDUge1xuICBjb2xvcjogI0EyQUFBQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgaDUuZGFyayB7XG4gICAgY29sb3I6ICM1QjcwNzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuaHRtbCwgcCwgYSB7XG4gIGNvbG9yOiAjQTJBQUFDO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDBweDsgfVxuICBodG1sLmRhcmssIHAuZGFyaywgYS5kYXJrIHtcbiAgICBjb2xvcjogIzIwMjkyYjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaHRtbCwgcCwgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG5cbnAudGlnaHQge1xuICBjb2xvcjogI0EyQUFBQztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgcC50aWdodC5kYXJrIHtcbiAgICBjb2xvcjogIzIwMjkyYjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgcC50aWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbi5zZWN0aW9uLmxlZ2FsIGh0bWwsIC5zZWN0aW9uLmxlZ2FsIGgxLCAuc2VjdGlvbi5sZWdhbCBoMiwgLnNlY3Rpb24ubGVnYWwgaDMsIC5zZWN0aW9uLmxlZ2FsIGg0LCAuc2VjdGlvbi5sZWdhbCBoNSwgLnNlY3Rpb24ubGVnYWwgcCwgLnNlY3Rpb24ubGVnYWwgYSB7XG4gIGNvbG9yOiB1bnNldDsgfVxuXG4uYnV0dG9uLmxpZ2h0Lmdvb2dsZS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMTdweDtcbiAgYmFja2dyb3VuZDogIzJjMzkzYztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjAyOTJiOyB9XG4gIC5idXR0b24ubGlnaHQuZ29vZ2xlLWJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDBweCAxMHB4IC02cHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYnV0dG9uLmxpZ2h0Lmdvb2dsZS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAzMHB4IDBweDsgfSB9XG5cbi5wb3AtYm94LmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzUzODtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMTdweCAwcHg7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnBvcC1ib3gubG9naW4ge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNDBweCAyNXB4OyB9IH1cbiAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgYnV0dG9uI3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCksIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgYnV0dG9uI3N1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpLCBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSwgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIC5uYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDZweCAwcHggNnB4IDBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBpbnB1dCwgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXRbdHlwZT1lbWFpbF0sIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIwMjkyQjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0MzQ3O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSAyNXB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpLCBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBpbnB1dFt0eXBlPWVtYWlsXSwgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpOyB9IH1cbiAgICAgICAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAudGV4dC1maWVsZHMgLmxvZ2luLWNvbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzAyRjExOyB9XG4gICAgICAgICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC50ZXh0LWZpZWxkcyAubG9naW4tY29sIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLnRleHQtZmllbGRzIC5sb2dpbi1jb2wgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMTY3MjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MDQ0OyB9XG4gICAgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC5idXR0b24uY2FsbC10by1hY3Rpb24sIC5wb3AtYm94LmxvZ2luIC5pbnB1dHMtd3JhcHBlciAubGlnaHQge1xuICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDBweCAwcHggLTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCksIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAucG9wLWJveC5sb2dpbiAuaW5wdXRzLXdyYXBwZXIgLmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiwgLnBvcC1ib3gubG9naW4gLmlucHV0cy13cmFwcGVyIC5saWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5mZWF0dXJlLWNoZWNrYm94ZXMge1xuICBtYXJnaW46IDE3cHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmVhdHVyZS1jaGVja2JveGVzIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSwgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZlYXR1cmUtY2hlY2tib3hlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCA0MHB4IDBweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmVhdHVyZS1jaGVja2JveGVzIC5jb2wzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4OyB9IH1cbiAgICAuZmVhdHVyZS1jaGVja2JveGVzIC5jb2wzIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgIC5mZWF0dXJlLWNoZWNrYm94ZXMgLmNvbDMgLmljb24gPiBzdmcge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZmVhdHVyZS1jaGVja2JveGVzIC5jb2wzIC5pY29uID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyAuaWNvbiA+IHN2ZyBnIHtcbiAgICAgICAgICBmaWxsOiAjRjE2NzI2O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZmVhdHVyZS1jaGVja2JveGVzIC5jb2wzIC5pY29uID4gc3ZnIGcgPiB1c2Uge1xuICAgICAgICAgICAgZmlsbDogI0YxNjcyNjsgfVxuICAgIC5mZWF0dXJlLWNoZWNrYm94ZXMgLmNvbDMgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZlYXR1cmUtY2hlY2tib3hlcyAuY29sMyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuYm9keSAuc2VjdGlvbi5sZWdhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzI0NDQ3OyB9XG4gIGJvZHkgLnNlY3Rpb24ubGVnYWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBib2R5IC5zZWN0aW9uLmxlZ2FsIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkgLnNlY3Rpb24ubGVnYWwgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5IC5zZWN0aW9uLmxlZ2FsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmJvZHkjZmVhdHVyZXMgLmZlYXR1cmVzLWhlcm8ge1xuICBib3gtc2hhZG93OiA4cHggOHB4IDJweCAwIHJnYmEoMjQsIDMxLCAzMywgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMjMyNTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICBib2R5I2ZlYXR1cmVzIC5mZWF0dXJlcy1oZXJvID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBib2R5I2ZlYXR1cmVzIC5mZWF0dXJlcy1oZXJvID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgYm9keSNmZWF0dXJlcyAuZmVhdHVyZXMtaGVybyA+IHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIGJvZHkjZmVhdHVyZXMgLmZlYXR1cmVzLWhlcm8gPiB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDMlIDBweCAwcHggMHB4OyB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24gLnN1Yi10ZXh0IHtcbiAgcGFkZGluZzogMHB4IDMwJSAxMCUgMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uIC5zdWItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwJSAwJSAxMCUgMCU7IH0gfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyQjsgfVxuICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmdldC1zdGFydGVkIC5zdWItdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDUlIDA7IH1cblxuYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lZGl0b3IgLmZlYXR1cmUtYm94ZXMsIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZW5naW5lIC5mZWF0dXJlLWJveGVzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZWRpdG9yIC5mZWF0dXJlLWJveGVzLCBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVuZ2luZSAuZmVhdHVyZS1ib3hlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lZGl0b3IgLmZlYXR1cmUtYm94ZXMsIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZW5naW5lIC5mZWF0dXJlLWJveGVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lZGl0b3IgLmZlYXR1cmUtYm94ZXMsIGJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZW5naW5lIC5mZWF0dXJlLWJveGVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24uZWRpdG9yIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lZGl0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lbmdpbmUgLmZlYXR1cmVzLWhlcm8gPiB2aWRlbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogY29udHJhc3QoMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLmVuZ2luZSAuZmVhdHVyZXMtaGVybyA+IHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5lbmdpbmUgLmZlYXR1cmVzLWhlcm8gPiB2aWRlbyB7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMTA4JSk7IH0gfSB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24ubW9yZSAuc3ViLXRleHQge1xuICBwYWRkaW5nOiAwcHggMzAlIDYwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLnN1Yi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAwJSAxMHB4IDBweDsgfSB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24ubW9yZSAuZmVhdHVyZS1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwcHggMHB4IDExMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtZmlsdGVycyAuZ3JhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzMiwgNDEsIDQzLCAwKSAwJSwgIzIwMjkyYiAxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAzNXB4IDBweDsgfVxuICAgICAgYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWZpbHRlcnMgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7IH0gfVxuICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtZmlsdGVycyA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDBweDsgfVxuICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtZmlsdGVycyAuZmVhdHVyZS1maWx0ZXItbGluayAuZmVhdHVyZS1maWx0ZXIge1xuICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTM4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzIzMjU7IH1cbiAgICBib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtZmlsdGVycyAuZmVhdHVyZS1maWx0ZXItbGluayAuZmVhdHVyZS1maWx0ZXIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxNjcyNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzIzMjU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAycHggMCByZ2JhKDI0LCAzMSwgMzMsIDAuNik7IH1cblxuYm9keSNmZWF0dXJlcyAuc2VjdGlvbi5tb3JlIC5mZWF0dXJlLWJveGVzIC5wb3AtYm94LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5I2ZlYXR1cmVzIC5zZWN0aW9uLm1vcmUgLmZlYXR1cmUtYm94ZXMgLnBvcC1ib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkjZmVhdHVyZXMgLnNlY3Rpb24ubW9yZSAuZmVhdHVyZS1ib3hlcyAucG9wLWJveCAubmV3LXRhZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTY3MjY7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjMyNjsgfVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjkyYjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQjFCOEJBOyB9XG4gIGJvZHkgLm1haW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4iXX0= */