* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a {
  color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  a:hover {
    color: #fff; }

section.app {
  width: 100vw;
  height: 100vh;
  background-color: black; }
  section.app section.layout {
    background: black; }
    section.app section.layout > header {
      height: 100px;
      width: 100vw;
      position: relative; }
      @media screen and (max-width: 360px) {
        section.app section.layout > header {
          height: 50px; } }
      section.app section.layout > header > a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        section.app section.layout > header > a > h1 {
          text-indent: -1000px; }
      section.app section.layout > header::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        max-width: 500px;
        background: url("../../images/profile.png") no-repeat left center, url("../../images/logo.png") no-repeat 120px calc(50% - (16.5px));
        background-size: 100px 100px, calc(100% - (140px)) auto; }
        @media screen and (max-width: 360px) {
          section.app section.layout > header::before {
            background: url("../../images/logo.png") no-repeat 20px 50%;
            background-size: calc(100% - (40px)) auto; } }
    section.app section.layout > main {
      height: calc(100vh - 100px - 45px);
      width: 100vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      section.app section.layout > main > section.gallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;
        height: 100%; }
        @media screen and (max-width: 480px) {
          section.app section.layout > main > section.gallery {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        section.app section.layout > main > section.gallery > div.left {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 90%;
                  flex: 1 1 90%;
          max-width: 90%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media screen and (max-width: 480px) {
            section.app section.layout > main > section.gallery > div.left {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-box-flex: 1;
                  -ms-flex: 1 1 100%;
                      flex: 1 1 100%;
              width: 100%;
              max-width: 100%;
              max-height: calc(100% - 100px);
              height: calc(100% - 100px); } }
          section.app section.layout > main > section.gallery > div.left > section.carousel {
            height: calc(100% - 80px);
            width: 100%;
            background-color: rgba(255, 255, 255, 0.1); }
            @media screen and (max-height: 415px) {
              section.app section.layout > main > section.gallery > div.left > section.carousel {
                height: 100vh; } }
            @media screen and (max-width: 380px) {
              section.app section.layout > main > section.gallery > div.left > section.carousel {
                height: calc(100% - 140px); } }
            section.app section.layout > main > section.gallery > div.left > section.carousel > div.item > label {
              position: absolute;
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none;
              width: 20px;
              height: 20px;
              top: 0;
              bottom: 0;
              margin: auto;
              cursor: pointer; }
              section.app section.layout > main > section.gallery > div.left > section.carousel > div.item > label.previous {
                width: 0;
                height: 0;
                border-top: 10px solid transparent;
                border-right: 20px solid #f38130;
                border-bottom: 10px solid transparent;
                -webkit-transition: opacity .25s;
                transition: opacity .25s;
                opacity: .9;
                left: 10px; }
                section.app section.layout > main > section.gallery > div.left > section.carousel > div.item > label.previous:hover {
                  opacity: 1; }
              section.app section.layout > main > section.gallery > div.left > section.carousel > div.item > label.next {
                width: 0;
                height: 0;
                border-top: 10px solid transparent;
                border-left: 20px solid #f38130;
                border-bottom: 10px solid transparent;
                -webkit-transition: opacity .25s;
                transition: opacity .25s;
                opacity: .9;
                right: 10px; }
                section.app section.layout > main > section.gallery > div.left > section.carousel > div.item > label.next:hover {
                  opacity: 1; }
          section.app section.layout > main > section.gallery > div.left > ul.description {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 100px;
                    flex: 1 1 100px;
            color: white;
            font-size: 12px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding-left: 30px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            list-style-type: none;
            font-family: 'Roboto', Helvetica, sans-serif; }
            @media screen and (max-width: 480px) {
              section.app section.layout > main > section.gallery > div.left > ul.description {
                padding-right: 30px; } }
            section.app section.layout > main > section.gallery > div.left > ul.description > li:first-of-type {
              font-weight: bold; }
        section.app section.layout > main > section.gallery > div.right {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 10%;
                  flex: 1 1 10%;
          max-width: 10%;
          height: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
          section.app section.layout > main > section.gallery > div.right > p {
            text-align: center;
            color: white;
            font-family: 'Roboto', Helvetica, sans-serif;
            font-size: 13px; }
          @media screen and (max-width: 480px) {
            section.app section.layout > main > section.gallery > div.right {
              -webkit-box-flex: 1;
                  -ms-flex: auto;
                      flex: auto;
              max-width: 100%;
              height: 100px;
              padding-left: 0; } }
          section.app section.layout > main > section.gallery > div.right > section.carousel {
            width: 100%;
            height: calc(100% - 15px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            section.app section.layout > main > section.gallery > div.right > section.carousel > div.item {
              width: 100%;
              height: 100%;
              overflow: hidden;
              position: relative; }
              section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label {
                height: 15px;
                width: 15px;
                display: block;
                position: absolute;
                cursor: pointer; }
                section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.previous {
                  width: 0;
                  height: 0;
                  border-left: 7.5px solid transparent;
                  border-right: 7.5px solid transparent;
                  border-bottom: 15px solid #f38130;
                  -webkit-transition: opacity .25s;
                  transition: opacity .25s;
                  opacity: .9;
                  left: 0;
                  right: 0;
                  top: 7.5px;
                  margin: auto; }
                  section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.previous:hover {
                    opacity: 1; }
                  @media screen and (max-width: 480px) {
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.previous {
                      width: 0;
                      height: 0;
                      border-top: 7.5px solid transparent;
                      border-right: 15px solid #f38130;
                      border-bottom: 7.5px solid transparent;
                      -webkit-transition: opacity .25s;
                      transition: opacity .25s;
                      opacity: .9;
                      left: 5px;
                      top: 0;
                      bottom: 0;
                      right: auto; }
                      section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.previous:hover {
                        opacity: 1; } }
                section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.next {
                  width: 0;
                  height: 0;
                  border-left: 7.5px solid transparent;
                  border-right: 7.5px solid transparent;
                  border-top: 15px solid #f38130;
                  -webkit-transition: opacity .25s;
                  transition: opacity .25s;
                  opacity: .9;
                  left: 0;
                  right: 0;
                  bottom: 7.5px;
                  margin: auto; }
                  section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.next:hover {
                    opacity: 1; }
                  @media screen and (max-width: 480px) {
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.next {
                      width: 0;
                      height: 0;
                      border-top: 7.5px solid transparent;
                      border-left: 15px solid #f38130;
                      border-bottom: 7.5px solid transparent;
                      -webkit-transition: opacity .25s;
                      transition: opacity .25s;
                      opacity: .9;
                      right: 5px;
                      top: 0;
                      bottom: 0;
                      left: auto; }
                      section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > label.next:hover {
                        opacity: 1; } }
              section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section {
                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;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                height: calc(100% - 15px); }
                @media screen and (max-width: 480px) {
                  section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section {
                    height: 100%; } }
                section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group {
                  padding: 22.5px 0;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  height: 500px; }
                  @media screen and (max-width: 480px) {
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group {
                      -webkit-box-orient: horizontal;
                      -webkit-box-direction: normal;
                          -ms-flex-direction: row;
                              flex-direction: row;
                      padding: 0 60px; } }
                  @media screen and (max-height: 415px) {
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group {
                      padding: 0;
                      height: 80%; } }
                  section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a {
                    width: 100%;
                    height: 100%;
                    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-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    text-decoration: none;
                    max-height: 33.3%;
                    overflow: hidden; }
                    @media screen and (max-width: 480px) {
                      section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a {
                        max-height: 100%; } }
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a.active > div {
                      border: 2px solid #f38130; }
                      section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a.active > div > label {
                        color: #f38130; }
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a > img {
                      width: 100%;
                      height: calc(100% - 50px);
                      -o-object-fit: contain;
                         object-fit: contain; }
                      @media screen and (max-width: 480px) {
                        section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a > img {
                          height: 50%;
                          background-color: rgba(255, 255, 255, 0.1); } }
                    section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a > div {
                      height: 35px;
                      width: 35px;
                      border: 1px solid white;
                      display: -webkit-box;
                      display: -ms-flexbox;
                      display: flex;
                      -webkit-box-pack: center;
                          -ms-flex-pack: center;
                              justify-content: center;
                      -webkit-box-align: center;
                          -ms-flex-align: center;
                              align-items: center;
                      margin: 10px; }
                      section.app section.layout > main > section.gallery > div.right > section.carousel > div.item > section > div.group > a > div > label {
                        color: white;
                        text-transform: uppercase;
                        font-family: 'Roboto', Helvetica, sans-serif;
                        font-size: 11px;
                        -webkit-transition: color .25s;
                        transition: color .25s; }
      @media screen and (max-height: 415px) {
        section.app section.layout > main {
          height: 100vh; } }
      @media screen and (max-width: 360px) {
        section.app section.layout > main {
          height: calc(100vh - 50px - 45px); } }
    section.app section.layout > footer {
      font-size: 11px;
      font-family: 'Roboto', Helvetica, sans-serif;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 45px;
      width: 100vw;
      background-color: #f38130;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px; }
  section.app section.carousel {
    overflow: hidden;
    position: relative; }
    section.app section.carousel > input[type="radio"] {
      opacity: 0;
      pointer-events: none;
      display: none; }
      section.app section.carousel > input[type="radio"]:checked + div.item {
        display: block; }
    section.app section.carousel > div.item {
      width: 100%;
      height: 100%;
      display: none; }
      section.app section.carousel > div.item > img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  section.app section.contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    section.app section.contact > a.socialMedia {
      background: url("../images/instagram.svg") no-repeat 50%;
      background-size: 30px;
      padding: 10px 20px;
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      cursor: pointer;
      display: block; }
      section.app section.contact > a.socialMedia:hover {
        background: url("../images/instagram-hover.svg") no-repeat 50%;
        background-size: 30px; }
    section.app section.contact > a:nth-child(2) {
      background: url("../images/contact.svg") no-repeat 50%;
      background-size: 30px;
      padding: 10px 20px;
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      cursor: pointer;
      display: block;
      text-indent: -99999px; }
      section.app section.contact > a:nth-child(2):hover {
        background: url("../images/contact-hover.svg") no-repeat 50%;
        background-size: 30px; }
    section.app section.contact > section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      width: 100%;
      z-index: 100;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6); }
      section.app section.contact > section > section {
        width: 310px;
        background: white; }
        section.app section.contact > section > section > div {
          background: #f38130;
          padding: 15px 20px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          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; }
          section.app section.contact > section > section > div > h5 {
            font-size: 16px; }
          section.app section.contact > section > section > div > a {
            display: block;
            background: url("../../images/cross.svg") no-repeat 50%;
            background-size: 20px;
            padding: 10px 20px;
            -webkit-transition: background 0.4s;
            transition: background 0.4s;
            cursor: pointer;
            text-indent: -999999px; }
            section.app section.contact > section > section > div > a:hover {
              background: url("../../images/cross-hover.svg") no-repeat 50%;
              background-size: 20px; }
        section.app section.contact > section > section > ul {
          list-style: none;
          padding: 20px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          section.app section.contact > section > section > ul > li {
            font-size: 14px;
            margin-bottom: 5px; }
            section.app section.contact > section > section > ul > li:first-child {
              padding: 5px 0 5px 28px;
              background: url("../../images/phone.svg") no-repeat 0 50%;
              background-size: 20px; }
            section.app section.contact > section > section > ul > li:last-child {
              margin-bottom: 0; }
            section.app section.contact > section > section > ul > li a {
              padding: 5px 0 5px 28px;
              display: block;
              background: url("../../images/contact.svg") no-repeat 0 50%;
              background-size: 20px;
              -webkit-transition: all 0.3s;
              transition: all 0.3s; }
              section.app section.contact > section > section > ul > li a:hover {
                background: url("../../images/contact-email.svg") no-repeat 0 50%;
                background-size: 20px;
                color: #f38130; }
  section.app section.video {
    width: 100%;
    height: 100%;
    position: relative; }
    section.app section.video > video {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    section.app section.video > div.playBtn {
      position: absolute;
      width: 100%;
      height: 100%;
      background: url(../../images/play.svg) 50% no-repeat;
      background-size: 50px; }

/*# sourceMappingURL=data:application/json;base64,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c0IsRUFBRSIsImZpbGUiOiJkZWZhdWx0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uLmFwcCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBoZWFkZXIge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IGhlYWRlciA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IGhlYWRlciA+IGEgPiBoMSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7IH1cbiAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3Byb2ZpbGUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciwgdXJsKFwiLi4vLi4vaW1hZ2VzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAxMjBweCBjYWxjKDUwJSAtICgxNi41cHgpKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweCwgY2FsYygxMDAlIC0gKDE0MHB4KSkgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAyMHB4IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gKDQwcHgpKSBhdXRvOyB9IH1cbiAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHggLSA0NXB4KTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5sZWZ0IHtcbiAgICAgICAgICBmbGV4OiAxIDEgOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LmxlZnQge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LmxlZnQgPiBzZWN0aW9uLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNXB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5sZWZ0ID4gc2VjdGlvbi5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYubGVmdCA+IHNlY3Rpb24uY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5sZWZ0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gbGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LmxlZnQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBsYWJlbC5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNmMzgxMzA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5sZWZ0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gbGFiZWwucHJldmlvdXM6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYubGVmdCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IGxhYmVsLm5leHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNmMzgxMzA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYubGVmdCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IGxhYmVsLm5leHQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5sZWZ0ID4gdWwuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYubGVmdCA+IHVsLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5sZWZ0ID4gdWwuZGVzY3JpcHRpb24gPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0IHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0IHtcbiAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBsYWJlbC5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmMzgxMzA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNy41cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IGxhYmVsLnByZXZpb3VzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gbGFiZWwucHJldmlvdXMge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgI2YzODEzMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBsYWJlbC5wcmV2aW91czpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBsYWJlbC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2YzODEzMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gbGFiZWwubmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IGxhYmVsLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZjM4MTMwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IGxhYmVsLm5leHQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gc2VjdGlvbiA+IGRpdi5ncm91cCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMi41cHggMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IHNlY3Rpb24gPiBkaXYuZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkge1xuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBzZWN0aW9uID4gZGl2Lmdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gbWFpbiA+IHNlY3Rpb24uZ2FsbGVyeSA+IGRpdi5yaWdodCA+IHNlY3Rpb24uY2Fyb3VzZWwgPiBkaXYuaXRlbSA+IHNlY3Rpb24gPiBkaXYuZ3JvdXAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBzZWN0aW9uID4gZGl2Lmdyb3VwID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gc2VjdGlvbiA+IGRpdi5ncm91cCA+IGEuYWN0aXZlID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjM4MTMwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gc2VjdGlvbiA+IGRpdi5ncm91cCA+IGEuYWN0aXZlID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMzgxMzA7IH1cbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluID4gc2VjdGlvbi5nYWxsZXJ5ID4gZGl2LnJpZ2h0ID4gc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gc2VjdGlvbiA+IGRpdi5ncm91cCA+IGEgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBzZWN0aW9uID4gZGl2Lmdyb3VwID4gYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH0gfVxuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBzZWN0aW9uID4gZGl2Lmdyb3VwID4gYSA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4gPiBzZWN0aW9uLmdhbGxlcnkgPiBkaXYucmlnaHQgPiBzZWN0aW9uLmNhcm91c2VsID4gZGl2Lml0ZW0gPiBzZWN0aW9uID4gZGl2Lmdyb3VwID4gYSA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkge1xuICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmxheW91dCA+IG1haW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5sYXlvdXQgPiBtYWluIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gNDVweCk7IH0gfVxuICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24ubGF5b3V0ID4gZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzgxMzA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIHNlY3Rpb24uYXBwIHNlY3Rpb24uY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBkaXYuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5jYXJvdXNlbCA+IGRpdi5pdGVtID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBhLnNvY2lhbE1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnN0YWdyYW0uc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBhLnNvY2lhbE1lZGlhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luc3RhZ3JhbS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5jb250YWN0ID4gYTpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3Quc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBhOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250YWN0LWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cbiAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24uY29udGFjdCA+IHNlY3Rpb24gPiBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBzZWN0aW9uID4gc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YzODEzMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgc2VjdGlvbi5hcHAgc2VjdGlvbi5jb250YWN0ID4gc2VjdGlvbiA+IHNlY3Rpb24gPiBkaXYgPiBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBzZWN0aW9uID4gc2VjdGlvbiA+IGRpdiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY3Jvc3Muc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBzZWN0aW9uID4gc2VjdGlvbiA+IGRpdiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY3Jvc3MtaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBzZWN0aW9uID4gc2VjdGlvbiA+IHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24uY29udGFjdCA+IHNlY3Rpb24gPiBzZWN0aW9uID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24uY29udGFjdCA+IHNlY3Rpb24gPiBzZWN0aW9uID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICBzZWN0aW9uLmFwcCBzZWN0aW9uLmNvbnRhY3QgPiBzZWN0aW9uID4gc2VjdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24uY29udGFjdCA+IHNlY3Rpb24gPiBzZWN0aW9uID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDI4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY29udGFjdC5zdmdcIikgbm8tcmVwZWF0IDAgNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24uY29udGFjdCA+IHNlY3Rpb24gPiBzZWN0aW9uID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY29udGFjdC1lbWFpbC5zdmdcIikgbm8tcmVwZWF0IDAgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YzODEzMDsgfVxuICBzZWN0aW9uLmFwcCBzZWN0aW9uLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5hcHAgc2VjdGlvbi52aWRlbyA+IHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIHNlY3Rpb24uYXBwIHNlY3Rpb24udmlkZW8gPiBkaXYucGxheUJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcGxheS5zdmcpIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiJdfQ== */