body#esg .sustainability-agenda {
  padding: var(--spacer3) 0;
}
body#esg .sustainability-agenda:before {
  content: none;
}
body#esg .sustainability-agenda .agenda-header img {
  height: 36px;
}
body#esg .sustainability-agenda > .tiles-container {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gap);
}
@media (max-width: 400px) {
  body#esg .sustainability-agenda > .tiles-container .tile:nth-child(2n) div {
    left: unset;
    right: 90%;
    width: 45%;
    border-radius: var(--border-radius, 6px);
    padding-right: 5%;
  }
}
@media (min-width: 400px) {
  body#esg .sustainability-agenda > .tiles-container {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--gap);
  }
}
@media (min-width: 400px) and (max-width: 767px) {
  body#esg .sustainability-agenda > .tiles-container .tile:nth-child(3n) div {
    left: unset;
    right: 90%;
    width: 60%;
    border-radius: var(--border-radius, 6px);
    padding-right: 5%;
  }
}
@media (min-width: 768px) {
  body#esg .sustainability-agenda > .tiles-container {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body#esg .sustainability-agenda > .tiles-container .tile:nth-child(5n) div {
    left: unset;
    right: 90%;
    width: 60%;
    border-radius: var(--border-radius, 6px);
    padding-right: 5%;
  }
}
@media (min-width: 1200px) {
  body#esg .sustainability-agenda > .tiles-container {
    grid-template-columns: repeat(9, 1fr);
    grid-gap: calc(var(--gap) * 2);
  }
  body#esg .sustainability-agenda > .tiles-container .tile:nth-child(9n) div {
    left: unset;
    right: 90%;
    width: 60%;
    border-radius: var(--border-radius, 6px);
    padding-right: 5%;
  }
}

.sustainability-agenda {
  position: relative;
  background-color: transparent;
  padding: var(--spacer1) 0;
}
.sustainability-agenda:before {
  content: "";
  width: 100vw;
  height: 100%;
  top: 0;
  margin-left: calc(50% - 50vw);
  position: absolute;
  background-color: #f4f4f4;
}
.sustainability-agenda > div {
  z-index: 2;
  position: relative;
}
.sustainability-agenda > div.agenda-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sustainability-agenda > div.agenda-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  color: white;
}
.sustainability-agenda > div.agenda-header h2 span {
  display: block;
  color: #75b82c;
}
.sustainability-agenda > div.agenda-header h2 + img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  .sustainability-agenda > div.agenda-header {
    flex-direction: row;
  }
}
.sustainability-agenda .background-image {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  z-index: 1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .sustainability-agenda > div.agenda-header {
    flex-direction: row;
  }
}

.tiles-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(var(--gap) * 2);
  margin: var(--gutter2) auto;
  position: relative;
}
@media (min-width: 768px) {
  .tiles-container {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1200px) {
  .tiles-container {
    grid-template-columns: repeat(9, 1fr);
  }
}
.tiles-container .tile {
  padding: calc(var(--gap) * 0.5);
  border-radius: var(--border-radius, 6px);
  transition: var(--transition-duration, 0.2s) var(--transition-ease, cubic-bezier(0.42, 0, 0.58, 1)) var(--transition-delay, );
  position: relative;
  background-color: var(--background-colour);
}
.tiles-container .tile.bg--red-1 {
  --background-colour: #e62331;
}
.tiles-container .tile.bg--red-2 {
  --background-colour: #c32034;
}
.tiles-container .tile.bg--red-3 {
  --background-colour: #8f1a3a;
}
.tiles-container .tile.bg--pink-1 {
  --background-colour: #e01e84;
}
.tiles-container .tile.bg--yellow-1 {
  --background-colour: #d1a02b;
}
.tiles-container .tile.bg--yellow-2 {
  --background-colour: #fab81c;
}
.tiles-container .tile.bg--yellow-3 {
  --background-colour: #f59b2a;
}
.tiles-container .tile.bg--yellow-4 {
  --background-colour: #ce8c2c;
}
.tiles-container .tile.bg--orange-1 {
  --background-colour: #e84430;
}
.tiles-container .tile.bg--orange-2 {
  --background-colour: #ee6f2a;
}
.tiles-container .tile.bg--green-1 {
  --background-colour: #2a9847;
}
.tiles-container .tile.bg--green-2 {
  --background-colour: #49773e;
}
.tiles-container .tile.bg--green-3 {
  --background-colour: #44ad4a;
}
.tiles-container .tile.bg--blue-1 {
  --background-colour: #0eafd9;
}
.tiles-container .tile.bg--blue-2 {
  --background-colour: #007ebc;
}
.tiles-container .tile.bg--blue-3 {
  --background-colour: #00588c;
}
.tiles-container .tile.bg--blue-4 {
  --background-colour: #1a3867;
}
.tiles-container .tile > div {
  padding: var(--gap);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: var(--transition-duration, 0.2s) var(--transition-ease, cubic-bezier(0.42, 0, 0.58, 1)) var(--transition-delay, );
  background-image: linear-gradient(to right, transparent 40%, var(--background-colour) 40%);
  z-index: -1;
  display: flex;
  flex-direction: row;
  border-radius: var(--border-radius, 6px);
  min-height: 100%;
  pointer-events: none;
}
.tiles-container .tile > div p {
  margin-left: auto;
  width: 60%;
  border-radius: var(--border-radius, 6px);
  padding-left: 5%;
  font-size: 12px;
  line-height: 1.1;
}
.tiles-container .tile > div {
  min-width: calc(200% + var(--gap));
}
@media (min-width: 1200px) {
  .tiles-container .tile > div {
    min-width: calc(200% + calc(var(--gap) * 2));
  }
}
.tiles-container .tile:hover > div {
  opacity: 1;
  z-index: 9;
}
.tiles-container .tile h4, .tiles-container .tile p {
  color: white;
}

@media (max-width: 767px) {
  body.esg .sustainability-agenda > .tiles-container {
    grid-template-columns: repeat(2, 1fr);
  }
  body.esg .sustainability-agenda > .tiles-container .tile:nth-child(2n) div {
    left: unset;
    right: 90%;
    width: 60%;
    border-radius: var(--border-radius, 6px);
    padding-right: 5%;
  }
}
@media (min-width: 768px) {
  body.esg .sustainability-agenda > .tiles-container {
    grid-template-columns: repeat(5, 1fr);
  }
  body.esg .sustainability-agenda > .tiles-container .tile:nth-child(5n) div {
    left: unset;
    right: 90%;
    width: 60%;
    border-radius: var(--border-radius, 6px);
    padding-right: 5%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc3VzdGFpbmFiaWxpdHktYWdlbmRhLnNjc3MiLCJjb21wb25lbnRzL3N1c3RhaW5hYmlsaXR5LWFnZW5kYS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGRvZ2dpc3R5bGUvc2Fzcy9saWJyYXJ5L3NyYy9jcmVhdGUvX3VuaXRzLnNjc3MiLCJfdmFyaWFibGVzL3VuaXRzLnNjc3MiLCJfdmFyaWFibGVzL3RyYW5zaXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHSTtFQUNJLHlCQUFBO0FDRlI7QURHUTtFQUNJLGFBQUE7QUNEWjtBRElZO0VBQ0ksWUFBQTtBQ0ZoQjtBRE9JO0VBQ0kscUNBQUE7RUFDQSxvQkVrQ0E7QUR2Q1I7QURPWTtFQUVRO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0Esd0NHc0JQO0lIckJPLGlCQUFBO0VDTnRCO0FBQ0Y7QURXUTtFQWpCSjtJQWtCUSxxQ0FBQTtJQUNBLG9CRWlCSjtFRHpCTjtBQUNGO0FEU2dCO0VBRVE7SUFDSSxXQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSx3Q0dLWDtJSEpXLGlCQUFBO0VDUjFCO0FBQ0Y7QURhUTtFQWxDSjtJQW1DUSxxQ0FBQTtFQ1ZWO0FBQ0Y7QURXZ0I7RUFFUTtJQUNJLFdBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLHdDR1hYO0lIWVcsaUJBQUE7RUNWMUI7QUFDRjtBRGdCUTtFQW5ESjtJQW9EUSxxQ0FBQTtJQUNBLDhCRWhCSjtFREdOO0VEZ0JrQjtJQUNJLFdBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLHdDRzVCUDtJSDZCTyxpQkFBQTtFQ2R0QjtBQUNGOztBRHNCQTtFQUNJLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBQ25CSjtBRHFCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNuQlI7QURzQkk7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7QUNwQlI7QURxQlE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBQ25CWjtBRHFCWTtFQUNJLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxZQUFBO0FDbkJoQjtBRG9CZ0I7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBQ2xCcEI7QURxQmdCO0VBQ0ksc0JBQUE7S0FBQSxtQkFBQTtBQ25CcEI7QURzQlk7RUFqQko7SUFrQlEsbUJBQUE7RUNuQmQ7QUFDRjtBRHVCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUNyQlI7QUR3Qkk7RUFFUTtJQUNJLG1CQUFBO0VDdkJkO0FBQ0Y7O0FENEJBO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsOEJFakdJO0VGa0dKLDJCQUFBO0VBQ0Esa0JBQUE7QUN6Qko7QUQyQkk7RUFQSjtJQVFRLHFDQUFBO0VDeEJOO0FBQ0Y7QUQwQkk7RUFYSjtJQVlRLHFDQUFBO0VDdkJOO0FBQ0Y7QUR5Qkk7RUFDSSwrQkVoSEE7RUZpSEEsd0NHcEhTO0VIcUhULDZISTFKTTtFSjJKTixrQkFBQTtFQXNCQSwwQ0FBQTtBQzVDUjtBRHlCWTtFQUFTLDRCQUFBO0FDdEJyQjtBRHVCWTtFQUFTLDRCQUFBO0FDcEJyQjtBRHFCWTtFQUFTLDRCQUFBO0FDbEJyQjtBRG1CWTtFQUFVLDRCQUFBO0FDaEJ0QjtBRGlCWTtFQUFZLDRCQUFBO0FDZHhCO0FEZVk7RUFBWSw0QkFBQTtBQ1p4QjtBRGFZO0VBQVksNEJBQUE7QUNWeEI7QURXWTtFQUFZLDRCQUFBO0FDUnhCO0FEU1k7RUFBWSw0QkFBQTtBQ054QjtBRE9ZO0VBQVksNEJBQUE7QUNKeEI7QURLWTtFQUFXLDRCQUFBO0FDRnZCO0FER1k7RUFBVyw0QkFBQTtBQ0F2QjtBRENZO0VBQVcsNEJBQUE7QUNFdkI7QUREWTtFQUFVLDRCQUFBO0FDSXRCO0FESFk7RUFBVSw0QkFBQTtBQ010QjtBRExZO0VBQVUsNEJBQUE7QUNRdEI7QURQWTtFQUFVLDRCQUFBO0FDVXRCO0FETFE7RUFDSSxtQkUzSUo7RUY0SUksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsNkhJMUxFO0VKMkxGLDBGQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdDRzFKSztFSDJKTCxnQkFBQTtFQUNBLG9CQUFBO0FDT1o7QURMWTtFQUNJLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHdDR2pLQztFSGtLRCxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQ09oQjtBREhRO0VBQ0ksa0NBQUE7QUNLWjtBREpZO0VBRko7SUFHUSw0Q0FBQTtFQ09kO0FBQ0Y7QURIWTtFQUNJLFVBQUE7RUFDQSxVQUFBO0FDS2hCO0FERFE7RUFDSSxZQUFBO0FDR1o7O0FER0k7RUFESjtJQUVRLHFDQUFBO0VDQ047RURFYztJQUNJLFdBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLHdDR3JNSDtJSHNNRyxpQkFBQTtFQ0FsQjtBQUNGO0FES0k7RUFoQko7SUFpQlEscUNBQUE7RUNGTjtFREtjO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0Esd0NHcE5IO0lIcU5HLGlCQUFBO0VDSGxCO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9zdXN0YWluYWJpbGl0eS1hZ2VuZGEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnX21vZHVsZXMnIGFzICo7XG5cbmJvZHkjZXNne1xuICAgIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGF7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIzIDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWdlbmRhLWhlYWRlcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gLnRpbGVzLWNvbnRhaW5lcntcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6ICRnYXA7XG4gICAgICAgIC50aWxle1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICAgICAgICAgIC50aWxle1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgIC50aWxle1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRnYXAyO1xuICAgICAgICAgICAgLnRpbGV7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOW4pe1xuICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cblxuLnN1c3RhaW5hYmlsaXR5LWFnZW5kYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIH1cblxuICAgID4gZGl2e1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuYWdlbmRhLWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1YjgyYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgaW1ne1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJi5hZ2VuZGEtaGVhZGVye1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlcy1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAkZ2FwMjtcbiAgICBtYXJnaW46ICRndXR0ZXIyIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIH1cblxuICAgIC50aWxle1xuICAgICAgICBwYWRkaW5nOiAkZ2FwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5iZy17XG4gICAgICAgICAgICAmLXJlZC0xeyAtLWJhY2tncm91bmQtY29sb3VyOiAjZTYyMzMxOyB9XG4gICAgICAgICAgICAmLXJlZC0yeyAtLWJhY2tncm91bmQtY29sb3VyOiAjYzMyMDM0OyB9XG4gICAgICAgICAgICAmLXJlZC0zeyAtLWJhY2tncm91bmQtY29sb3VyOiAjOGYxYTNhOyB9XG4gICAgICAgICAgICAmLXBpbmstMXsgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2UwMWU4NDsgfVxuICAgICAgICAgICAgJi15ZWxsb3ctMXsgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2QxYTAyYjsgfVxuICAgICAgICAgICAgJi15ZWxsb3ctMnsgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2ZhYjgxYzsgfVxuICAgICAgICAgICAgJi15ZWxsb3ctM3sgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2Y1OWIyYTsgfVxuICAgICAgICAgICAgJi15ZWxsb3ctNHsgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2NlOGMyYzsgfVxuICAgICAgICAgICAgJi1vcmFuZ2UtMXsgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2U4NDQzMDsgfVxuICAgICAgICAgICAgJi1vcmFuZ2UtMnsgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2VlNmYyYTsgfVxuICAgICAgICAgICAgJi1ncmVlbi0xeyAtLWJhY2tncm91bmQtY29sb3VyOiAjMmE5ODQ3OyB9XG4gICAgICAgICAgICAmLWdyZWVuLTJ7IC0tYmFja2dyb3VuZC1jb2xvdXI6ICM0OTc3M2U7IH1cbiAgICAgICAgICAgICYtZ3JlZW4tM3sgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzQ0YWQ0YTsgfVxuICAgICAgICAgICAgJi1ibHVlLTF7IC0tYmFja2dyb3VuZC1jb2xvdXI6ICMwZWFmZDk7IH1cbiAgICAgICAgICAgICYtYmx1ZS0yeyAtLWJhY2tncm91bmQtY29sb3VyOiAjMDA3ZWJjOyB9XG4gICAgICAgICAgICAmLWJsdWUtM3sgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzAwNTg4YzsgfVxuICAgICAgICAgICAgJi1ibHVlLTR7IC0tYmFja2dyb3VuZC1jb2xvdXI6ICMxYTM4Njc7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA0MCUsIHZhcigtLWJhY2tncm91bmQtY29sb3VyKSA0MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDIwMCUgKyAjeyRnYXB9KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjAwJSArICN7JGdhcDJ9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg0LCBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmVzZyAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gLnRpbGVzLWNvbnRhaW5lcntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAudGlsZXtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgLnRpbGV7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5I2VzZyAuc3VzdGFpbmFiaWxpdHktYWdlbmRhIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyMykgMDtcbn1cbmJvZHkjZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgLmFnZW5kYS1oZWFkZXIgaW1nIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuYm9keSNlc2cgLnN1c3RhaW5hYmlsaXR5LWFnZW5kYSA+IC50aWxlcy1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5I2VzZyAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gLnRpbGVzLWNvbnRhaW5lciAudGlsZTpudGgtY2hpbGQoMm4pIGRpdiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDZweCk7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICBib2R5I2VzZyAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gLnRpbGVzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNlc2cgLnN1c3RhaW5hYmlsaXR5LWFnZW5kYSA+IC50aWxlcy1jb250YWluZXIgLnRpbGU6bnRoLWNoaWxkKDNuKSBkaXYge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCA2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSNlc2cgLnN1c3RhaW5hYmlsaXR5LWFnZW5kYSA+IC50aWxlcy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5I2VzZyAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gLnRpbGVzLWNvbnRhaW5lciAudGlsZTpudGgtY2hpbGQoNW4pIGRpdiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDZweCk7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSNlc2cgLnN1c3RhaW5hYmlsaXR5LWFnZW5kYSA+IC50aWxlcy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xuICB9XG4gIGJvZHkjZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiAudGlsZXMtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCg5bikgZGl2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogOTAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4uc3VzdGFpbmFiaWxpdHktYWdlbmRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyMSkgMDtcbn1cbi5zdXN0YWluYWJpbGl0eS1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiBkaXYge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gZGl2LmFnZW5kYS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gZGl2LmFnZW5kYS1oZWFkZXIgaDIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiBkaXYuYWdlbmRhLWhlYWRlciBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzViODJjO1xufVxuLnN1c3RhaW5hYmlsaXR5LWFnZW5kYSA+IGRpdi5hZ2VuZGEtaGVhZGVyIGgyICsgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gZGl2LmFnZW5kYS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VzdGFpbmFiaWxpdHktYWdlbmRhID4gZGl2LmFnZW5kYS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRpbGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdhcCkgKiAyKTtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXIyKSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbGVzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGlsZXMtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICB9XG59XG4udGlsZXMtY29udGFpbmVyIC50aWxlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXApICogMC41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tdHJhbnNpdGlvbi1lYXNlLCBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkpIHZhcigtLXRyYW5zaXRpb24tZGVsYXksICk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZS5iZy0tcmVkLTEge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjZTYyMzMxO1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZS5iZy0tcmVkLTIge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjYzMyMDM0O1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZS5iZy0tcmVkLTMge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjOGYxYTNhO1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZS5iZy0tcGluay0xIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2UwMWU4NDtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLXllbGxvdy0xIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2QxYTAyYjtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLXllbGxvdy0yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2ZhYjgxYztcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLXllbGxvdy0zIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2Y1OWIyYTtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLXllbGxvdy00IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2NlOGMyYztcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLW9yYW5nZS0xIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2U4NDQzMDtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLW9yYW5nZS0yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogI2VlNmYyYTtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLWdyZWVuLTEge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjMmE5ODQ3O1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZS5iZy0tZ3JlZW4tMiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvdXI6ICM0OTc3M2U7XG59XG4udGlsZXMtY29udGFpbmVyIC50aWxlLmJnLS1ncmVlbi0zIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzQ0YWQ0YTtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLWJsdWUtMSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvdXI6ICMwZWFmZDk7XG59XG4udGlsZXMtY29udGFpbmVyIC50aWxlLmJnLS1ibHVlLTIge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjMDA3ZWJjO1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZS5iZy0tYmx1ZS0zIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzAwNTg4Yztcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUuYmctLWJsdWUtNCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvdXI6ICMxYTM4Njc7XG59XG4udGlsZXMtY29udGFpbmVyIC50aWxlID4gZGl2IHtcbiAgcGFkZGluZzogdmFyKC0tZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UsIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSkgdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA0MCUsIHZhcigtLWJhY2tncm91bmQtY29sb3VyKSA0MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGlsZXMtY29udGFpbmVyIC50aWxlID4gZGl2IHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnRpbGVzLWNvbnRhaW5lciAudGlsZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogY2FsYygyMDAlICsgdmFyKC0tZ2FwKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aWxlcy1jb250YWluZXIgLnRpbGUgPiBkaXYge1xuICAgIG1pbi13aWR0aDogY2FsYygyMDAlICsgY2FsYyh2YXIoLS1nYXApICogMikpO1xuICB9XG59XG4udGlsZXMtY29udGFpbmVyIC50aWxlOmhvdmVyID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTtcbn1cbi50aWxlcy1jb250YWluZXIgLnRpbGUgaDQsIC50aWxlcy1jb250YWluZXIgLnRpbGUgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiAudGlsZXMtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIGJvZHkuZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiAudGlsZXMtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCgybikgZGl2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogOTAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiAudGlsZXMtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gIGJvZHkuZXNnIC5zdXN0YWluYWJpbGl0eS1hZ2VuZGEgPiAudGlsZXMtY29udGFpbmVyIC50aWxlOm50aC1jaGlsZCg1bikgZGl2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogOTAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVbml0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gVGhpcyB1bml0cyBjcmVhdG9yIHdpbGwgcmVuZGVyIHNpeCBwb3NpdGl2ZSBhbmQgc2l4IG5lZ2F0aXZlIHNhc3MgdmFyaWFibGVzIGZvciBcbi8vIGdhcHMsIHNwYWNlcnMsIGFuZCBndXR0ZXJzIHJlbGF0aXZlIHRvIHRoZSBiYXNldiB2YWx1ZXMgZGVmaW5lZCBiZWxvdy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFZhbHVlcyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAc2VlIGh0dHBzOi8vY29kZXBlbi5pby9tYXJrbm90dG9uL3Blbi9FeFBiTkdlXG5cbi8vIFRoZXNlIHRocmVlIHZhbHVlcyB3aWxsIGFjdCBhIGNvbnN0YW50IGJhc2VsaW5lIGZvciBhbGwgZm9sbG93aW5nIHVuaXQgZGVsY2FyYXRpb25zLlxuXG4vLyBHYXBzIG11c3QgdXNlIGFuIGFic29sdXRlIGFuZCBzdGF0aWMgJ3B4JyB1bml0LiBJdCBzaG91bGQgbm90IGJlIHJlbGF0aXZlIHRvIGFueVxuLy8gcGFyZW50IGNvbnRhaW5lciBhbmQgaXMgbm90IGludGVuZGVkIGZvciBmb250IHNpemVzLCBzbyB5b3Ugc2hvdWxkIG5vdCB1c2UgJ3JlbScgb3IgJ2VtJy4gXG4kZ2FwIDogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWdhcCA6ICRnYXA7XG5cbi8vIFNwYWNlcnMgbXVzdCB1c2UgYSAndmgnIHVuaXQgc28gdGhleSBhcmUgcmVsYXRpdmUgdG8gdGhlIHVzZXJzIHZpZXdwb3J0IGhlaWdodC13aXNlLlxuLy8gVGhleSBzaG91bGQgcHJpbWFyaWx5IGJlIHVzZWQgZm9yIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIG9uIGEgY29tcG9uZW50IGxldmVsLlxuJHNwYWNlciA6IDR2aCAhZGVmYXVsdDsgXG4kYmFzZS1zcGFjZXIgOiAkc3BhY2VyOyBcblxuLy8gR3V0dGVycyBtdXN0IHVzZSBhICd2dycgdW5pdCBzbyB0aGV5IGFyZSByZWxhdGl2ZSB0byB0aGUgdXNlcnMgdmlld3BvcnQgd2lkdGgtd2lzZS4gXG4vLyBUaGV5IHNob3VsZCBwcmltYXJpbHkgYmUgdXNlZCBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb3IgbWFyZ2luIG9uIGEgcGFyZW50IGxldmVsLlxuLy8gQXMgYSBzdWdnZXN0aW9uLCB0aGlzIGd1dHRlciBjb25zdGFudCBzaG91bGQgYmUgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgc3BhY2VyIHZhbHVlLlxuJGd1dHRlciA6IDN2dyAhZGVmYXVsdDtcbiRiYXNlLWd1dHRlciA6ICRndXR0ZXI7IFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXNib2x1dGUgVW5pdHMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHYXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FwcyBhcmUgYW4gYWJzb2x1dGUgdW5pdCAocHgpIGludGVuZGVkIHRvIGJlIHVzZWQgb24gaW5kaXZpZHVhbCBlbGVtZW50cyB3aXRoaW4gYSBjb21wb25lbnRlZC4gXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IHNwYWNpbmcgYW1vbmdzdCBibG9jaywgaW5saW5lLCB0YWJsZSBhbmQgZ3JvdXAgaHRtbCBlbGVtZW50cy5cblxuQGZ1bmN0aW9uIGdhcCgkYW1vdW50IDogMSkge1xuICBAaWYgKCAkYW1vdW50ID09IDEgKSB7IFxuICAgIEByZXR1cm4gdmFyKC0tZ2FwKTsgXG4gIH0gQGVsc2UgeyBcbiAgICBAcmV0dXJuIGNhbGModmFyKC0tZ2FwKSAqICN7JGFtb3VudH0pOyBcbiAgfVxufVxuXG4kZ2FwMCA6IGdhcCgwLjUpOyAkZ2FwMC0gOiBnYXAoLTAuNSk7XG4kZ2FwICA6IGdhcCgxKTsgICAkZ2FwLSAgOiBnYXAoLTEpO1xuJGdhcDIgOiBnYXAoMik7ICAgJGdhcDItIDogZ2FwKC0yKTtcbiRnYXAzIDogZ2FwKDMpOyAgICRnYXAzLSA6IGdhcCgtMyk7XG4kZ2FwNCA6IGdhcCg0KTsgICAkZ2FwNC0gOiBnYXAoLTQpO1xuJGdhcDUgOiBnYXAoNSk7ICAgJGdhcDUtIDogZ2FwKC01KTtcbiRnYXA2IDogZ2FwKDYpOyAgICRnYXA2LSA6IGdhcCgtNik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWxhdGl2ZSBVbml0cyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBfZHluYW1pYy11bml0KCRjdXN0b20tcHJvcGVydHksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUgOiBmYWxzZSwgJHVzZS1jbGFtcCA6IHRydWUpIHtcblxuICAvLyBDYWxjIE1ldGhvZFxuICAkcmVzdWx0IDogY2FsYygoI3skY3VzdG9tLXByb3BlcnR5fSAqICN7JGFtb3VudH0pICsgI3tpZigkbWluID09IDAsIDBweCwgJG1pbil9KTtcbiAgXG4gIC8vIENsYW1wIE1ldGhvZFxuICBAaWYgKCAkdXNlLWNsYW1wICkge1xuICAgIEBpZiAoICRhbW91bnQgPT0gMCApIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgje21hdGguZGl2KCRtaW4sIDIpfSwgI3skY3VzdG9tLXByb3BlcnR5fSAqIDAuNSwgI3skbWF4fSk7XG4gICAgfSBAZWxzZSBpZiAoICRhbW91bnQgPT0gMSApIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgjeyRtaW59LCAjeyRjdXN0b20tcHJvcGVydHl9LCAjeyRtYXh9KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgjeyRtaW59LCAjeyRjdXN0b20tcHJvcGVydHl9ICogI3skYW1vdW50fSwgI3skbWF4fSk7XG4gICAgfVxuICB9IFxuXG4gIEBpZiAoICR1c2UtbmVnYXRpdmUgKSB7XG4gICAgJHJlc3VsdCA6IGNhbGMoLTEgKiAjeyRyZXN1bHR9KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcblxufSBcblxuLy8gU3BhY2VycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwYWNlcnMgYXJlIGEgcmVsYXRpdmUgdmlld3BvcnQgaGVpZ2h0ICh2aCkgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgY29tcG9uZW50ZWQgbGV2ZWwuXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgYW1vbmdzdCAnc2VjdGlvbicgYW5kICdjdXN0b20nIGVsZW1lbnRzLlxuLy8gU3BhY2VycyB3aWxsIGVxdWF0ZSB0byBzb21ldGhpbmcgbGlrZTogYCgkc3BhY2VyICogeCkgKyAkZ2FwYC4gXG4vLyBUaGUgJyRnYXAnIGlzIGFkZGVkIHNvIHRoYXQgdmggc3BhY2luZyB3aWxsIG5ldmVyIHNjYWxlIHRvbyBjbG9zZSB0byAwcHguIFxuXG5AZnVuY3Rpb24gc3BhY2VyKCRhbW91bnQgOiAxLCAkbWluIDogJGJhc2UtZ2FwLCAkbWF4IDogbnVsbCwgJHVzZS1uZWdhdGl2ZSA6IGZhbHNlLCAkdXNlLWNsYW1wIDogdHJ1ZSkge1xuICBAaWYgKCAkYW1vdW50ID09IDApIHsgJGFtb3VudCA6IDAuNTsgJG1pbiA6IG1hdGguZGl2KCRtaW4sIDIpOyB9XG4gIEBpZiAoIG1ldGEudHlwZS1vZigkbWF4KSA9PSAnbnVsbCcgKSB7IFxuICAgIEBpZiAoIG1ldGEudHlwZS1vZigkbWluKSA9PSAnc3RyaW5nJyBhbmQgc3RyaW5nLmluZGV4KCRtaW4sICd2YXInKSApIHtcbiAgICAgICRtYXggOiBjYWxjKCN7JG1pbn0gKiAjeyRhbW91bnQgKyAxfSk7IFxuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heCA6ICN7JG1pbiAqICgkYW1vdW50ICsgMSl9OyBcbiAgICB9XG4gIH1cbiAgQHJldHVybiBfZHluYW1pYy11bml0KHZhcigtLXNwYWNlciksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUsICR1c2UtY2xhbXApO1xufVxuXG4kc3BhY2VyMCA6IHZhcigtLXNwYWNlcjApOyAkc3BhY2VyMC0gOiB2YXIoLS1zcGFjZXIwLSk7XG4kc3BhY2VyICA6IHZhcigtLXNwYWNlcjEpOyAkc3BhY2VyLSAgOiB2YXIoLS1zcGFjZXIxLSk7XG4kc3BhY2VyMiA6IHZhcigtLXNwYWNlcjIpOyAkc3BhY2VyMi0gOiB2YXIoLS1zcGFjZXIyLSk7XG4kc3BhY2VyMyA6IHZhcigtLXNwYWNlcjMpOyAkc3BhY2VyMy0gOiB2YXIoLS1zcGFjZXIzLSk7XG4kc3BhY2VyNCA6IHZhcigtLXNwYWNlcjQpOyAkc3BhY2VyNC0gOiB2YXIoLS1zcGFjZXI0LSk7XG4kc3BhY2VyNSA6IHZhcigtLXNwYWNlcjUpOyAkc3BhY2VyNS0gOiB2YXIoLS1zcGFjZXI1LSk7XG4kc3BhY2VyNiA6IHZhcigtLXNwYWNlcjYpOyAkc3BhY2VyNi0gOiB2YXIoLS1zcGFjZXI2LSk7XG5cbi8vIEd1dHRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHdXR0ZXJzIGFyZSBhIHJlbGF0aXZlIHZpZXdwb3J0IHdpZHRoICh2dykgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgcGFyZW50IGxldmVsO1xuLy8gZm9yIGV4YW1wbGUsIGEgd3JhcHBlciBjb250YWluZXIgb3IgYm9keSB3aXRoIG5lc3RlZCBjb21wb25lbnRzLiBcbi8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgbGVmdCBhbmQgcmlnaHQgc3BhY2luZyBhbW9uZ3N0ICdzZWN0aW9uJyBhbmQgJ2N1c3RvbScgZWxlbWVudHMuXG4vLyBHdXR0ZXJzIHdpbGwgZXF1YXRlIHRvIHNvbWV0aGluZyBsaWtlOiBgKCRndXR0ZXIgKiB4KSArICRnYXBgLiBcbi8vIFRoZSAnJGdhcCcgaXMgYWRkZWQgc28gdGhhdCB2dyBzcGFjaW5nIHdpbGwgbmV2ZXIgc2NhbGUgdG9vIGNsb3NlIHRvIDBweC4gXG5cbkBmdW5jdGlvbiBndXR0ZXIoJGFtb3VudCA6IDEsICRtaW4gOiAkYmFzZS1nYXAsICRtYXggOiBudWxsLCAkdXNlLW5lZ2F0aXZlIDogZmFsc2UsICR1c2UtY2xhbXAgOiB0cnVlKSB7XG4gIEBpZiAoICRhbW91bnQgPT0gMCkgeyAkYW1vdW50IDogMC41OyAkbWluIDogbWF0aC5kaXYoJG1pbiwgMik7IH1cbiAgQGlmICggbWV0YS50eXBlLW9mKCRtYXgpID09ICdudWxsJyApIHsgXG4gICAgQGlmICggbWV0YS50eXBlLW9mKCRtaW4pID09ICdzdHJpbmcnIGFuZCBzdHJpbmcuaW5kZXgoJG1pbiwgJ3ZhcicpICkge1xuICAgICAgJG1heCA6IGNhbGMoI3skbWlufSAqICN7JGFtb3VudCArIDF9KTsgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4IDogI3skbWluICogKCRhbW91bnQgKyAxKX07IFxuICAgIH1cbiAgfVxuICBAcmV0dXJuIF9keW5hbWljLXVuaXQodmFyKC0tZ3V0dGVyKSwgJGFtb3VudCwgJG1pbiwgJG1heCwgJHVzZS1uZWdhdGl2ZSwgJHVzZS1jbGFtcCk7XG59XG5cbiRndXR0ZXIwIDogdmFyKC0tZ3V0dGVyMCk7ICRndXR0ZXIwLSA6IHZhcigtLWd1dHRlcjAtKTtcbiRndXR0ZXIgIDogdmFyKC0tZ3V0dGVyMSk7ICRndXR0ZXItICA6IHZhcigtLWd1dHRlcjEtKTtcbiRndXR0ZXIyIDogdmFyKC0tZ3V0dGVyMik7ICRndXR0ZXIyLSA6IHZhcigtLWd1dHRlcjItKTtcbiRndXR0ZXIzIDogdmFyKC0tZ3V0dGVyMyk7ICRndXR0ZXIzLSA6IHZhcigtLWd1dHRlcjMtKTtcbiRndXR0ZXI0IDogdmFyKC0tZ3V0dGVyNCk7ICRndXR0ZXI0LSA6IHZhcigtLWd1dHRlcjQtKTtcbiRndXR0ZXI1IDogdmFyKC0tZ3V0dGVyNSk7ICRndXR0ZXI1LSA6IHZhcigtLWd1dHRlcjUtKTtcbiRndXR0ZXI2IDogdmFyKC0tZ3V0dGVyNik7ICRndXR0ZXI2LSA6IHZhcigtLWd1dHRlcjYtKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVbml0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vIEBzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL21hcmtub3R0b24vcGVuL0V4UGJOR2Vcbi8vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXJrbm90dG9uL2RvZ2dpc3R5bGUvYmxvYi9tYXN0ZXIvbGlicmFyeS9zcmMvY3JlYXRlL191bml0cy5zY3NzXG5cbi8vLyBUaGlzIHVuaXRzIGNyZWF0b3Igd2lsbCByZW5kZXIgc2l4IHBvc2l0aXZlIGFuZCBzaXggbmVnYXRpdmUgc2FzcyB2YXJpYWJsZXMgZm9yIFxuLy8vIGdhcHMsIHNwYWNlcnMsIGFuZCBndXR0ZXJzIHJlbGF0aXZlIHRvIHRoZSBiYXNlIHZhbHVlcyBkZWZpbmVkIGJlbG93LiBcblxuQGZvcndhcmQgJ2NyZWF0ZS91bml0cycgd2l0aCAoXG5cbiAgLy8vIEdhcHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vLyBHYXBzIGFyZSBhbiBhYnNvbHV0ZSB1bml0IChweCkgaW50ZW5kZWQgdG8gYmUgdXNlZCBvbiBpbmRpdmlkdWFsIGVsZW1lbnRzIHdpdGhpbiBhIGNvbXBvbmVudGVkLiBcbiAgLy8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgc3BhY2luZyBhbW9uZ3N0IGJsb2NrLCBpbmxpbmUsIHRhYmxlIGFuZCBncm91cCBodG1sIGVsZW1lbnRzLlxuICAvLy8gR2FwcyBtdXN0IHVzZSBhbiBhYnNvbHV0ZSBhbmQgc3RhdGljICdweCcgdW5pdC4gSXQgc2hvdWxkIG5vdCBiZSByZWxhdGl2ZSB0byBhbnlcbiAgLy8vIHBhcmVudCBjb250YWluZXIgYW5kIGlzIG5vdCBpbnRlbmRlZCBmb3IgZm9udCBzaXplcywgc28geW91IHNob3VsZCBub3QgdXNlICdyZW0nIG9yICdlbScuIFxuICAvLy8gQHJlc3VsdCA6ICRnYXAwLCAkZ2FwLCAkZ2FwMiwgJGdhcDMsICRnYXA0LCAkZ2FwNSAsICRnYXA2LCAkZ2FwMC0sICRnYXAtLCAkZ2FwMi0sICRnYXAzLSwgJGdhcDQtLCAkZ2FwNS0gYW5kICRnYXA2LVxuICBcbiAgJGdhcCA6IDE2cHgsXG5cbiAgLy8gU3BhY2VycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3BhY2VycyBhcmUgYSByZWxhdGl2ZSB2aWV3cG9ydCBoZWlnaHQgKHZoKSB1bml0IGludGVuZGVkIHRvIGJlIHVzZWQgb24gYSBjb21wb25lbnRlZCBsZXZlbC5cbiAgLy8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgdG9wIGFuZCBib3R0b20gc3BhY2luZyBhbW9uZ3N0ICdzZWN0aW9uJyBhbmQgJ2N1c3RvbScgZWxlbWVudHMuXG4gIC8vLyBTcGFjZXJzIHdpbGwgZXF1YXRlIHRvIHNvbWV0aGluZyBsaWtlOiBgKCRzcGFjZXIgKiB4KSArICRnYXBgLiBcbiAgLy8vIFRoZSAnJGdhcCcgaXMgYWRkZWQgc28gdGhhdCB2aCBzcGFjaW5nIHdpbGwgbmV2ZXIgc2NhbGUgdG9vIGNsb3NlIHRvIDBweC4gXG4gIC8vLyBTcGFjZXJzIG11c3QgdXNlIGEgJ3ZoJyB1bml0IHNvIHRoZXkgYXJlIHJlbGF0aXZlIHRvIHRoZSB1c2VycyB2aWV3cG9ydCBoZWlnaHQtd2lzZS5cbiAgLy8vIFRoZXkgc2hvdWxkIHByaW1hcmlseSBiZSB1c2VkIGZvciB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucyBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbiAgLy8vIEByZXN1bHQgOiAkc3BhY2VyMCwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcjQsICRzcGFjZXI1LCAkc3BhY2VyNiwgJHNwYWNlcjAtLCAkc3BhY2VyLSwgJHNwYWNlci0sICRzcGFjZXItLCAkc3BhY2VyNC0sICRzcGFjZXI1LSBhbmQgJHNwYWNlcjYtXG4gIFxuICAkc3BhY2VyIDogNHZoLCBcblxuICAvLyBHdXR0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHdXR0ZXJzIGFyZSBhIHJlbGF0aXZlIHZpZXdwb3J0IHdpZHRoICh2dykgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgcGFyZW50IGxldmVsO1xuICAvLyBmb3IgZXhhbXBsZSwgYSB3cmFwcGVyIGNvbnRhaW5lciBvciBib2R5IHdpdGggbmVzdGVkIGNvbXBvbmVudHMuIFxuICAvLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IGxlZnQgYW5kIHJpZ2h0IHNwYWNpbmcgYW1vbmdzdCAnc2VjdGlvbicgYW5kICdjdXN0b20nIGVsZW1lbnRzLlxuICAvLy8gR3V0dGVycyB3aWxsIGVxdWF0ZSB0byBzb21ldGhpbmcgbGlrZTogYCgkZ3V0dGVyICogeCkgKyAkZ2FwYC4gXG4gIC8vLyBUaGUgJyRnYXAnIGlzIGFkZGVkIHNvIHRoYXQgdncgc3BhY2luZyB3aWxsIG5ldmVyIHNjYWxlIHRvbyBjbG9zZSB0byAwcHguIFxuICAvLy8gR3V0dGVycyBtdXN0IHVzZSBhICd2dycgdW5pdCBzbyB0aGV5IGFyZSByZWxhdGl2ZSB0byB0aGUgdXNlcnMgdmlld3BvcnQgd2lkdGgtd2lzZS4gXG4gIC8vLyBUaGV5IHNob3VsZCBwcmltYXJpbHkgYmUgdXNlZCBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb3IgbWFyZ2luIG9uIGEgcGFyZW50IGxldmVsLlxuICAvLy8gQXMgYSBzdWdnZXN0aW9uLCB0aGlzIGd1dHRlciBjb25zdGFudCBzaG91bGQgYmUgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgc3BhY2VyIHZhbHVlLlxuICAvLy8gQHJlc3VsdCA6ICRndXR0ZXIwLCAkZ3V0dGVyLCAkZ3V0dGVyMiwgJGd1dHRlcjMsICRndXR0ZXI0LCAkZ3V0dGVyNSwgJGd1dHRlcjYsICRndXR0ZXIwLSwgJGd1dHRlci0sICRndXR0ZXIyLSwgJGd1dHRlcjMtLCAkZ3V0dGVyNC0sICRndXR0ZXI1LSBhbmQgJGd1dHRlcjYtXG4gIFxuICAkZ3V0dGVyIDogM3Z3LCBcblxuKTtcblxuJGJvcmRlci1yYWRpdXMgOiB2YXIoLS1ib3JkZXItcmFkaXVzLCA2cHgpO1xuJHNpZGViYXItd2lkdGggOiA1MDBweDsiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVHJhbnNpdGlvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkB1c2UgXCJoZWxwZXJzL2Vhc2VcIjtcblxuJGR1cmF0aW9uIDogMC4ycztcbiRlYXNlICAgICA6IGVhc2UuJGluLW91dDtcbiRkZWxheSAgICA6IG51bGw7XG5cbiR0cmFuc2l0aW9uIDogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UsICRlYXNlKSB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXkpOyJdfQ== */