:root {
  --font-pri: "Roboto Condensed", sans-serif;
  --font-sec: "Barlow Semi Condensed", sans-serif;
  --size-hd: 10rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
/* Font size, line height rhythm -------------------------*/
/* Background color -------------------------*/
/* Box size -------------------------*/
.tt-20 {
  font-size: 1.04167rem;
  line-height: 1.25; }
  @media (max-width: 1400px) {
    .tt-20 {
      font-size: clamp(14px, 1.04167rem, 1.25rem); } }

.tt-64 {
  font-size: 64px; }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 39px; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 29px; } }

.tt-24 {
  font-size: 1.25rem;
  line-height: 1.5; }
  @media (max-width: 1400px) {
    .tt-24 {
      font-size: clamp(14px, 1.25rem, 1.45833rem); } }

.tt-52 {
  font-size: 2.08333rem;
  line-height: 1.2;
  letter-spacing: 2px; }
  @media (max-width: 1400px) {
    .tt-52 {
      font-size: clamp(14px, 2.08333rem, 2.29167rem); } }
  @media screen and (max-width: 992px) {
    .tt-52 {
      font-size: clamp(14px, 1.875rem, 2.08333rem); } }

.tt-sub {
  position: relative;
  display: flex;
  flex-direction: row; }
  .tt-sub::after {
    content: "";
    flex: 1 1;
    border-bottom: 1px solid;
    margin: auto;
    margin-left: 5px; }

.fw-700 {
  font-weight: 700; }

.fw-600 {
  font-weight: 600; }

.tx-up {
  text-transform: uppercase; }

.c-pri {
  color: #ed1d24; }

.ff-pri {
  font-family: var(--font-pri); }

.ff-sec {
  font-family: var(--font-sec); }

@media screen and (max-width: 1024px) {
  main {
    padding-top: 70px; } }

.p-project header {
  background: #fff; }

@media screen and (min-width: 1025px) {
  .p-project .menu > ul > li > a {
    color: #333; }
    .p-project .menu > ul > li > a:hover {
      color: #ed1d24; } }

.p-project .menu > ul > li[class*="current-"] > a {
  color: #ed1d24; }

.p-project .language .fal::before {
  filter: unset; }

.p-project .language ul li a {
  color: #5c5c5c;
  font-weight: 400; }

.p-project .language ul li.active a {
  color: #ed1d24; }

.p-project .language ul li:not(:first-child) a {
  border-color: #5c5c5c; }

.p-project .menu-item-has-children::before {
  filter: unset;
  display: none; }

.p-project .menu-item-has-children {
  padding-right: 0; }

@media screen and (min-width: 1025px) {
  .p-project .menu-item-has-children .toggle-sub-menu {
    color: #333; } }

@media (min-width: 1200px) {
  .p-project.single-project .breadcrumb-wrapper .container {
    max-width: 78.75rem; } }

.p-project .breadcrumb-wrapper {
  margin-top: 100px; }

.breadcrumb-wrapper {
  background-color: #f5f5f5;
  padding: 0.625rem 0; }
  @media (max-width: 1024px) {
    .breadcrumb-wrapper {
      display: none; } }

.rank-math-breadcrumb {
  color: #5c5c5c; }
  .rank-math-breadcrumb p {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    font-size: 0.83333rem;
    line-height: 1.5; }
    @media (max-width: 1400px) {
      .rank-math-breadcrumb p {
        font-size: clamp(14px, 0.83333rem, 1.04167rem); } }
    .rank-math-breadcrumb p span.last {
      color: #ed1d24;
      white-space: normal;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .rank-math-breadcrumb p a {
      white-space: nowrap; }
    .rank-math-breadcrumb p > * + * {
      padding-left: 0.41667rem; }

.project-wrap {
  padding-block: 4.16667rem; }
  @media screen and (max-width: 1024px) {
    .project-wrap {
      padding-block: 2.08333rem; } }

@media (min-width: 1200px) {
  .project-show .container,
  .project-rel .container,
  .project-wrap .container,
  .project-bot .container,
  .project-top .container {
    max-width: 78.75rem; } }

.project-list {
  display: flex;
  row-gap: 2.08333rem;
  flex-wrap: wrap;
  margin-right: calc(-1 * (20px / 19.2px) * 1rem);
  margin-left: calc(-1 * (20px / 19.2px) * 1rem); }
  @media screen and (max-width: 1199.98px) {
    .project-list {
      margin-right: calc(-1 * (12px / 19.2px) * 1rem);
      margin-left: calc(-1 * (12px / 19.2px) * 1rem); } }
  @media screen and (max-width: 768.98px) {
    .project-list {
      row-gap: 1.66667rem; } }
  @media screen and (max-width: 575.98px) {
    .project-list {
      margin-right: 0;
      margin-left: 0; } }

.project-item {
  padding: 0 1.04167rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1199.98px) {
    .project-item {
      padding: 0 0.625rem; } }
  @media screen and (max-width: 767.98px) {
    .project-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .project-item {
      width: 100%;
      padding: 0; } }

.project-card {
  width: 100%; }

.project-img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 100%;
  overflow: hidden; }
  .project-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .project-img:hover .project-hover {
    opacity: 1; }
  .project-img:hover img {
    transform: scale(1.05); }

.project-tt {
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  margin-top: 1.25rem;
  transition: 0.5s ease;
  font-family: var(--font-sec);
  text-transform: uppercase;
  color: #050505;
  font-weight: 600; }
  @media (max-width: 1400px) {
    .project-tt {
      font-size: clamp(14px, 1.25rem, 1.45833rem); } }
  .project-tt:hover {
    color: #ed1d24; }
  @media screen and (max-width: 768.98px) {
    .project-tt {
      margin-top: 0.625rem; } }

.project-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  font-size: 2.76042rem;
  line-height: 1.20755;
  transition: 0.5s ease;
  font-family: var(--font-sec);
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  padding: 1.66667rem 0.83333rem;
  opacity: 0; }
  @media (max-width: 1400px) {
    .project-hover {
      font-size: clamp(14px, 2.76042rem, 2.96875rem); } }
  .project-hover > * {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical; }

.tt-post {
  font-size: 1.5625rem;
  line-height: 1.6;
  color: var(--Neutral-300, #a0a29d);
  font-family: var(--font-sec);
  text-transform: uppercase;
  font-weight: 600; }
  @media (max-width: 1400px) {
    .tt-post {
      font-size: clamp(14px, 1.5625rem, 1.77083rem); } }
  .tt-post span {
    color: #050505; }

.project-top {
  margin-top: 4.16667rem;
  color: #050505; }
  @media screen and (max-width: 1024px) {
    .project-top {
      margin-top: 2.08333rem; } }

.project-bot {
  margin-bottom: 4.16667rem; }
  .project-bot .mona-content {
    margin-top: 2.08333rem;
    font-size: 1.04167rem;
    line-height: 1.6;
    color: #050505; }
    @media (max-width: 1400px) {
      .project-bot .mona-content {
        font-size: clamp(14px, 1.04167rem, 1.25rem); } }
    .project-bot .mona-content p {
      font-size: inherit;
      line-height: inherit;
      margin: 2.08333rem 0; }
  @media screen and (max-width: 1024px) {
    .project-bot {
      margin-bottom: 2.08333rem; } }

.project-info {
  margin-top: 0.41667rem; }
  .project-info ul li {
    margin-top: 1.66667rem;
    font-size: 1.04167rem;
    line-height: 1.6;
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.83333rem; }
    @media (max-width: 1400px) {
      .project-info ul li {
        font-size: clamp(14px, 1.04167rem, 1.25rem); } }
    .project-info ul li strong {
      display: inline-block;
      color: var(--Brand-600, #c60000);
      font-weight: 700;
      text-transform: capitalize;
      min-width: 160px;
      flex-shrink: 0; }
      @media screen and (min-width: 1024px) {
        .project-info ul li strong {
          min-width: 287px; } }
      @media screen and (max-width: 575.98px) {
        .project-info ul li strong {
          min-width: 140px; } }

.show-img {
  width: 100%;
  margin-top: 2.08333rem;
  display: flex;
  align-items: center;
  position: relative;
  aspect-ratio: 1432/812; }
  .show-img img {
    width: 100%;
    height: 100%;
    max-height: 812px;
    object-fit: cover; }
  .show-img.img1 {
    width: 65%;
    aspect-ratio: 942/686; }
    .show-img.img1 img {
      max-height: 686px; }

.show-wrap {
  display: flex;
  column-gap: 1.25rem;
  justify-content: end;
  row-gap: 2.08333rem;
  margin-top: 2.08333rem; }
  .show-wrap .show-img {
    width: calc(100% / 3);
    margin-top: 0;
    aspect-ratio: 462/686; }
    .show-wrap .show-img img {
      max-height: 686px; }

.rel-top {
  position: relative;
  padding-top: 7.8125rem;
  padding-bottom: 2.08333rem; }
  .rel-top .tt-post {
    color: #050505; }
  @media screen and (max-width: 991.98px) {
    .rel-top {
      padding-top: 5.20833rem; } }

.rel-slider {
  position: relative;
  margin-right: calc(-1 * (20px / 19.2px) * 1rem);
  margin-left: calc(-1 * (20px / 19.2px) * 1rem); }
  .rel-slider .swiper {
    overflow: hidden; }
  @media screen and (max-width: 1199.98px) {
    .rel-slider {
      margin-right: calc(-1 * (12px / 19.2px) * 1rem);
      margin-left: calc(-1 * (12px / 19.2px) * 1rem); } }
  .rel-slider .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.04167rem;
    min-width: 320px; }
    @media screen and (max-width: 1199.98px) {
      .rel-slider .swiper-slide {
        padding: 0 0.625rem; } }
    @media screen and (max-width: 575.98px) {
      .rel-slider .swiper-slide {
        min-width: 260px; } }
  .rel-slider .swiper-button-next,
  .rel-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6e8e3;
    transition: 0.5s ease;
    background: #ed1d24;
    top: 42%;
    z-index: 2; }
    .rel-slider .swiper-button-next::after,
    .rel-slider .swiper-button-prev::after {
      width: 100%;
      height: 100%;
      display: block;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/prev.svg"); }
    .rel-slider .swiper-button-next:hover,
    .rel-slider .swiper-button-prev:hover {
      background-color: #ed1d24;
      border-color: #ed1d24; }
    .rel-slider .swiper-button-next.swiper-button-disabled,
    .rel-slider .swiper-button-prev.swiper-button-disabled {
      opacity: 1; }
    @media screen and (max-width: 575.98px) {
      .rel-slider .swiper-button-next,
      .rel-slider .swiper-button-prev {
        width: 34px;
        height: 34px; } }
  .rel-slider .swiper-button-prev {
    left: 0; }
  .rel-slider .swiper-button-next {
    transform: rotate(-180deg);
    right: 0; }

.project-rel {
  padding-bottom: 4.16667rem; }
  @media screen and (max-width: 1024px) {
    .project-rel {
      padding-bottom: 2.08333rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2plY3Quc2NzcyIsImV4dGVuZC5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX21vZHVsZXMvX21peGluLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9wYWdlcy9fcHJvamVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2V4dGVuZC5zY3NzXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvamVjdFwiO1xyXG4iLCIvLyBDb3JlXHJcblxyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAtLXNpemUtaGQ6IDEwcmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZWQxZDI0O1xyXG4kY29sb3ItdGV4dDogIzA1MDUwNTtcclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3MnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDY1cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNjRweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDU2cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUxcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNTJweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNDVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDM1cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDlweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcbi8qIEZvbnQgc2l6ZSwgbGluZSBoZWlnaHQgcmh5dGhtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiAxMDI0cHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICAyeGw6IDE0MDBweCxcclxuKTtcclxuQGZ1bmN0aW9uIHIoJHNpemUpIHtcclxuICBAcmV0dXJuICgkc2l6ZS8xOS4ycHgpICogMXJlbTtcclxufVxyXG4vLyBAZnVuY3Rpb24gbWFwLWdldCgkY29sb3JzLCAkY29sb3IpIHtcclxuLy8gICBAcmV0dXJuICgkY29sb3JzLCAkY29sb3IpO1xyXG4vLyB9XHJcbi8vIEBmdW5jdGlvbiBjb2xvcigkY29sb3IpIHtcclxuLy8gICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcclxuLy8gfVxyXG5cclxuQGZ1bmN0aW9uIGdyYWRpZW50KCRncmFkaWVudCkge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JhZGllbnRzLCAkZ3JhZGllbnQpO1xyXG59XHJcbkBtaXhpbiBtcS1taW4oJHZhbHVlKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbXEtbWF4KCR2YWx1ZSkge1xyXG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6KCRmb250U2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgcigkZm9udFNpemUpLCByKCRmb250U2l6ZSArIDRweCkpO1xyXG59XHJcblxyXG5AbWl4aW4gZnotbGgoJGZvbnRTaXplLCAkbGluZUhlaWdodCkge1xyXG4gIGZvbnQtc2l6ZTogcigkZm9udFNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodCAvICRmb250U2l6ZTtcclxuICBAaW5jbHVkZSBtcS1tYXgoMnhsKSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIHIoJGZvbnRTaXplKSwgcigkZm9udFNpemUgKyA0cHgpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmb250V2VpZ2h0LCAkZm9udFNpemUsICRsaW5lSGVpZ2h0KSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xyXG4gIEBpbmNsdWRlIGZ6LWxoKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcbi8qIEJhY2tncm91bmQgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBiZygkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xyXG59XHJcbkBtaXhpbiB0ZXh0KCRjb2xvcikge1xyXG4gIGNvbG9yOiBjb2xvcigkY29sb3IpO1xyXG59XHJcbkBtaXhpbiBjb250ZW50LW1hcmdpbnMoJHNlbGVjdG9yOiBcIj4gKiArICpcIikge1xyXG4gIEBpZiBub3QgJHNlbGVjdG9yIHtcclxuICAgICRzZWxlY3RvcjogXCImXCI7XHJcbiAgfVxyXG4gICN7dW5xdW90ZSgkc2VsZWN0b3IpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGZsZXgtd2lkdGgoJHdpZHRoKSB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgZmxleDogMCAwICR3aWR0aDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCb3ggc2l6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiByKCR3aWR0aCk7XHJcbiAgaGVpZ2h0OiByKCRoZWlnaHQpO1xyXG59XHJcbiIsIi50dCB7XHJcbiAgJi0yMCB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0yMDtcclxuICAgIEBpbmNsdWRlIGZ6LWxoKDIwcHgsIDI1cHgpO1xyXG4gIH1cclxuICAmLTY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIH1cclxuICAmLTI0IHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgQGluY2x1ZGUgZnotbGgoMjRweCwgMzZweCk7XHJcbiAgfVxyXG4gICYtNTIge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotNTI7XHJcbiAgICAvLyBAaW5jbHVkZSBmei00MDtcclxuICAgIEBpbmNsdWRlIGZ6LWxoKDQwcHgsIDQ4cHgpO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBAaW5jbHVkZSBmeigzNnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zdWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBmbGV4OiAxIDE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ3IHtcclxuICAmLTcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLTYwMCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4udHgge1xyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLmMge1xyXG4gICYtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmZmIHtcclxuICAmLXByaSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuICAmLXNlYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICBtYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4ucC1wcm9qZWN0IHtcclxuICBoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZWQxZDI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51ID4gdWwgPiBsaVtjbGFzcyo9XCJjdXJyZW50LVwiXSA+IGEge1xyXG4gICAgY29sb3I6ICNlZDFkMjQ7XHJcbiAgfVxyXG4gIC5sYW5ndWFnZSAuZmFsOjpiZWZvcmUge1xyXG4gICAgZmlsdGVyOiB1bnNldDtcclxuICB9XHJcbiAgLmxhbmd1YWdlIHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICM1YzVjNWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAubGFuZ3VhZ2UgdWwgbGkuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICNlZDFkMjQ7XHJcbiAgfVxyXG4gIC5sYW5ndWFnZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzVjNWM1YztcclxuICB9XHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmJlZm9yZSB7XHJcbiAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnRvZ2dsZS1zdWItbWVudSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNpbmdsZS1wcm9qZWN0IHtcclxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oeGwpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogcigxNTEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1wcm9qZWN0IC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnJhbmstbWF0aC1icmVhZGNydW1iIHtcclxuICBjb2xvcjogIzVjNWM1YztcclxuICBwIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotbGgoMTZweCwgMjRweCk7XHJcbiAgICBzcGFuLmxhc3Qge1xyXG4gICAgICBjb2xvcjogI2VkMWQyNDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJiA+ICogKyAqIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByKDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LXdyYXAge1xyXG4gIHBhZGRpbmctYmxvY2s6IHIoODBweCk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByKDQwcHgpO1xyXG4gIH1cclxufVxyXG4ucHJvamVjdC1zaG93LFxyXG4ucHJvamVjdC1yZWwsXHJcbi5wcm9qZWN0LXdyYXAsXHJcbi5wcm9qZWN0LWJvdCxcclxuLnByb2plY3QtdG9wIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1xLW1pbih4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHIoMTUxMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2plY3QtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiByKDQwcHgpO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAoMjBweCAvIDE5LjJweCkgKiAxcmVtKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICgyMHB4IC8gMTkuMnB4KSAqIDFyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICgxMnB4IC8gMTkuMnB4KSAqIDFyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMTJweCAvIDE5LjJweCkgKiAxcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2OC45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiByKDMycHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ucHJvamVjdC1pdGVtIHtcclxuICBwYWRkaW5nOiAwIHIoMjBweCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgcigxMnB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLnByb2plY3QtY2FyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByb2plY3QtaW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAucHJvamVjdC1ob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvamVjdC10dCB7XHJcbiAgQGluY2x1ZGUgZnotbGgoMjRweCwgMjguOHB4KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogcigyNHB4KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzA1MDUwNTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjguOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogcigxMnB4KTtcclxuICB9XHJcbn1cclxuLnByb2plY3QtaG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIEBpbmNsdWRlIGZ6LWxoKDUzcHgsIDY0cHgpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogcigzMnB4KSByKDE2cHgpO1xyXG4gICYgPiAqIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgbGluZS1jbGFtcDogNTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnR0LXBvc3Qge1xyXG4gIEBpbmNsdWRlIGZ6LWxoKDMwcHgsIDQ4cHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTMwMCwgI2EwYTI5ZCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzA1MDUwNTtcclxuICB9XHJcbn1cclxuLnByb2plY3QtdG9wIHtcclxuICBtYXJnaW4tdG9wOiByKDgwcHgpO1xyXG4gIGNvbG9yOiAjMDUwNTA1O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgbWFyZ2luLXRvcDogcig0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWJvdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcig4MHB4KTtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHIoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBmei1saCgyMHB4LCAzMnB4KTtcclxuICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbjogcig0MHB4KSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHIoNDBweCk7XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IHIoOHB4KTtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHIoMzJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LWxoKDIwcHgsIDMycHgpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHIoMTZweCk7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CcmFuZC02MDAsICNjNjAwMDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI4N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IHIoNDBweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBwYWRkaW5nLXRvcDogY2FsYyg4MTIgLyAxNDMyICogMTAwJSk7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNDMyLzgxMjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDgxMnB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gIH1cclxuICAmLmltZzEge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDY4NiAvIDk0MiAqIDEwMCUpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA5NDIvNjg2O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNjg2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaG93LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogcigyNHB4KTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICByb3ctZ2FwOiByKDQwcHgpO1xyXG4gIG1hcmdpbi10b3A6IHIoNDBweCk7XHJcbiAgLnNob3ctaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQ2Mi82ODY7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogNjg2cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDY4NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVsLXRvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiByKDE1MHB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcig0MHB4KTtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgei1pbmRleDogLTE7XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGxlZnQgY2VudGVyLCBjb3Zlcik7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9yZWwtYmcucG5nXCIpO1xyXG4gIC8vIH1cclxuICAudHQtcG9zdCB7XHJcbiAgICBjb2xvcjogIzA1MDUwNTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcigxMDBweCk7XHJcbiAgfVxyXG59XHJcbi5yZWwtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKDIwcHggLyAxOS4ycHgpICogMXJlbSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMjBweCAvIDE5LjJweCkgKiAxcmVtKTtcclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICgxMnB4IC8gMTkuMnB4KSAqIDFyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoMTJweCAvIDE5LjJweCkgKiAxcmVtKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIHIoMjBweCk7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHIoMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlMztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgdG9wOiA0MiU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9wcmV2LnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ucHJvamVjdC1yZWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiByKDgwcHgpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHIoNDBweCk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSwrQkFBQztFQUNYLFVBQVUsQ0FBQSxvQ0FBQztFQUNYLFNBQVMsQ0FBQSxNQUFDLEdBQ1g7O0FFSkQ7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUFvRjlELDREQUE0RDtBQWlENUQsK0NBQStDO0FBb0IvQyx1Q0FBdUM7QUNwT3BDLEFBQUQsTUFBSSxDQUFDO0VEcU1MLFNBQVMsRUE3QkQsVUFBcUI7RUE4QjdCLFdBQVcsRUFBRSxJQUF1QixHQ25NbkM7RUR5TEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lDNUx4QixBQUFELE1BQUksQ0FBQztNRHdNSCxTQUFTLEVBQUUsZ0NBQTZDLEdDck16RDs7QUFDQSxBQUFELE1BQUksQ0FBQztFRjRDTCxTQUFTLEVBQUUsSUFBSSxHRTFDZDtFRjRDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFOUN4QyxBQUFELE1BQUksQ0FBQztNRitDSCxTQUFTLEVBQUUsSUFBSSxHRTdDaEI7RUZnREQsTUFBTSxNQUFNLE1BQU0sTUFB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 */
