/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./template-parts/blocks/projects/_projects.scss ***!
  \****************************************************************************************************************************************/
.content-cta .cols {
  display: flex;
  justify-content: space-between;
  margin: -10px;
}
@media screen and (max-width: 768px) {
  .content-cta .cols {
    flex-wrap: wrap;
  }
}
.content-cta .cols .col {
  padding: 10px;
}
@media screen and (max-width: 540px) {
  .content-cta .cols .col {
    width: 100%;
  }
}
.content-cta .cols .col-text *:last-child {
  margin-bottom: 0;
}
.content-cta .cols .col-text .col-inner {
  max-width: 687px;
  padding-top: 10px;
}
.content-cta .cols .col-cta .ctas {
  white-space: nowrap;
}
.content-cta.text-center .cols {
  justify-content: center;
  text-align: center;
}

.card-project .card-inner {
  background-color: #706F6E;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.card-project .card-inner::before {
  content: "";
  display: block;
  padding-bottom: 135.05%;
}
.card-project .card-inner figure {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.card-project .card-inner figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-project .card-inner .card-content {
  position: absolute;
  padding: 18px 18px;
  border-radius: 10px 0px 0px 0px;
  overflow: hidden;
  border-left: 7px solid #151515;
  background-color: rgba(255, 255, 255, 0.95);
  top: calc(100% - 110px);
  right: 0;
  width: calc(100% - 20px);
  transition: 0.5s;
  min-height: 116px;
}
.card-project .card-inner .card-content .type {
  color: #706F6E;
  margin-bottom: 10px;
  font-size: 14px;
}
.card-project .card-inner .card-content .title {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
  height: 50px;
  transition: 0.5s;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card-project .card-inner .card-content .title:last-child {
  margin-bottom: 0;
}
.card-project .card-inner .card-content .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 68px;
}
.card-project .card-inner .card-content .ctas {
  margin-top: 20px;
  height: 44px;
}
@media screen and (min-width: 769px) {
  .card-project .card-inner .card-content .ctas .btn {
    width: 190px;
    max-width: 100%;
  }
}
.card-project .card-inner:hover .card-content {
  transform: translateY(-100%);
  top: calc(100% + 1px);
}
.card-project.no-link .card-inner .card-content {
  transform: translateY(0px);
  top: unset;
  bottom: 0;
}
.card-project.theme-color-blue .card-inner .card-content {
  border-color: #C68B77;
}
.card-project.theme-color-blue .card-inner .card-content .type {
  color: #C68B77;
}
.card-project.theme-color-dark_aqua .card-inner .card-content {
  border-color: #C8B1A2;
}
.card-project.theme-color-dark_aqua .card-inner .card-content .type {
  color: #C8B1A2;
}
.card-project.theme-color-dark_aqua .card-inner .card-content .title,
.card-project.theme-color-dark_aqua .card-inner .card-content .text * {
  color: #005A71;
}
.card-project.theme-color-dark_green .card-inner .card-content {
  border-color: #004A27;
}
.card-project.theme-color-dark_green .card-inner .card-content .type {
  color: #004A27;
}
.card-project.theme-color-dark_green .card-inner .card-content .title,
.card-project.theme-color-dark_green .card-inner .card-content .text * {
  color: #161F17;
}
.card-project.theme-color-purple .card-inner .card-content {
  border-color: #6B527F;
}
.card-project.theme-color-purple .card-inner .card-content .type {
  color: #6B527F;
}
.card-project.theme-color-purple .card-inner .card-content .title,
.card-project.theme-color-purple .card-inner .card-content .text * {
  color: #6B527F;
}
.card-project.theme-color-orange .card-inner .card-content {
  border-color: #AA9F8E;
}
.card-project.theme-color-orange .card-inner .card-content .type {
  color: #AA9F8E;
}
.card-project.theme-color-orange .card-inner .card-content .title {
  color: #944712;
}
.card-project.theme-color-orange .card-inner .card-content .text,
.card-project.theme-color-orange .card-inner .card-content .text p {
  color: #944712;
  font-weight: 400;
}
.card-project.theme-color-green .card-inner .card-content {
  border-color: #BCA378;
}
.card-project.theme-color-green .card-inner .card-content .type {
  color: #BCA378;
}
.card-project.theme-color-green .card-inner .card-content .title {
  color: #203A35;
}
.card-project.theme-color-green .card-inner .card-content .text,
.card-project.theme-color-green .card-inner .card-content .text p {
  color: #203A35;
  font-weight: 400;
}
.card-project.theme-color-purple .card-inner .card-content {
  border-color: #CDB9AD;
}
.card-project.theme-color-purple .card-inner .card-content .type {
  color: #CDB9AD;
}
.card-project.theme-color-purple .card-inner .card-content .title {
  color: #6B527F;
}
.card-project.theme-color-purple .card-inner .card-content .text,
.card-project.theme-color-purple .card-inner .card-content .text p {
  color: #6B527F;
  font-weight: 400;
}

.projects .section--items {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .projects .section--items {
    margin-top: 30px;
  }
}
.projects .project-items .items {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.projects .project-items .items .item {
  padding: 10px;
  width: 33.3333333333%;
}
@media screen and (max-width: 1024px) {
  .projects .project-items .items .item {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .projects .project-items .items .item {
    width: 100%;
  }
}
.theme-global-black .projects.style-dark {
  background-color: #F1F1F1;
}
.theme-global-blue .projects.style-dark {
  background-color: #E8ECEE;
}
.theme-global-green .projects.style-dark {
  background-color: rgba(56, 130, 112, 0.1);
}
.theme-global-purple .projects.style-dark {
  background-color: rgba(107, 82, 127, 0.1);
}
.theme-global-brown .projects.style-dark {
  background-color: #F1F1F1;
}
.theme-global-orange .projects.style-dark {
  background-color: rgba(148, 71, 18, 0.1);
}
.theme-global-dark_aqua .projects.style-dark {
  background-color: #E8EBEE;
}
.theme-global-dark_green .projects.style-dark {
  background-color: #E8ECEE;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10ZW1wbGF0ZS1wYXJ0c19ibG9ja3NfcHJvamVjdHNfcHJvamVjdHNfanMuNzYxZThkZjNiODAwNmU4MWRhZTguY3NzIiwibWFwcGluZ3MiOiI7OztBQUNJO0VBQ0k7RUFDQTtFQUlBO0FDSFI7QUM2ZUU7RUZoZkU7SUFJUTtFQ0dWO0FBQ0Y7QUREUTtFQUNJO0FDR1o7QUNpZkU7RUZyZk07SUFHUTtFQ0tkO0FBQ0Y7QURHZ0I7RUFDSTtBQ0RwQjtBRElZO0VBQ0k7RUFDQTtBQ0ZoQjtBRFVZO0VBQ0k7QUNSaEI7QURhUTtFQUNJO0VBQ0E7QUNYWjs7QUU5Qkk7RUFDSSx5QkRTRDtFQ1JDO0VBQ0E7RUFDQTtFRHVZTjtBRHJXRjtBQ3VXRTtFQUNFO0VBQ0E7RUFDQTtBRHJXSjtBRXJDUTtFQUNJO0VBQ0E7RUR1WlY7RUFDQTtFQUNBO0FEL1dGO0FFeENZO0VEcVdWO0VBQ0E7RUFDQTtFQUNBLGlCQ3ZXOEI7QUY2Q2hDO0FFMUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VEa1VWO0VDOVRVO0FGeUNaO0FFeENZO0VBQ0ksY0RESztFQ0VMO0VBQ0E7QUYwQ2hCO0FFckNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RURpVGQ7RUFUQTtFQUNBO0VBQ0EscUJDeFNxQztFRHlTckM7RUFDQSxhQzFTcUM7RUQyU3JDO0FEL1BGO0FFeENnQjtFQUNJO0FGMENwQjtBRXZDWTtFRDhSVjtFQUNBO0VBQ0EscUJDL1JxQztFRGdTckM7RUFDQSxhQ2pTcUM7RURrU3JDO0VDalNjO0FGOENoQjtBRTVDWTtFQUNJO0VBQ0E7QUY4Q2hCO0FDK1lFO0VDNWJjO0lBRVE7SUFDQTtFRitDdEI7QUFDRjtBRTFDWTtFQUdJO0VBQ0E7QUYwQ2hCO0FFOUJZO0VBQ0k7RUFDQTtFQUNBO0FGZ0NoQjtBRXhCZ0I7RUFDSSxxQkQ5RWI7QUR3R1A7QUV6Qm9CO0VBQ0ksY0RoRmpCO0FEMkdQO0FFbkJnQjtFQUNJLHFCRHhGUjtBRDZHWjtBRXBCb0I7RUFDSSxjRDFGWjtBRGdIWjtBRXBCb0I7O0VBRUksY0R0Q047QUQ0RGxCO0FFZGdCO0VBQ0kscUJEekNEO0FEeURuQjtBRWZvQjtFQUNJLGNEM0NMO0FENERuQjtBRWZvQjs7RUFFSSxjRDNIWjtBRDRJWjtBRVRnQjtFQUNJLHFCRGxGTDtBRDZGZjtBRVZvQjtFQUNJLGNEcEZUO0FEZ0dmO0FFVm9COztFQUVJLGNEeEZUO0FEb0dmO0FFSmdCO0VBQ0kscUJEcEZDO0FEMEZyQjtBRUxvQjtFQUNJLGNEdEZIO0FENkZyQjtBRUxvQjtFQUNJLGNEMUZUO0FEaUdmO0FFTG9COztFQUVJLGNEOUZUO0VDK0ZTO0FGT3hCO0FFQWdCO0VBQ0kscUJEeEhBO0FEMEhwQjtBRURvQjtFQUNJLGNEMUhKO0FENkhwQjtBRURvQjtFQUNJLGNEOUhWO0FEaUlkO0FFRG9COztFQUVJLGNEbElWO0VDbUlVO0FGR3hCO0FFSWdCO0VBQ0kscUJEcElDO0FEa0lyQjtBRUdvQjtFQUNJLGNEdElIO0FEcUlyQjtBRUdvQjtFQUNJLGNEMUlUO0FEeUlmO0FFR29COztFQUVJLGNEOUlUO0VDK0lTO0FGRHhCOztBQWpNSTtFQUNJO0FBb01SO0FDd1NFO0VEN2VFO0lBR1E7RUFzTVY7QUFDRjtBQW5NUTtFQUNJO0VBQ0E7RUFDQTtBQXFNWjtBQXBNWTtFQUNJO0VBQ0E7QUFzTWhCO0FDa1FFO0VEMWNVO0lBSVE7RUF3TWxCO0FBQ0Y7QUNxUkU7RURsZVU7SUFPUTtFQTBNbEI7QUFDRjtBR2pFQztFQUNDLHlCRnhIZTtBRDJMakI7QUdoRUM7RUFDQyx5QkZ2SGM7QUR5TGhCO0FHL0RDO0VBQ0MseUNGckhlO0FEc0xqQjtBRzlEQztFQUNDLHlDRm5IZ0I7QURtTGxCO0FHN0RDO0VBQ0MseUJGakhlO0FEZ0xqQjtBRzVEQztFQUNDLHdDRi9HZ0I7QUQ2S2xCO0FHM0RDO0VBQ0MseUJGM0dtQjtBRHdLckI7QUcxREM7RUFDQyx5QkZ6R29CO0FEcUt0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXlhdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vYXlhdC8uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9wcm9qZWN0cy9fcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly9heWF0Ly4vc3JjL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYXlhdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtcHJvamVjdC5zY3NzIiwid2VicGFjazovL2F5YXQvLi9zcmMvc2Nzcy9jb3JlL190aGVtZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5jb250ZW50LWN0YSB7XG4gICAgLmNvbHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgIC5jb2x7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNte1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtdGV4dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLWlubmVye1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjg3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1jdGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YXN7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtY2VudGVye1xuICAgICAgICAuY29sc3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzcmMvc2Nzcy9jb3JlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzcmMvc2Nzcy9jb21wb25lbnRzL19jb250ZW50LWN0YVwiO1xuQGltcG9ydCBcInNyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtcHJvamVjdFwiO1xuLnByb2plY3RzIHtcbiAgICAuc2VjdGlvbi0taXRlbXN7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtaXRlbXN7XG4gICAgICAgIC5pdGVtc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGV7XG4gICAgICAgICYtZGFya3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lR2xvYmFsQ29sb3JzX19CZ0NvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvbnRFTjogJ0dpbGxTYW5zJztcbiRmb250QVI6ICdJQk1QbGV4U2Fuc0FyYWJpYyc7XG5cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzE1MTUxNTtcbiRkYXJrR3JlZW46ICMxNjFGMTc7XG4kZGFya0dyZWVuQ29kZTogJzE2MUYxNyc7XG4kbGlnaHRHcmVlbjogIzVGODE1OTtcbiRicm93bjogIzk2NkE0RDtcbiRiZWlnZTogI0VEQzdBMTtcbiRsaWdodEJyb3duOiAjRURDN0ExO1xuJGdyZXk6ICM3MDZGNkU7XG4kc3RvbmVHcmV5OiAjQjNCM0IzO1xuJGRhcmtHcmV5OiAjNWY1ZjVmO1xuJGxpZ2h0R3JleTogI0M2QzZDNjtcbiRncmVlbjogIzM3Q0Q3MztcbiRyZWQ6ICNGQTVGNTU7XG4kZGFya1JlZDogI2JkMzkyZjtcbiRwaW5rOiAjQzY4Qjc3O1xuJGxpZ2h0UGluazogI0M4QjFBMjtcbiRsaWdodEJsdWU6ICM2NzdDOEY7XG4kZGFya0FxdWE6ICMwMDVBNzE7XG4kcHVycGxlOiAjNkI1MjdGO1xuJG5hdnk6ICMzMzQyNkI7XG5cbiRoZWFkZXItaGVpZ2h0OiAxMDM7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDY0O1xuXG4kY29sb3JQcmltYXJ5MTogIzE1MTUxNTtcbiRjb2xvclByaW1hcnkxQ29kZTogJzE1MTUxNSc7XG4kY29sb3JQcmltYXJ5MUhvdmVyOiAjNzA2RjZFO1xuJGNvbG9yUHJpbWFyeTFIb3ZlckNvZGU6ICc3MDZGNkUnO1xuJGNvbG9yQmc6ICNGMUYxRjE7XG5cblxuLy8gVGhlbWUgY29sb3JzXG5cbiR0aGVtZV9ibGFja19jb2RlOiAnMTUxNTE1JzsgLy8gSG9sZGluZ1xuJHRoZW1lX2JsYWNrOiAjMTUxNTE1OyAvLyBIb2xkaW5nXG4kdGhlbWVfYmxhY2tfaG92ZXI6ICNEMkFFNzI7IC8vICM3MDZGNkU7KG9sZCkgLy8gSG9sZGluZ1xuJHRoZW1lX2JsYWNrX2hvdmVyX2NvZGU6ICdEMkFFNzInOyAvLyAjNzA2RjZFOyhvbGQpIC8vIEhvbGRpbmdcbiR0aGVtZV9ibGFja19iZzogI0YxRjFGMTsgLy8gSG9sZGluZ1xuXG4kdGhlbWVfYmx1ZV9jb2RlOiAnMzM0MjZCJzsgLy8gRGV2ZWxvcG1lbnRcbiR0aGVtZV9ibHVlOiAjMzM0MjZCOyAvLyBEZXZlbG9wbWVudFxuJHRoZW1lX2JsdWVfaG92ZXI6ICNDNjhCNzc7IC8vIERldmVsb3BtZW50XG4kdGhlbWVfYmx1ZV9iZzogI0U4RUNFRTsgLy8gRGV2ZWxvcG1lbnRcblxuJHRoZW1lX2dyZWVuX2NvZGU6ICcyMDNBMzUnOyAvLyBJbnZlc3RtZW50XG4kdGhlbWVfZ3JlZW46ICMyMDNBMzU7IC8vIEludmVzdG1lbnRcbiR0aGVtZV9ncmVlbl9ob3ZlcjogI0JDQTM3ODsgLy8gSW52ZXN0bWVudFxuJHRoZW1lX2dyZWVuX2hvdmVyX2NvZGU6ICdCQ0EzNzgnOyAvLyBJbnZlc3RtZW50XG4kdGhlbWVfZ3JlZW5fYmc6IHJnYigjMzg4MjcwLCAxMCUpOyAvLyBJbnZlc3RtZW50XG5cbiR0aGVtZV9wdXJwbGVfY29kZTogJzZCNTI3Ric7IC8vIFByb3BlcnRpZXNcbiR0aGVtZV9wdXJwbGU6ICM2QjUyN0Y7IC8vIFByb3BlcnRpZXNcbiR0aGVtZV9wdXJwbGVfaG92ZXI6ICNDREI5QUQ7IC8vIFByb3BlcnRpZXNcbiR0aGVtZV9wdXJwbGVfaG92ZXJfY29kZTogJ0NEQjlBRCc7IC8vIFByb3BlcnRpZXNcbiR0aGVtZV9wdXJwbGVfYmc6IHJnYigjNkI1MjdGLCAxMCUpOyAvLyBQcm9wZXJ0aWVzXG5cbiR0aGVtZV9icm93bl9jb2RlOiAnM0QwQzI2JzsgLy8gR2VuZXJhbCBUcmFkaW5nXG4kdGhlbWVfYnJvd246ICMzRDBDMjY7IC8vIEdlbmVyYWwgVHJhZGluZ1xuJHRoZW1lX2Jyb3duX2hvdmVyOiAjM0QwQzI2OyAvLyBHZW5lcmFsIFRyYWRpbmdcbiR0aGVtZV9icm93bl9ob3Zlcl9jb2RlOiAnM0QwQzI2JzsgLy8gR2VuZXJhbCBUcmFkaW5nXG4kdGhlbWVfYnJvd25fYmc6ICNGMUYxRjE7IC8vIEdlbmVyYWwgVHJhZGluZ1xuXG4kdGhlbWVfb3JhbmdlX2NvZGU6ICc5NDQ3MTInOyAvLyBDb25zdHJ1Y3Rpb25cbiR0aGVtZV9vcmFuZ2U6ICM5NDQ3MTI7IC8vIENvbnN0cnVjdGlvblxuJHRoZW1lX29yYW5nZV9ob3ZlcjogI0FBOUY4RTsgLy8gQ29uc3RydWN0aW9uXG4kdGhlbWVfb3JhbmdlX2hvdmVyX2NvZGU6ICdBQTlGOEUnOyAvLyBDb25zdHJ1Y3Rpb25cbiR0aGVtZV9vcmFuZ2VfYmc6IHJnYmEoMTQ4LCA3MSwgMTgsIDAuMSk7IC8vIENvbnN0cnVjdGlvblxuXG4vLyBQcm9qZWN0IHRoZW1lIGNvbG9yc1xuXG4kdGhlbWVfZGFya19hcXVhX2NvZGU6ICcwMDVBNzEnOyAvLyBXYXRlcmZyb250XG4kdGhlbWVfZGFya19hcXVhOiAjMDA1QTcxOyAvLyBXYXRlcmZyb250XG4kdGhlbWVfZGFya19hcXVhX2hvdmVyOiAjQzhCMUEyOyAvLyBXYXRlcmZyb250XG4kdGhlbWVfZGFya19hcXVhX2hvdmVyX2NvZGU6ICdDOEIxQTInOyAvLyBXYXRlcmZyb250XG4kdGhlbWVfZGFya19hcXVhX2JnOiAjRThFQkVFOyAvLyBXYXRlcmZyb250XG5cbiR0aGVtZV9kYXJrX2dyZWVuX2NvZGU6ICcwMDRBMjcnOyAvLyBXYXRlcmZyb250XG4kdGhlbWVfZGFya19ncmVlbjogIzAwNEEyNzsgLy8gV2F0ZXJmcm9udFxuJHRoZW1lX2RhcmtfZ3JlZW5faG92ZXI6ICNGRThBNkQ7IC8vIFdhdGVyZnJvbnRcbiR0aGVtZV9kYXJrX2dyZWVuX2hvdmVyX2NvZGU6ICdGRThBNkQnOyAvLyBXYXRlcmZyb250XG4kdGhlbWVfZGFya19ncmVlbl9iZzogI0U4RUNFRTsgLy8gV2F0ZXJmcm9udFxuXG4kdGhlbWVfcHB1cnBsZV9jb2RlOiAnNkI1MjdGJzsgLy8gUHJvcGVydGllc1xuJHRoZW1lX3BwdXJwbGU6ICM2QjUyN0Y7IC8vIFByb3BlcnRpZXNcbiR0aGVtZV9wcHVycGxlX2hvdmVyOiAjOTg4N2E3OyAvLyBQcm9wZXJ0aWVzXG4kdGhlbWVfcHB1cnBsZV9ob3Zlcl9jb2RlOiAnOTg4N2E3JzsgLy8gUHJvcGVydGllc1xuJHRoZW1lX3BwdXJwbGVfYmc6ICNGMUYxRjE7IC8vIFByb3BlcnRpZXNcblxuXG5AbWl4aW4gam9iQ29scygpe1xuICAuam9iLWNvbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMjBweCAtNDBweDtcbiAgICAuY29se1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cbiAgICAuY29sLXRpdGxle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcntcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBqb2JNZXRhKCl7XG4gIC5qb2ItbWV0YXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xMnB4O1xuICAgIC5tZXRhLWl0ZW17XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgLm1ldGEtaXRlbS1pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4sIHRpbWV7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldmVudE1ldGEoKXtcbiAgLmV2ZW50LW1ldGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1vYmlsZS1ye1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAubWV0YS1pdGVte1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIC5tZXRhLWl0ZW0taW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgc3BhbiwgdGltZXtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJntcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3JQcmltYXJ5MTtcbiAgICAgICAgICAgICAgLy8gZmlsbDogJGNvbG9yUHJpbWFyeTE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lR2xvYmFsQ29sb3JzX19TdHJva2VDb2xvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxvY2F0aW9ue1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1pdGVtLWlubmVye1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgIC50aGVtZS1saWdodCAme1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yUHJpbWFyeTE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVHbG9iYWxDb2xvcnNfX0ZpbGxDb2xvcigpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lR2xvYmFsQ29sb3JzX19Db250ZW50QWxse1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hcEluZm9XaW5kb3coKXtcbiAgLmluZm8td2luZG93e1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lQ29sb3JzX19CZygpO1xuICAgIC5pbmZvLXdpbmRvdy1pbm5lcntcbiAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudEZpdCgzOC4yNjElKTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwcHggMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhlbWUtaW5mby13aW5kb3d7XG4gICAgICAmLWJsYWNrIHtcbiAgICAgICAgICAuaW5mby13aW5kb3d7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Y3tcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgLmluZm8td2luZG93e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Y3tcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgJi1ncmVlbiB7XG4gICAgICAgICAgLmluZm8td2luZG93e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdGN7XG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAmLXB1cnBsZSB7XG4gICAgICAgICAgLmluZm8td2luZG93e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXRje1xuICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZV9wdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgICYtYnJvd24ge1xuICAgICAgICAgIC5pbmZvLXdpbmRvd3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2Jyb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXRje1xuICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZV9icm93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgJi1vcmFuZ2Uge1xuICAgICAgICAgIC5pbmZvLXdpbmRvd3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX29yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Y3tcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZ20tc3R5bGUtaXd7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIC5nbS1zdHlsZS1pdy1jaHJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmdtLXN0eWxlLWl3LWR7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBcbiAgICAgIH1cbiAgfVxuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXRje1xuICAgICAgd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250U2l6ZSgpe1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtaXhpbiBoMWg2KCl7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bCB7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxpbWl0VGV4dExpbmUoJGxpbmUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkdsb2JhbCgkczogMC4ycykge1xuICB0cmFuc2l0aW9uOiAjeyRzfTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJG9iaiwgJHNwZWVkKSB7XG4gIHRyYW5zaXRpb246ICRvYmogJHNwZWVkIGN1YmljLWJlemllcigwLjEsIDAsIDAuMywgMSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkdHJhbnNpdGlvbnMuLi4pIHtcbiAgJHRyYW5zaXRpb24tc3RyaW5nOiAoXG4gICk7XG5cbkBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgJHNwZWVkOiBudGgoJHRyYW5zaXRpb24sIDIpO1xuICAkdHJhbnNpdGlvbi1zdHJpbmc6IGFwcGVuZCgkdHJhbnNpdGlvbi1zdHJpbmcsICN7JHByb3BlcnR5fSAjeyRzcGVlZH0gY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKSwgY29tbWEpO1xufVxuXG50cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdHJpbmc7XG59XG5cbkBtaXhpbiBpbWdGaXQoJGZpdDogY292ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6ICRmaXQ7XG59XG5cbkBtaXhpbiBiZ0ZpdCgkZml0OiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGZpdDtcbn1cblxuQG1peGluIG92ZXJsYXkoJGJnKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnRGaXQoJHBlcmNlbnRhZ2U6IDEwMCUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skcGVyY2VudGFnZX07XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnRGaXRBZnRlcigkcGVyY2VudGFnZTogMTAwJSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHBlcmNlbnRhZ2V9O1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtaXhpbiBjZW50ZXJFbGVtZW50KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyWSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JQcmltYXJ5MTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gQ3VzdG9tc2Nyb2xsYmFyWSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcnkxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFwdG9wLXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1zbSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1zbS1yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtc20ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtc20tciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS14cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS14cy1yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDExcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0Q2hpbGRSZW1vdmVNYXJnaW4ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXcoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpbXBvcnQgXCJ0aGVtZVwiOyIsIi5jYXJkLXByb2plY3R7XG4gICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRGaXQoMTM1LjA1JSk7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0ZpdChjb3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkY29sb3JQcmltYXJ5MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigkd2hpdGUsIDk1JSk7XG4gICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25HbG9iYWwoMC41cyk7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgLnR5cGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcnkxSG92ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkdsb2JhbCgwLjVzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW1pdFRleHRMaW5lKDIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1ye1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbWl0VGV4dExpbmUoMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxpbWl0VGV4dExpbmUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tbGlua3tcbiAgICAgICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYudGhlbWUtY29sb3J7XG4gICAgICAgICYtYmx1ZXtcbiAgICAgICAgICAgIC5jYXJkLWlubmVye1xuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgIC50eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXJrX2FxdWF7XG4gICAgICAgICAgICAuY2FyZC1pbm5lcntcbiAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodFBpbms7XG4gICAgICAgICAgICAgICAgICAgIC50eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodFBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAudGV4dCAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9kYXJrX2FxdWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhcmtfZ3JlZW57XG4gICAgICAgICAgICAuY2FyZC1pbm5lcntcbiAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZV9kYXJrX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHVycGxle1xuICAgICAgICAgICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVfcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgLnRleHQgKntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vcmFuZ2V7XG4gICAgICAgICAgICAuY2FyZC1pbm5lcntcbiAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZV9vcmFuZ2VfaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIC50eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9vcmFuZ2VfaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lX29yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ncmVlbntcbiAgICAgICAgICAgIC5jYXJkLWlubmVye1xuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lX2dyZWVuX2hvdmVyO1xuICAgICAgICAgICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZ3JlZW5faG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLnRleHQgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHVycGxle1xuICAgICAgICAgICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVfcHVycGxlX2hvdmVyO1xuICAgICAgICAgICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfcHVycGxlX2hvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgICAgICAgICAudGV4dCBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuQG1peGluIHRoZW1lQ29sb3JzX19JY29uc0JnKCkge1xuXHQmLnRoZW1le1xuXHRcdCYtYmxhY2sge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2JsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmx1ZSB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWdyZWVuIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXB1cnBsZSB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfcHVycGxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYnJvd24ge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2Jyb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtb3JhbmdlIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kYXJrX2FxdWEge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZGFya19hcXVhO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZGFya19ncmVlbiB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX2dyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGhlbWVDb2xvcnNfX0JnKCkge1xuXHQmLnRoZW1le1xuXHRcdCYtYmxhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2JsYWNrO1xuXHRcdH1cblxuXHRcdCYtYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmx1ZTtcblx0XHR9XG5cblx0XHQmLWdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmVlbjtcblx0XHR9XG5cblx0XHQmLXB1cnBsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfcHVycGxlO1xuXHRcdH1cblxuXHRcdCYtYnJvd24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2Jyb3duO1xuXHRcdH1cblxuXHRcdCYtb3JhbmdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9vcmFuZ2U7XG5cdFx0fVxuXG5cdFx0Ji1kYXJrX2FxdWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfYXF1YTtcblx0XHR9XG5cblx0XHQmLWRhcmtfZ3JlZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZV9jb2xvcigpIHtcblx0Ji1ibGFjayB7XG5cdFx0Y29sb3I6ICR0aGVtZV9ibGFjaztcblx0fVxuXG5cdCYtYmx1ZSB7XG5cdFx0Y29sb3I6ICR0aGVtZV9ibHVlO1xuXHR9XG5cblx0Ji1ncmVlbiB7XG5cdFx0Y29sb3I6ICR0aGVtZV9ncmVlbjtcblx0fVxuXG5cdCYtcHVycGxlIHtcblx0XHRjb2xvcjogJHRoZW1lX3B1cnBsZTtcblx0fVxuXG5cdCYtYnJvd24ge1xuXHRcdGNvbG9yOiAkdGhlbWVfYnJvd247XG5cdH1cblxuXHQmLW9yYW5nZSB7XG5cdFx0Y29sb3I6ICR0aGVtZV9vcmFuZ2U7XG5cdH1cblxuXHQmLWRhcmtfYXF1YSB7XG5cdFx0Y29sb3I6ICR0aGVtZV9kYXJrX2FxdWE7XG5cdH1cblxuXHQmLWRhcmtfZ3JlZW4ge1xuXHRcdGNvbG9yOiAkdGhlbWVfZGFya19ncmVlbjtcblx0fVxufVxuXG5AbWl4aW4gdGhlbWVfYmcoKSB7XG5cdCYtYmxhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ibGFjaztcblx0fVxuXG5cdCYtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2JsdWU7XG5cdH1cblxuXHQmLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZ3JlZW47XG5cdH1cblxuXHQmLXB1cnBsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX3B1cnBsZTtcblx0fVxuXG5cdCYtYnJvd24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9icm93bjtcblx0fVxuXG5cdCYtb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfb3JhbmdlO1xuXHR9XG5cblx0Ji1kYXJrX2FxdWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX2FxdWE7XG5cdH1cblxuXHQmLWRhcmtfZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX2dyZWVuO1xuXHR9XG59XG5cbi8vIGdsb2JhbFxuXG5AbWl4aW4gdGhlbWVHbG9iYWxDb2xvcnNfX0JnQ29sb3IoKSB7XG5cdC50aGVtZS1nbG9iYWwtYmxhY2sgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmxhY2tfYmc7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJsdWUgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmx1ZV9iZztcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZ3JlZW5fYmc7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLXB1cnBsZSAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9wdXJwbGVfYmc7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJyb3duICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2Jyb3duX2JnO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfb3JhbmdlX2JnO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2FxdWEgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZGFya19hcXVhX2JnO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2dyZWVuICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfZ3JlZW5fYmc7XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19CZygpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ibGFjaztcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtYmx1ZSAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ibHVlO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1ncmVlbiAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmVlbjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX3B1cnBsZTtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtYnJvd24gJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYnJvd247XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLW9yYW5nZSAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9vcmFuZ2U7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX2FxdWE7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfZ3JlZW4gJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZGFya19ncmVlbjtcblx0fVxufVxuXG5AbWl4aW4gdGhlbWVHbG9iYWxDb2xvcnNfX0JnSG92ZXIoKSB7XG5cdC50aGVtZS1nbG9iYWwtYmxhY2sgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmxhY2tfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJsdWUgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfYmx1ZV9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZ3JlZW5faG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLXB1cnBsZSAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJyb3duICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2Jyb3duX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfb3JhbmdlX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2FxdWEgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZGFya19hcXVhX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2dyZWVuICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfZ3JlZW5faG92ZXI7XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19Cb3JkZXJDb2xvcigpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2JsYWNrO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1ibHVlICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWVfYmx1ZTtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZV9ncmVlbjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWVfcHVycGxlO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1icm93biAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2Jyb3duO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZV9vcmFuZ2U7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2RhcmtfYXF1YTtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZGFya19ncmVlbiAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2RhcmtfZ3JlZW47XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19GaWxsQ29sb3IoKSB7XG5cdC50aGVtZS1nbG9iYWwtYmxhY2sgJntcblx0XHRmaWxsOiAkdGhlbWVfYmxhY2s7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJsdWUgJntcblx0XHRmaWxsOiAkdGhlbWVfYmx1ZTtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRmaWxsOiAkdGhlbWVfZ3JlZW47XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLXB1cnBsZSAme1xuXHRcdGZpbGw6ICR0aGVtZV9wdXJwbGU7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJyb3duICZ7XG5cdFx0ZmlsbDogJHRoZW1lX2Jyb3duO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRmaWxsOiAkdGhlbWVfb3JhbmdlO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2FxdWEgJntcblx0XHRmaWxsOiAkdGhlbWVfZGFya19hcXVhO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2dyZWVuICZ7XG5cdFx0ZmlsbDogJHRoZW1lX2RhcmtfZ3JlZW47XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19GaWxsSG92ZXIoKSB7XG5cdC50aGVtZS1nbG9iYWwtYmxhY2sgJntcblx0XHRmaWxsOiAkdGhlbWVfYmxhY2tfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJsdWUgJntcblx0XHRmaWxsOiAkdGhlbWVfYmx1ZV9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRmaWxsOiAkdGhlbWVfZ3JlZW5faG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLXB1cnBsZSAme1xuXHRcdGZpbGw6ICR0aGVtZV9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJyb3duICZ7XG5cdFx0ZmlsbDogJHRoZW1lX2Jyb3duX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRmaWxsOiAkdGhlbWVfb3JhbmdlX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2FxdWEgJntcblx0XHRmaWxsOiAkdGhlbWVfZGFya19hcXVhX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2dyZWVuICZ7XG5cdFx0ZmlsbDogJHRoZW1lX2RhcmtfZ3JlZW5faG92ZXI7XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19TdHJva2VDb2xvcigpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2JsYWNrO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1ibHVlICZ7XG5cdFx0c3Ryb2tlOiAkdGhlbWVfYmx1ZTtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRzdHJva2U6ICR0aGVtZV9ncmVlbjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0c3Ryb2tlOiAkdGhlbWVfcHVycGxlO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1icm93biAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2Jyb3duO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRzdHJva2U6ICR0aGVtZV9vcmFuZ2U7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2RhcmtfYXF1YTtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZGFya19ncmVlbiAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2RhcmtfZ3JlZW47XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19TdHJva2VIb3ZlcigpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2JsYWNrX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1ibHVlICZ7XG5cdFx0c3Ryb2tlOiAkdGhlbWVfYmx1ZV9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRzdHJva2U6ICR0aGVtZV9ncmVlbl9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0c3Ryb2tlOiAkdGhlbWVfcHVycGxlX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1icm93biAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2Jyb3duX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRzdHJva2U6ICR0aGVtZV9vcmFuZ2VfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2RhcmtfYXF1YV9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZGFya19ncmVlbiAme1xuXHRcdHN0cm9rZTogJHRoZW1lX2RhcmtfZ3JlZW5faG92ZXI7XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19Cb3JkZXJIb3ZlcigpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2JsYWNrX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1ibHVlICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWVfYmx1ZV9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZ3JlZW4gJntcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZV9ncmVlbl9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWVfcHVycGxlX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1icm93biAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2Jyb3duX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZV9vcmFuZ2VfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2RhcmtfYXF1YV9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZGFya19ncmVlbiAme1xuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lX2RhcmtfZ3JlZW5faG92ZXI7XG5cdH1cbn1cblxuQG1peGluIHRoZW1lR2xvYmFsQ29sb3JzX19Db2xvcigpIHtcbiAgLnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdGNvbG9yOiAkdGhlbWVfYmxhY2s7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJsdWUgJntcblx0XHRjb2xvcjogJHRoZW1lX2JsdWU7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWdyZWVuICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9ncmVlbjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9wdXJwbGU7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJyb3duICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9icm93bjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtb3JhbmdlICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9vcmFuZ2U7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdGNvbG9yOiAkdGhlbWVfZGFya19hcXVhO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2dyZWVuICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9kYXJrX2dyZWVuO1xuXHR9XG59XG5cbkBtaXhpbiB0aGVtZUdsb2JhbENvbG9yc19fQ29sb3JIb3ZlcigpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdGNvbG9yOiAkdGhlbWVfYmxhY2tfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJsdWUgJntcblx0XHRjb2xvcjogJHRoZW1lX2JsdWVfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWdyZWVuICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9ncmVlbl9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtcHVycGxlICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWJyb3duICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9icm93bl9ob3Zlcjtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtb3JhbmdlICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9vcmFuZ2VfaG92ZXI7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfYXF1YSAme1xuXHRcdGNvbG9yOiAkdGhlbWVfZGFya19hcXVhX2hvdmVyO1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1kYXJrX2dyZWVuICZ7XG5cdFx0Y29sb3I6ICR0aGVtZV9kYXJrX2dyZWVuX2hvdmVyO1xuXHR9XG59XG5cbkBtaXhpbiB0aGVtZUdsb2JhbENvbG9yc19fQ29udGVudEFsbCgpIHtcblx0LnRoZW1lLWdsb2JhbC1ibGFjayAme1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1ibHVlICZ7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWdyZWVuICZ7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLXB1cnBsZSAme1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1icm93biAme1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0LnRoZW1lLWdsb2JhbC1vcmFuZ2UgJntcblx0XHRAY29udGVudDtcblx0fVxuXG5cdC50aGVtZS1nbG9iYWwtZGFya19hcXVhICZ7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQudGhlbWUtZ2xvYmFsLWRhcmtfZ3JlZW4gJntcblx0XHRAY29udGVudDtcblx0fVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/