:root {
  --font-pri: "SVN-Biennale", sans-serif;
  --font-sec: "SVN-Bebas Neue Pro", sans-serif;
  --font-thir: "SVN-Unthrift", sans-serif;
  --font-four: "Commissioner", sans-serif;
  --size-hd: 10rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.news-req {
  padding: 12rem 0; }
  @media screen and (max-width: 768px) {
    .news-req {
      padding: 5rem 0; } }
  .news-req .sec-title {
    text-align: start; }
  @media screen and (min-width: 576.02px) {
    .news-req:has(.news-req_filter) .flex-40 {
      gap: 6.4rem; } }
  .news-req_header {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .news-req_header {
        gap: 1.2rem; } }
    .news-req_header:has(.news-req_filter) .sec-title {
      text-align: center; }
  .news-req_filter {
    margin: 0 auto; }
  .news-req_btn {
    font-family: var(--font-pri);
    color: #06608B;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 142.857%;
    padding: 0.5rem 1.6rem;
    border-radius: 999rem;
    border: 1px solid #06608B;
    transition: color 0.4s, background-color 0.4s, border-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .news-req_btn:hover {
        color: #fff;
        background-color: #0593FC;
        border-color: #0593FC; } }
    .news-req_btn.is-active {
      color: #fff;
      background-color: #0593FC;
      border-color: #0593FC; }

.news-req_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem; }
  @media screen and (max-width: 768px) {
    .news-req_list {
      margin: 0 -0.8rem; } }

.news-req_item {
  width: 25%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 980px) {
    .news-req_item {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .news-req_item {
      padding: 0 0.8rem; } }

.news-req_box {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .news-req_box {
      gap: 0.8rem; } }
  .news-req_box .nq-info {
    color: #06608B;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400; }

.img-box {
  width: 100%;
  position: relative;
  padding-top: calc(210 / 286 * 100%);
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex; }
  @media screen and (max-width: 768px) {
    .img-box {
      border-radius: 0.8rem; } }
  .img-box:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .img-box img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s; }

.nq-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .nq-content {
      gap: 0.8rem; } }

.nq-title {
  width: fit-content;
  color: #06608B;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 122.222%; }
  @media only screen and (max-width: 1200px) {
    .nq-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .nq-title {
      font-size: 1.5rem; } }
  .nq-title > * {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .nq-title > *:hover {
        color: #40B5EE; } }

.nq-txt {
  color: #06608B;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 4;
  -webkit-line-clamp: 4; }

.home-banner {
  min-height: calc(800 / 1728 * 100vw);
  position: relative;
  z-index: 5; }
  @media screen and (max-width: 980px) {
    .home-banner {
      min-height: 60rem; } }

.bg-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat; }

.home-b_top {
  position: absolute;
  top: 40%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
  mix-blend-mode: plus-lighter; }

.banner-title {
  color: #60B3DB;
  font-family: var(--font-sec);
  font-size: 40rem;
  font-weight: 400;
  text-transform: uppercase;
  mix-blend-mode: plus-lighter; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 30rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 20rem; } }
  @media screen and (max-width: 480px) {
    .banner-title {
      font-size: 15rem; } }
  .banner-title .anima-title {
    color: #76c9f3;
    font-family: var(--font-sec);
    font-size: 40rem;
    font-weight: 400;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    transform: translate(-50%, -50%);
    animation: animate 4s ease-in-out infinite; }
    @media only screen and (max-width: 1200px) {
      .banner-title .anima-title {
        font-size: 30rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title .anima-title {
        font-size: 20rem; } }
    @media screen and (max-width: 480px) {
      .banner-title .anima-title {
        font-size: 15rem; } }

@keyframes animate {
  0%,
  100% {
    clip-path: polygon(0% 45%, 16% 44%, 33% 50%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%); }
  50% {
    clip-path: polygon(0% 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%); } }

.banner-mark {
  color: #FFF;
  font-family: var(--font-thir);
  font-size: 5rem;
  font-weight: 400;
  position: absolute;
  top: 90%;
  left: 70%;
  width: max-content; }
  @media only screen and (max-width: 1200px) {
    .banner-mark {
      font-size: 4.5rem; } }
  @media only screen and (max-width: 800px) {
    .banner-mark {
      font-size: 3.4rem; } }
  @media screen and (max-width: 768px) {
    .banner-mark {
      font-size: 2.4rem;
      left: 67%; } }
  @media screen and (max-width: 480px) {
    .banner-mark {
      font-size: 1.8rem; } }

.banner-decor {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26rem;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .banner-decor {
      width: 14rem; } }

.water-decor {
  position: absolute;
  top: 80%;
  left: 55%;
  transform: translate(-50%, -50%);
  width: 36.2rem;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .water-decor {
      width: 24rem; } }

.home-intro {
  padding-top: 22rem;
  min-height: 85.2rem;
  background: #DAF0FB;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .home-intro {
      min-height: 70rem;
      padding-top: 10rem; } }
  .home-intro .hi-logo {
    width: fit-content;
    margin: 0 auto;
    display: flex; }
    .home-intro .hi-logo img {
      width: 31.2rem; }

.intro-decor {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .intro-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.hi-content {
  position: relative;
  z-index: 10; }

.hi-txt {
  max-width: 101rem;
  margin: 0 auto;
  padding: 4rem 0; }
  .hi-txt p {
    color: #06608B;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 1200px) {
      .hi-txt p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .hi-txt p {
        font-size: 1.5rem; } }
    .hi-txt p span {
      font-weight: 700; }

.hi-wdrop {
  width: fit-content;
  margin: 0 auto; }

.h-video_box {
  position: relative;
  width: 100%;
  padding-top: calc(800 / 1728 * 100%); }
  .h-video_box video,
  .h-video_box iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.h-video_info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 101rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  transition: 0.4s; }
  @media screen and (max-width: 580px) {
    .h-video_info {
      gap: 1.6rem; } }
  .h-video_info.is-play {
    opacity: 0;
    pointer-events: none; }
  .h-video_info p {
    color: #FFF;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 5.6rem;
    font-weight: 350;
    line-height: 1.14;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .h-video_info p {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .h-video_info p {
        font-size: 4rem; } }
    @media screen and (max-width: 580px) {
      .h-video_info p {
        font-size: 2.8rem; } }
    @media screen and (max-width: 480px) {
      .h-video_info p {
        font-size: 2.4rem; } }

.btn-play {
  display: flex;
  position: relative;
  cursor: pointer; }
  .btn-play::before, .btn-play::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.2rem solid #0593FC;
    z-index: -1;
    opacity: 0.7; }
  .btn-play::before {
    animation: pulse 2s linear infinite; }
  .btn-play::after {
    animation: pulse 2s 1s linear infinite; }
  .btn-play img {
    width: 6.4rem;
    height: 6.4rem; }
    @media screen and (max-width: 580px) {
      .btn-play img {
        width: 3.2rem;
        height: 3.2rem; } }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }

.standard {
  padding: 12rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .standard {
      padding: 7rem 0; } }
  .standard::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #BDDED5;
    opacity: 0.4;
    z-index: -1; }

.standard-block {
  display: flex;
  margin: 0 -8.7rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .standard-block {
      margin: 0 -5rem; } }
  @media screen and (max-width: 1024px) {
    .standard-block {
      margin: 0 -1.6rem; } }

.standard-box {
  width: 33.33%;
  padding: 0 8.7rem; }
  @media screen and (max-width: 1300px) {
    .standard-box {
      padding: 0 5rem; } }
  @media screen and (max-width: 1024px) {
    .standard-box {
      padding: 0 1.6rem; } }
  @media screen and (max-width: 768px) {
    .standard-box {
      max-width: 45rem;
      width: 100%; } }

.standard-cont {
  max-width: 110rem;
  width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto; }

.stand-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .stand-item {
      gap: 1.2rem; } }
  .stand-item .stand-img {
    width: 7.2rem;
    height: 7.2rem; }
    .stand-item .stand-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .stand-item p {
    color: #0F8C7C;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal; }

.stand-title {
  color: #0F8C7C;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .stand-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .stand-title {
      font-size: 1.7rem; } }

.btn-play2 {
  display: flex;
  gap: 0.8rem;
  padding: 1.2rem 1.6rem;
  background: #fff;
  border-radius: 10rem;
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  align-items: center;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .btn-play2 {
      bottom: 1.5rem;
      right: 1.5rem; } }
  .btn-play2.is-active .ico-play::before {
    opacity: 0; }
  .btn-play2.is-active .ico-play::after {
    opacity: 1; }
  .btn-play2 p {
    color: #06608B;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 350;
    text-transform: uppercase;
    line-height: 1; }
  .btn-play2 .ico-play {
    width: 1.6rem;
    height: 1.6rem;
    position: relative; }
    .btn-play2 .ico-play::before, .btn-play2 .ico-play::after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0.3s; }
    .btn-play2 .ico-play::before {
      background: url(../images/home/play2.svg);
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 1; }
    .btn-play2 .ico-play::after {
      background: url(../images/home/pause.svg);
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0; }

.product-demo {
  padding: 12rem 0;
  background: #EBF8FF; }
  @media screen and (max-width: 768px) {
    .product-demo {
      padding: 6rem 0; } }
  .product-demo .sec-title {
    max-width: 80rem;
    margin: 0 auto; }

.pd-action {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  margin-top: 4rem;
  margin-bottom: 3.2rem; }

.demo-list {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  padding-bottom: 8rem; }

.demo-item {
  width: 25%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 880px) {
    .demo-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .demo-item {
      width: 100%; } }
  .demo-item .demo-pd_img {
    display: flex;
    position: relative;
    z-index: 1; }
    .demo-item .demo-pd_img::before {
      content: '';
      width: 100%;
      height: 3%;
      border-radius: 50%;
      position: absolute;
      top: 98%;
      left: -0.5rem;
      background: radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.1) 100%);
      z-index: -1; }
  .demo-item:nth-child(1) .demo-pd_img {
    max-width: 8.1rem; }
  .demo-item:nth-child(2) .demo-pd_img {
    max-width: 12.6rem; }
  .demo-item:nth-child(3) .demo-pd_img {
    max-width: 24.4rem; }
  .demo-item:nth-child(4) .demo-pd_img {
    max-width: 30.9rem; }

.demo-pd_img {
  margin-bottom: 3.8rem; }

.demo-pd_title {
  color: #06608B;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .demo-pd_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .demo-pd_title {
      font-size: 1.7rem; } }
  .demo-pd_title::before {
    content: '';
    width: 100%;
    padding-bottom: 100%;
    position: absolute;
    bottom: calc(100% - 4.5rem);
    left: 50%;
    transform: translateX(-50%);
    background: #E5F2EE;
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: 0.4s; }

.demo-pd {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  height: 100%; }
  .demo-pd:hover .demo-pd_title::before {
    opacity: 1; }
  .demo-pd p {
    max-width: 23.8rem;
    width: 100%;
    margin: 0 auto;
    color: #06608B;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 350; }

.demo-pd_info {
  position: relative; }

.additional-list {
  padding: 5.6rem 0 7rem 0;
  display: flex;
  margin: 0 -1.9rem;
  row-gap: 3.2rem;
  flex-wrap: wrap;
  position: relative; }
  @media screen and (max-width: 768px) {
    .additional-list {
      padding: 3rem 0 4rem 0; } }
  .additional-list::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, rgba(64, 181, 238, 0) 0%, #40B5EE 50.5%, rgba(64, 181, 238, 0) 100%); }
    @media screen and (max-width: 768px) {
      .additional-list::before {
        height: 0.1rem; } }
  .additional-list::after {
    content: '';
    width: 100%;
    height: 0.2rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, rgba(64, 181, 238, 0) 0%, #40B5EE 50.5%, rgba(64, 181, 238, 0) 100%); }
  @media screen and (max-width: 480px) {
    .additional-list {
      margin: 0 -0.8rem; } }

.addi-item {
  width: 25%;
  padding: 0 1.9rem; }
  @media screen and (max-width: 1200px) {
    .addi-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .addi-item {
      padding: 0 0.8rem; } }

.addi-box {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .addi-box {
      flex-direction: column;
      align-items: center; } }

.addi-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .addi-content p:first-child {
    color: #06608B;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .addi-content p:first-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .addi-content p:first-child {
        font-size: 1.5rem; } }
  .addi-content p:last-child {
    color: #06608B;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 350; }
  @media screen and (max-width: 768px) {
    .addi-content p {
      text-align: center; } }

.addi-ico {
  width: 7.9rem;
  height: 7.9rem;
  flex-shrink: 0; }
  @media screen and (max-width: 1300px) {
    .addi-ico {
      width: 6rem;
      height: 6rem; } }

.partner-list {
  margin-top: 8.5rem;
  display: flex;
  gap: 7.2rem;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .partner-list {
      gap: 3.2rem; } }
  @media screen and (max-width: 768px) {
    .partner-list {
      margin-top: 5rem; } }
  @media screen and (max-width: 680px) {
    .partner-list {
      flex-wrap: wrap;
      justify-content: center; } }

@media screen and (max-width: 680px) {
  .partner-item {
    max-width: 11.1rem; } }

.overview-bg {
  position: relative;
  min-height: 80rem;
  display: flex; }
  .overview-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    opacity: 0;
    transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .overview-bg {
      min-height: 30rem; }
      .overview-bg::before {
        opacity: 0.6; } }
  @media screen and (max-width: 480px) {
    .overview-bg {
      min-height: 40rem; } }
  .overview-bg > img {
    width: 100%;
    object-fit: cover; }

.ov-content {
  max-width: 146.2rem;
  padding: 0 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: end;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .ov-content {
      justify-content: center;
      z-index: 2; } }

.ov-txt {
  max-width: 38.9rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .ov-txt {
      max-width: 50rem;
      gap: 2rem; } }
  .ov-txt p {
    color: #FFF;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 350;
    line-height: 1.7; }
    @media only screen and (max-width: 1200px) {
      .ov-txt p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .ov-txt p {
        font-size: 1.5rem; } }

.ov-title {
  color: #FFF;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 5.4rem;
  font-weight: 350;
  line-height: 1.1;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .ov-title {
      font-size: 4.8rem; } }
  @media only screen and (max-width: 800px) {
    .ov-title {
      font-size: 3.6rem; } }

.bg-banner_video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .bg-banner_video iframe,
  .bg-banner_video video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.ab-main_birds {
  position: absolute;
  top: 12%;
  right: 0%;
  width: 50%;
  padding-top: 20%;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
  opacity: 0.5; }
  .ab-main_birds.ab-main_birds-2 {
    right: -12%; }
    .ab-main_birds.ab-main_birds-2 .bird {
      animation-delay: 1s;
      -webkit-animation-delay: 1s; }
  .ab-main_birds .bird {
    position: absolute;
    top: 0;
    right: -4%;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-animation: bird-layout 8s infinite linear;
    animation: bird-layout 8s infinite linear; }
    .ab-main_birds .bird::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 3.5%;
      height: 3%;
      background-color: #000507;
      -webkit-animation: bird 0.3s infinite linear;
      animation: bird 0.3s infinite linear;
      -webkit-animation-direction: normal;
      animation-direction: normal;
      -webkit-transform: rotate(10deg);
      transform: rotate(10deg);
      -webkit-clip-path: polygon(0% 0%, 25% 25%, 50% 50%, 75% 25%, 100% 0%, 70% 60%, 50% 100%, 25% 60%);
      clip-path: polygon(0% 0%, 25% 25%, 50% 50%, 75% 25%, 100% 0%, 70% 60%, 50% 100%, 25% 60%); }
  .ab-main_birds .bird-1::before {
    top: 44%;
    right: 5%; }
  .ab-main_birds .bird-2::before {
    top: 44%;
    right: 15%; }
  .ab-main_birds .bird-3::before {
    top: 58%;
    right: 23%; }
  .ab-main_birds .bird-4::before {
    top: 70%;
    right: 17%; }
  .ab-main_birds .bird-5::before {
    top: 60%;
    right: 13%; }

@keyframes bird-layout {
  0% {
    -webkit-transform: translate(0%, 18%);
    transform: translate(0%, 18%); }
  100% {
    -webkit-transform: translate(-70%, -40%);
    transform: translate(-70%, -40%);
    opacity: 0; } }

@keyframes bird {
  0% {
    -webkit-clip-path: polygon(0% 0%, 25% 25%, 50% 50%, 75% 25%, 100% 0%, 70% 60%, 50% 100%, 25% 60%);
    clip-path: polygon(0% 0%, 25% 25%, 50% 50%, 75% 25%, 100% 0%, 70% 60%, 50% 100%, 25% 60%); }
  50% {
    -webkit-clip-path: polygon(0% 50%, 25% 25%, 50% 50%, 75% 25%, 100% 50%, 70% 60%, 50% 100%, 25% 60%);
    clip-path: polygon(0% 50%, 25% 25%, 50% 50%, 75% 25%, 100% 50%, 70% 60%, 50% 100%, 25% 60%); }
  100% {
    -webkit-clip-path: polygon(0% 0%, 25% 25%, 50% 50%, 75% 25%, 100% 0%, 70% 60%, 50% 100%, 25% 60%);
    clip-path: polygon(0% 0%, 25% 25%, 50% 50%, 75% 25%, 100% 0%, 70% 60%, 50% 100%, 25% 60%); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX25ld3MtcmVxLnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9uZXdzLXJlcVwiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUJpZW5uYWxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJTVk4tQmViYXMgTmV1ZSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcjogXCJTVk4tVW50aHJpZnRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJDb21taXNzaW9uZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLXNpemUtaGQ6IDEwcmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDY2MDhCO1xyXG4kY29sb3Itc2VjOiAjNDBCNUVFO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGhlYWRlcjogNy41cmVtO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIkBtaXhpbiBmei00MDAge1xyXG4gICAgZm9udC1zaXplOiA0MHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjgge1xyXG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlYywgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XG4gIEBpZiAkZGlzcGxheSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XG4gIH1cbn0iLCIubmV3cy1yZXEge1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIC5zZWMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgJjpoYXMoLm5ld3MtcmVxX2ZpbHRlcikgLmZsZXgtNDAge1xuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgICAgZ2FwOiA2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpoYXMoLm5ld3MtcmVxX2ZpbHRlcikge1xuICAgICAgLnNlYy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ZpbHRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX2J0biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcblxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5M0ZDO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNTkzRkM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5M0ZDO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDU5M0ZDO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1yZXFfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMi40cmVtO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuXG4ubmV3cy1yZXFfaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG4ubmV3cy1yZXFfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAubnEtaW5mbyB7XG4gICAgY29sb3I6ICMwNjYwOEI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5pbWctYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjEwIC8gMjg2ICogMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLm5xLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4ubnEtdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XG5cbiAgPioge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubnEtdHh0IHtcbiAgY29sb3I6ICMwNjYwOEI7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcbn0iLCIuaG9tZS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDgwMCAvIDE3MjggKiAxMDB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgfVxufVxuXG4uYmctYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2Jhbm5lci5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaG9tZS1iX3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xufVxuXG5cbi5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzYwQjNEQjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICAuYW5pbWEtdGl0bGUge1xuICAgIGNvbG9yOiAjNzZjOWYzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNDUlLFxuICAgICAgICAxNiUgNDQlLFxuICAgICAgICAzMyUgNTAlLFxuICAgICAgICA1NCUgNjAlLFxuICAgICAgICA3MCUgNjElLFxuICAgICAgICA4NCUgNTklLFxuICAgICAgICAxMDAlIDUyJSxcbiAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAwJSAxMDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDYwJSxcbiAgICAgICAgMTUlIDY1JSxcbiAgICAgICAgMzQlIDY2JSxcbiAgICAgICAgNTElIDYyJSxcbiAgICAgICAgNjclIDUwJSxcbiAgICAgICAgODQlIDQ1JSxcbiAgICAgICAgMTAwJSA0NiUsXG4gICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgMCUgMTAwJSk7XG4gIH1cbn1cblxuLmJhbm5lci1tYXJrIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xuICBAaW5jbHVkZSBmei01MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgbGVmdDogNzAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGVmdDogNjclO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmJhbm5lci1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgfVxufVxuXG4ud2F0ZXItZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODAlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzYuMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgfVxufVxuXG5cbi5ob21lLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDIycmVtO1xuICBtaW4taGVpZ2h0OiA4NS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjREFGMEZCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWluLWhlaWdodDogNzByZW07XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgLmhpLWxvZ28ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm8tZGVjb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oaS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhpLXR4dCB7XG4gIG1heC13aWR0aDogMTAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMDY2MDhCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmhpLXdkcm9wIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4uaC12aWRlb19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg4MDAgLyAxNzI4ICogMTAwJSk7XG5cbiAgdmlkZW8sXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmgtdmlkZW9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogMTAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy4ycmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgJi5pcy1wbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotNTY7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzA1OTNGQztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnN0YW5kYXJkIHtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI0JEREVENTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnN0YW5kYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04LjdyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC01cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICB9XG59XG5cbi5zdGFuZGFyZC1ib3gge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDguN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RhbmRhcmQtY29udCB7XG4gIG1heC13aWR0aDogMTEwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIC5zdGFuZC1pbWcge1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMEY4QzdDO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uc3RhbmQtdGl0bGUge1xuICBjb2xvcjogIzBGOEM3QztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tcGxheTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICByaWdodDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmljby1wbGF5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzA2NjA4QjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY28tcGxheSB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuM3M7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9wbGF5Mi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3BhdXNlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdC1kZW1vIHtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgYmFja2dyb3VuZDogI0VCRjhGRjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAuc2VjLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLmRlbW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbi5kZW1vLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVtby1wZF9pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDk4JTtcbiAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIC5kZW1vLXBkX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDguMXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLmRlbW8tcGRfaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLmRlbW8tcGRfaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgLmRlbW8tcGRfaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAuOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRlbW8tcGRfaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xufVxuXG4uZGVtby1wZF90aXRsZSB7XG4gIGNvbG9yOiAjMDY2MDhCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNFNUYyRUU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxufVxuXG4uZGVtby1wZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgLmRlbW8tcGRfdGl0bGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDIzLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICMwNjYwOEI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgfVxufVxuXG4uZGVtby1wZF9pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5hZGRpdGlvbmFsLWxpc3Qge1xuICBwYWRkaW5nOiA1LjZyZW0gMCA3cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS45cmVtO1xuICByb3ctZ2FwOiAzLjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNjQsIDE4MSwgMjM4LCAwLjAwKSAwJSwgIzQwQjVFRSA1MC41JSwgcmdiYSg2NCwgMTgxLCAyMzgsIDAuMDApIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2NCwgMTgxLCAyMzgsIDAuMDApIDAlLCAjNDBCNUVFIDUwLjUlLCByZ2JhKDY0LCAxODEsIDIzOCwgMC4wMCkgMTAwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuXG4uYWRkaS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxLjlyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG4uYWRkaS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkZGktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwNjYwOEI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMDY2MDhCO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGktaWNvIHtcbiAgd2lkdGg6IDcuOXJlbTtcbiAgaGVpZ2h0OiA3LjlyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLnBhcnRuZXItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3LjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFydG5lci1pdGVtIHtcbiAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xcmVtO1xuICB9XG59XG5cbi5vdmVydmlldy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm92LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0Ni4ycmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLm92LXR4dCB7XG4gIG1heC13aWR0aDogMzguOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuN1xuICB9XG59XG5cbi5vdi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTU0O1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5iZy1iYW5uZXJfdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYWItbWFpbl9iaXJkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMiU7XG4gIHJpZ2h0OiAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDIwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjU7XG5cbiAgJi5hYi1tYWluX2JpcmRzLTIge1xuICAgIHJpZ2h0OiAtMTIlO1xuXG4gICAgLmJpcmQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG4gIH1cblxuICAuYmlyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiaXJkLWxheW91dCA4cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBiaXJkLWxheW91dCA4cyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMy41JTtcbiAgICAgIGhlaWdodDogMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNTA3O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJpcmQgMC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IGJpcmQgMC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDI1JSAyNSUsIDUwJSA1MCUsIDc1JSAyNSUsIDEwMCUgMCUsIDcwJSA2MCUsIDUwJSAxMDAlLCAyNSUgNjAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMjUlIDI1JSwgNTAlIDUwJSwgNzUlIDI1JSwgMTAwJSAwJSwgNzAlIDYwJSwgNTAlIDEwMCUsIDI1JSA2MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5iaXJkLTEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQ0JTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cblxuICAuYmlyZC0yIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA0NCU7XG4gICAgICByaWdodDogMTUlO1xuICAgIH1cbiAgfVxuXG4gIC5iaXJkLTMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDU4JTtcbiAgICAgIHJpZ2h0OiAyMyU7XG4gICAgfVxuICB9XG5cbiAgLmJpcmQtNCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgcmlnaHQ6IDE3JTtcbiAgICB9XG4gIH1cblxuICAuYmlyZC01IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICByaWdodDogMTMlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJpcmQtbGF5b3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDE4JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDE4JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC00MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC00MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiaXJkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAyNSUgMjUlLCA1MCUgNTAlLCA3NSUgMjUlLCAxMDAlIDAlLCA3MCUgNjAlLCA1MCUgMTAwJSwgMjUlIDYwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAyNSUgMjUlLCA1MCUgNTAlLCA3NSUgMjUlLCAxMDAlIDAlLCA3MCUgNjAlLCA1MCUgMTAwJSwgMjUlIDYwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMjUlIDI1JSwgNTAlIDUwJSwgNzUlIDI1JSwgMTAwJSA1MCUsIDcwJSA2MCUsIDUwJSAxMDAlLCAyNSUgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAyNSUgMjUlLCA1MCUgNTAlLCA3NSUgMjUlLCAxMDAlIDUwJSwgNzAlIDYwJSwgNTAlIDEwMCUsIDI1JSA2MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDI1JSAyNSUsIDUwJSA1MCUsIDc1JSAyNSUsIDEwMCUgMCUsIDcwJSA2MCUsIDUwJSAxMDAlLCAyNSUgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDI1JSAyNSUsIDUwJSA1MCUsIDc1JSAyNSUsIDEwMCUgMCUsIDcwJSA2MCUsIDUwJSAxMDAlLCAyNSUgNjAlKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSwyQkFBQztFQUNYLFVBQVUsQ0FBQSxpQ0FBQztFQUNYLFdBQVcsQ0FBQSwyQkFBQztFQUNaLFdBQVcs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 */
