:root {
  /* Typography */
  --font-pri: 'SFProDisplay', sans-serif;
  --font-sec: 'SVN-Engine', sans-serif;
  /* Color Palette */
  --color-pri: #f37021;
  --color-sec: #2686ed;
  --color-third: #001c33;
  --color-text: #32393e;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 123.2rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100;
  --shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.10); }

.home-hero {
  height: 100vh;
  min-height: 80rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: space-between; }
  @media screen and (max-width: 991.98px) {
    .home-hero {
      height: auto;
      min-height: initial;
      max-width: 100%;
      gap: 12rem; } }
  .home-hero.is-active .home-hero_bg img {
    animation: bannerHeroAnimation 20s ease forwards; }
  .home-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden; }
    .home-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) -12.5%, rgba(0, 0, 0, 0) 50%); }
    .home-hero_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .home-hero_bg video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@keyframes bannerHeroAnimation {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.2); } }
  .home-hero_box {
    max-width: 69.1rem;
    padding-top: 7.2rem;
    margin: 0 auto; }
    @media screen and (max-width: 1199.98px) {
      .home-hero_box {
        padding-top: 6rem; } }
    @media screen and (max-width: 991.98px) {
      .home-hero_box {
        padding-top: 4rem; } }
  .home-hero_title {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 8rem;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .home-hero_title {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .home-hero_title {
        font-size: 3.6rem; } }
    @media screen and (max-width: 575.98px) {
      .home-hero_title {
        max-width: 85%;
        margin: 0 auto; } }
    .home-hero_title::before {
      content: '';
      position: absolute;
      top: 10%;
      right: 95%;
      width: 10.32%;
      aspect-ratio: 6.8/2;
      background-image: url("../../assets/images/home/title.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 1199.98px) {
        .home-hero_title::before {
          top: 20%;
          right: calc(100% + 0.8rem); } }
      @media screen and (max-width: 575.98px) {
        .home-hero_title::before {
          display: none; } }
    .home-hero_title::after {
      content: '';
      position: absolute;
      top: 10%;
      left: 95%;
      width: 10.32%;
      aspect-ratio: 6.8/2;
      transform: scaleX(-1);
      background-image: url("../../assets/images/home/title.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 1199.98px) {
        .home-hero_title::after {
          top: 20%;
          left: calc(100% + 0.8rem); } }
      @media screen and (max-width: 575.98px) {
        .home-hero_title::after {
          display: none; } }
  .home-hero_content {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
    text-align: center; }
    @media screen and (max-width: 991.98px) {
      .home-hero_content {
        gap: 1.6rem; } }
  .home-hero_cta .btn {
    margin: 0 auto; }
    @media screen and (min-width: 992px) {
      .home-hero_cta .btn {
        height: 5rem; } }
  .home-hero_search {
    margin-bottom: -5rem;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1));
    -webkit-filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1)); }
    @media screen and (max-width: 991.98px) {
      .home-hero_search {
        margin-bottom: 2.4rem; } }
  .home-hero_btn {
    display: flex; }
    .home-hero_btn > * {
      color: #fff;
      font-size: 2rem;
      font-weight: 600;
      line-height: 150%;
      min-width: 21.9rem;
      padding: 2rem;
      background-color: var(--color-sec);
      border-radius: 0.6rem 0.6rem 0 0;
      transition: color 0.4s, background-color 0.4s;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .home-hero_btn > * {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .home-hero_btn > * {
          font-size: 1.6rem; } }
      @media screen and (max-width: 991.98px) {
        .home-hero_btn > * {
          min-width: initial;
          padding: 1.2rem; } }
      @media screen and (max-width: 575.98px) {
        .home-hero_btn > * {
          flex: 1; } }
      .home-hero_btn > *.is-active {
        background-color: var(--color-white);
        color: #4d4d4d; }
      @media (hover: hover) and (pointer: fine) {
        .home-hero_btn > *:hover, .home-hero_btn > *:focus-visible {
          background-color: var(--color-white);
          color: #4d4d4d; } }
      .home-hero_btn > *::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        transform: scaleX(-1);
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        background-color: transparent;
        box-shadow: 1.2rem 1.2rem #fff;
        pointer-events: none;
        z-index: 1;
        opacity: 0; }
      .home-hero_btn > *:first-child:not(.is-active)::before {
        right: 0;
        left: auto;
        transform: scaleX(1);
        opacity: 1; }
      .home-hero_btn > *:not(:first-child)::before {
        opacity: 1; }
      .home-hero_btn > *:not(:first-child).is-active::before {
        opacity: 0; }
      .home-hero_btn > *:not(:first-child).is-active::after {
        box-shadow: 1.2rem 1.2rem var(--color-white); }
      .home-hero_btn > *:not(:first-child)::after {
        content: "";
        position: absolute;
        left: 100%;
        bottom: 0;
        transform: scaleX(-1);
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        background-color: transparent;
        box-shadow: 1.2rem 1.2rem var(--color-sec);
        pointer-events: none;
        z-index: 1;
        transition: box-shadow 0.4s; }
        @media screen and (max-width: 575.98px) {
          .home-hero_btn > *:not(:first-child)::after {
            display: none; } }
      @media (hover: hover) and (pointer: fine) {
        .home-hero_btn > *:not(:first-child):hover::after, .home-hero_btn > *:not(:first-child):focus-visible::after {
          box-shadow: 1.2rem 1.2rem var(--color-white); } }
  .home-hero_item {
    display: flex;
    gap: 2rem; }
    @media screen and (max-width: 575.98px) {
      .home-hero_item {
        flex-direction: column;
        gap: 1.2rem; } }
    .home-hero_item label {
      background-color: #fff; }
  .home-hero_action {
    flex-shrink: 0; }
    @media screen and (max-width: 575.98px) {
      .home-hero_action .btn {
        width: 100%; } }
  .home-hero_panel {
    padding: 3.7rem 4.4rem;
    background-color: #fff;
    border-radius: 0 1.6rem 1.6rem 1.6rem;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 991.98px) {
      .home-hero_panel {
        padding: 3.2rem 1.6rem;
        border-radius: 0 0.8rem 0.8rem 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .home-hero_panel {
        border-radius: 0 0 0.8rem 0.8rem; } }
    .home-hero_panel .tabPanel {
      transform: none; }

.home-service {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .home-service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-service {
      margin: 4rem 0rem; } }
  .home-service .heading-main {
    gap: 2rem; }
    @media screen and (max-width: 575.98px) {
      .home-service .heading-main {
        gap: 0.8rem; } }
  .home-service .t-main {
    max-width: 51rem;
    margin: 0 auto; }

.sv-item {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem; }
  .sv-item_left, .sv-item_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 767.98px) {
      .sv-item_left, .sv-item_right {
        width: 100%; } }
  .sv-item_img {
    display: block;
    aspect-ratio: 58.8/44.1;
    max-width: 100%;
    height: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .sv-item_img {
        border-radius: 0.8rem; } }
    .sv-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .sv-item_right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center; }
    @media screen and (max-width: 1199.98px) {
      .sv-item_right {
        gap: 1.2rem; } }
    @media screen and (max-width: 767.98px) {
      .sv-item_right {
        order: -1; } }
    @media screen and (max-width: 575.98px) {
      .sv-item_right {
        gap: 0.8rem; } }
  .sv-item_icon {
    flex-shrink: 0;
    width: 7.2rem;
    height: 7.2rem; }
    @media screen and (max-width: 1199.98px) {
      .sv-item_icon {
        width: 5.6rem;
        height: 5.6rem; } }
    @media screen and (max-width: 575.98px) {
      .sv-item_icon {
        width: 4rem;
        height: 4rem; } }
    .sv-item_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .sv-item_title {
    color: var(--color-third);
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .sv-item_title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .sv-item_title {
        font-size: 2.2rem; } }
  .sv-item_cta {
    margin-top: 1rem; }

.m-filter {
  position: relative; }
  .m-filter::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #ccc; }
  .m-filter_item {
    color: var(--color-third);
    font-size: 2rem;
    font-weight: 600;
    line-height: 150%;
    padding-bottom: 3rem;
    position: relative;
    white-space: nowrap;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-filter_item {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-filter_item {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .m-filter_item {
        padding-bottom: 2rem; } }
    @media screen and (max-width: 575.98px) {
      .m-filter_item {
        padding-bottom: 1.2rem; } }
    @media (hover: hover) and (pointer: fine) {
      .m-filter_item:hover, .m-filter_item:focus-visible {
        color: var(--color-pri); }
        .m-filter_item:hover::before, .m-filter_item:focus-visible::before {
          width: 100%; } }
    .m-filter_item.is-active {
      color: var(--color-pri); }
      .m-filter_item.is-active::before {
        width: 100%; }
    .m-filter_item::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0.3rem;
      background-color: var(--color-pri);
      transition: width 0.4s; }

.js-m-filter {
  position: relative; }
  @media screen and (max-width: 1350px) {
    .js-m-filter .swiper {
      max-width: 75%; } }
  .js-m-filter .swiper-slide {
    width: fit-content; }
  .js-m-filter .swiper-navigation {
    display: flex; }
    @media screen and (max-width: 1350px) {
      .js-m-filter .swiper-navigation {
        width: 100%; } }

.home-benefit {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .home-benefit {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-benefit {
      margin: 4rem 0rem; } }
  .home-benefit_item {
    height: 100%;
    display: flex;
    background-color: var(--color-sec);
    border-radius: 1.2rem;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .home-benefit_item {
        border-radius: 0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .home-benefit_item {
        flex-direction: column; } }
  .home-benefit_left {
    padding: 5rem 4rem 5.7rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    transition: width 0.4s;
    width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .home-benefit_left {
        padding: 3.2rem 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .home-benefit_left {
        padding: 1.6rem;
        gap: 1.6rem; } }
  .home-benefit_bg {
    position: absolute;
    top: 0;
    left: -2.4rem;
    pointer-events: none;
    width: 18rem;
    aspect-ratio: 1;
    opacity: 0.04; }
    @media screen and (max-width: 1199.98px) {
      .home-benefit_bg {
        width: 14rem; } }
    .home-benefit_bg img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .home-benefit_icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 575.98px) {
      .home-benefit_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .home-benefit_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .home-benefit_content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1.6rem;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .home-benefit_content {
        padding-top: 1.2rem; } }
    .home-benefit_content::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 5rem;
      height: 0.2rem;
      background-color: var(--color-pri);
      transition: background-color 0.4s; }
  .home-benefit_title {
    color: var(--color-white);
    font-size: 2rem;
    font-weight: 600;
    line-height: 150%;
    max-width: 18.1rem; }
    @media screen and (max-width: 575.98px) {
      .home-benefit_title {
        font-size: 1.8rem;
        max-width: 100%; } }
  .home-benefit .t-main {
    color: var(--color-white); }
  .home-benefit_right {
    position: absolute;
    right: 0;
    top: 0;
    width: 52.082%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 991.98px) {
      .home-benefit_right {
        position: initial;
        width: 100%;
        height: auto;
        margin-top: auto;
        opacity: 1;
        visibility: visible; } }
  .home-benefit_img {
    display: block;
    aspect-ratio: 30.6/33.2;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden; }
    @media screen and (max-width: 991.98px) {
      .home-benefit_img {
        aspect-ratio: 1.5; } }
    .home-benefit_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-swiper-benefit {
  --slide-spacing: 1.2rem;
  --slide-number: 2;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 1199.98px) {
    .js-swiper-benefit {
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .js-swiper-benefit {
      --slide-number: 1; } }
  .js-swiper-benefit .swiper-wrapper {
    left: calc(var(--offset-left) * 0.5);
    transition: transform, left 0.4s; }
    .js-swiper-benefit .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
      left: calc(var(--offset-left) * 0.5); }
    .js-swiper-benefit .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
      left: calc(var(--offset-left) * 0.5) !important; }
  .js-swiper-benefit .swiper-slide {
    height: unset;
    width: calc(100% / 4);
    padding: 0 var(--slide-spacing);
    transition: width 0.4s; }
    @media screen and (max-width: 991.98px) {
      .js-swiper-benefit .swiper-slide {
        width: calc(100% / var(--slide-number)); } }
    @media screen and (min-width: 992px) {
      .js-swiper-benefit .swiper-slide-active {
        width: 50%; }
        .js-swiper-benefit .swiper-slide-active .home-benefit_item {
          background-color: var(--color-pri); }
        .js-swiper-benefit .swiper-slide-active .home-benefit_left {
          width: 47.918%;
          transition: width 0.4s 0.8s; }
        .js-swiper-benefit .swiper-slide-active .home-benefit_right {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.4s 0.8s, visibility 0.4s 0.8s; }
        .js-swiper-benefit .swiper-slide-active .home-benefit_content::before {
          background-color: var(--color-white); } }

.home-stat {
  padding: 1.4rem 0;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .home-stat {
      padding: 4rem 0; } }
  .home-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("../../assets/images/home/stat_map.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #ebf4fe;
    mask-image: url("../../assets/images/home/stat_curve.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: center; }
    @media screen and (max-width: 1199.98px) {
      .home-stat::before {
        mask-image: none; } }
    @media screen and (max-width: 991.98px) {
      .home-stat::before {
        background-size: cover; } }
  .home-stat_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 2.4rem; }
  .home-stat_left, .home-stat_right {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .home-stat_left, .home-stat_right {
        width: 100%; } }
  .home-stat_left {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    padding: 2.4rem 0; }
    @media screen and (max-width: 1199.98px) {
      .home-stat_left {
        padding: 0; } }
    @media screen and (max-width: 991.98px) {
      .home-stat_left {
        gap: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .home-stat_left {
        gap: 1.2rem; } }
    .home-stat_left .t-main {
      max-width: 51rem; }
      @media screen and (max-width: 1199.98px) {
        .home-stat_left .t-main {
          max-width: 100%; } }
  .home-stat_logo {
    height: 5.4rem; }
    @media screen and (max-width: 575.98px) {
      .home-stat_logo {
        height: 4rem; } }
    .home-stat_logo img {
      height: 100%;
      object-fit: contain; }
  .home-stat_list {
    --cg: 4rem;
    --rg: 4rem;
    --item-number: 2;
    display: flex;
    flex-wrap: wrap;
    gap: var(--rg) var(--cg); }
    @media screen and (max-width: 1440px) {
      .home-stat_list {
        --cg: 2.4rem;
        --rg: 2.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .home-stat_list {
        --cg: 1.6rem;
        --rg: 1.6rem;
        --item-number: 4; } }
    @media screen and (max-width: 991.98px) {
      .home-stat_list {
        --item-number: 2; } }
  .home-stat_list > * {
    width: calc(100% / var(--item-number) - var(--cg) * (var(--item-number) - 1) / var(--item-number)); }

.stat-item {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--color-sec);
  padding: 4.2rem;
  transition: background-color 0.4s;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .stat-item {
      border-radius: 0.8rem;
      aspect-ratio: initial;
      padding: 1.6rem;
      height: 100%;
      justify-content: initial;
      align-items: initial;
      text-align: initial; } }
  @media screen and (max-width: 575.98px) {
    .stat-item {
      padding: 0.8rem 0.8rem 1.2rem; } }
  @media (hover: hover) and (pointer: fine) {
    .stat-item:hover, .stat-item:focus-visible {
      background-color: var(--color-pri); }
      .stat-item:hover::before, .stat-item:focus-visible::before {
        width: calc(100% - 2rem);
        height: calc(100% - 2rem);
        opacity: 1;
        visibility: visible; } }
    @media screen and (hover: hover) and (pointer: fine) and (max-width: 1199.98px) {
      .stat-item:hover::before, .stat-item:focus-visible::before {
        width: calc(100% - 1.2rem);
        height: calc(100% - 1.2rem); } }
  @media (hover: hover) and (pointer: fine) {
      .stat-item:hover .t-main, .stat-item:focus-visible .t-main {
        max-height: 20rem;
        margin-top: 1.4rem;
        transition: max-height 0.8s linear, margin-top 0.4s linear; } }
    @media screen and (hover: hover) and (pointer: fine) and (max-width: 1199.98px) {
      .stat-item:hover .t-main, .stat-item:focus-visible .t-main {
        max-height: initial;
        margin-top: 0.8rem; } }
  .stat-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #fef1e9;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s, width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .stat-item::before {
        border-radius: 0.6rem; } }
  .stat-item_heading {
    display: flex;
    flex-direction: column; }
  .stat-item_number {
    color: var(--color-white);
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .stat-item_number {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .stat-item_number {
        font-size: 2.6rem; } }
  .stat-item_title {
    color: var(--color-white);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .stat-item_title {
        font-size: 1.4rem; } }
  .stat-item .t-main {
    color: var(--color-white);
    margin-top: 0;
    max-height: 0;
    transition: max-height 0.4s linear, margin-top 0.4s linear;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .stat-item .t-main {
        max-height: initial;
        margin-top: 0.8rem; } }

.home-guide {
  margin: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .home-guide {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-guide {
      margin: 4rem 0rem; } }
  .home-guide_decor {
    position: absolute;
    inset: 0; }
    .home-guide_decor .decor {
      position: absolute;
      max-width: 100%;
      pointer-events: none !important; }
      .home-guide_decor .decor-1 {
        top: -30%;
        left: 0;
        aspect-ratio: 495/403; }
        @media screen and (max-width: 1600px) {
          .home-guide_decor .decor-1 {
            width: calc(495 / 1728 * 100vw);
            max-width: 49.5rem; } }
        @media screen and (max-width: 1199.98px) {
          .home-guide_decor .decor-1 {
            top: -16%; } }
        @media screen and (max-width: 991.98px) {
          .home-guide_decor .decor-1 {
            display: none; } }
      .home-guide_decor .decor-2 {
        top: -12%;
        right: 0;
        aspect-ratio: 408/354; }
        @media screen and (max-width: 1600px) {
          .home-guide_decor .decor-2 {
            width: calc(408 / 1728 * 100vw);
            max-width: 40.8rem; } }
        @media screen and (max-width: 991.98px) {
          .home-guide_decor .decor-2 {
            display: none; } }
  .home-guide > .container {
    max-width: 148.4rem; }
  .home-guide .heading-main .t-main {
    max-width: 58.4rem;
    margin: 0 auto; }
  .home-guide_list {
    --gap: 3rem;
    --item-number: 6;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 1199.98px) {
      .home-guide_list {
        --gap: 1.6rem;
        --item-number: 3; } }
    @media screen and (max-width: 575.98px) {
      .home-guide_list {
        --item-number: 2; } }
  .home-guide_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .home-guide_list > *:nth-child(even) {
    margin-top: 35rem; }
    @media screen and (max-width: 1199.98px) {
      .home-guide_list > *:nth-child(even) {
        margin-top: 0; } }
    .home-guide_list > *:nth-child(even) .guide-item_box::before {
      top: auto;
      bottom: 100%;
      transform: scaleY(-1); }
  .home-guide_list > *:last-child .guide-item_box::before {
    display: none; }
  .home-guide_list.is-active .guide-item {
    opacity: 1;
    visibility: visible; }
  .home-guide_list.is-active .guide-item_box::before {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    transition: clip-path 0.6s 0.8s, -webkit-clip-path 0.6s 0.8s; }

.guide-item {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1199.98px) {
    .guide-item {
      height: 100%; } }
  @media screen and (min-width: 1200px) {
    .guide-item {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; } }
  .guide-item_number {
    font-size: 6.4rem;
    font-weight: 600;
    line-height: 0.9;
    opacity: 0.3;
    background-image: linear-gradient(180deg, #2686ed 0%, rgba(38, 134, 237, 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent; }
    @media only screen and (max-width: 1200px) {
      .guide-item_number {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .guide-item_number {
        font-size: 2.9rem; } }
  .guide-item_box {
    min-height: 38.4rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    justify-content: center;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #ebf4fe;
    flex-grow: 1;
    text-align: center;
    margin-top: -1.6rem;
    position: relative;
    transition: background-color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .guide-item_box {
        margin-top: -0.8rem;
        min-height: initial;
        justify-content: initial; } }
    @media screen and (max-width: 991.98px) {
      .guide-item_box {
        border-radius: 1.6rem;
        padding: 1.6rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .guide-item_box {
        border-radius: 1.2rem;
        padding: 1.2rem;
        margin-top: -0.4rem; } }
    @media (hover: hover) and (pointer: fine) {
      .guide-item_box:hover, .guide-item_box:focus-visible {
        background-color: var(--color-sec); }
        .guide-item_box:hover .guide-item_title, .guide-item_box:focus-visible .guide-item_title {
          color: var(--color-white); }
        .guide-item_box:hover .guide-item_icon, .guide-item_box:focus-visible .guide-item_icon {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .guide-item_box:hover .t-main, .guide-item_box:focus-visible .t-main {
          color: var(--color-white); } }
    .guide-item_box::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      width: 50%;
      aspect-ratio: 12.4/13.9;
      background-image: url("../../assets/images/home/ic_step.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 1199.98px) {
        .guide-item_box::before {
          display: none; } }
      @media screen and (min-width: 1200px) {
        .guide-item_box::before {
          clip-path: inset(0 100% 0 0);
          -webkit-clip-path: inset(0 100% 0 0); } }
  .guide-item_icon {
    flex-shrink: 0;
    width: 5rem;
    height: 5rem;
    margin: 0 auto; }
    @media screen and (max-width: 991.98px) {
      .guide-item_icon {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .guide-item_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .guide-item_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .guide-item_content {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 991.98px) {
      .guide-item_content {
        gap: 0.8rem; } }
  .guide-item_title {
    color: var(--color-pri);
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
    transition: color 0.4s; }
    @media screen and (max-width: 575.98px) {
      .guide-item_title {
        font-size: 1.8rem; } }
  .guide-item .t-main {
    transition: color 0.4s; }

.home-review {
  margin: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .home-review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-review {
      margin: 4rem 0rem; } }
  .home-review_map {
    position: absolute;
    top: -28%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    width: 100%; }
    .home-review_map img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .home-review .flex {
    position: relative; }
  .home-review > .container {
    max-width: 160.4rem; }
  .home-review .heading-main {
    gap: 2rem; }
    @media screen and (max-width: 575.98px) {
      .home-review .heading-main {
        gap: 0.8rem; } }
    .home-review .heading-main .t-main {
      max-width: 58.4rem;
      margin: 0 auto; }
  .home-review_swiper {
    max-width: 58.8rem;
    margin: 0 auto;
    padding: 8.4rem 3.4rem 4.7rem;
    background-color: var(--color-sec);
    border-radius: 1.2rem;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .home-review_swiper {
        max-width: 100%;
        padding: 4.8rem 1.6rem 3.2rem; } }
    @media screen and (max-width: 575.98px) {
      .home-review_swiper {
        padding: 3.2rem 1.6rem 2.4rem;
        border-radius: 0.8rem; } }
    .home-review_swiper::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 7.6rem;
      height: 7.6rem;
      background-image: url("../../assets/images/home/quote.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 991.98px) {
        .home-review_swiper::before {
          width: 4.8rem;
          height: 4.8rem; } }
      @media screen and (max-width: 575.98px) {
        .home-review_swiper::before {
          width: 3.6rem;
          height: 3.6rem; } }
  .home-review_item {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .home-review_item {
        gap: 2rem; } }
    .home-review_item .t-main {
      color: var(--color-white); }
  .home-review_user {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .home-review_name {
    color: var(--color-white);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 120%; }
  .home-review_pos {
    color: var(--color-white);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%; }
  .home-review_decor {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 991.98px) {
      .home-review_decor {
        display: none; } }
    .home-review_decor .decor {
      position: absolute;
      z-index: -1;
      pointer-events: none;
      aspect-ratio: 1;
      min-width: 4rem;
      border-radius: 50%;
      border: 5px solid var(--color-white);
      overflow: hidden;
      box-shadow: 0 4px 20px 0 rgba(38, 134, 237, 0.15);
      -webkit-box-shadow: 0 4px 20px 0 rgba(38, 134, 237, 0.15); }
      .home-review_decor .decor img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .home-review_decor .decor-1 {
      top: 56.2%;
      left: 1.59%;
      width: 4.6%;
      animation: float 5s ease-in-out infinite; }
    .home-review_decor .decor-2 {
      top: 30.45%;
      left: 8.6%;
      width: 3.82%;
      animation: float 10s ease-in-out infinite; }
    .home-review_decor .decor-3 {
      top: 62.87%;
      left: 13.67%;
      width: 3.18%;
      animation: float 8s ease-in-out infinite; }
    .home-review_decor .decor-4 {
      top: 39.10%;
      left: 20.68%;
      width: 3.82%;
      border-width: 3px;
      animation: float 5s ease-in-out infinite; }
    .home-review_decor .decor-5 {
      top: 83.70%;
      left: 20.68%;
      width: 4.45%;
      animation: float 10s ease-in-out infinite; }
    .home-review_decor .decor-6 {
      top: 52.07%;
      right: 19.28%;
      width: 3.82%;
      animation: float 8s ease-in-out infinite; }
    .home-review_decor .decor-7 {
      top: 82.70%;
      right: 16.54%;
      width: 3.18%;
      animation: float 5s ease-in-out infinite; }
    .home-review_decor .decor-8 {
      top: 30.45%;
      right: 9.54%;
      width: 5.54%;
      animation: float 10s ease-in-out infinite; }
    .home-review_decor .decor-9 {
      top: 89.20%;
      right: 4.90%;
      width: 3.18%;
      animation: float 8s ease-in-out infinite; }
    .home-review_decor .decor-10 {
      top: 45.79%;
      right: 0;
      width: 5.54%;
      animation: float 5s ease-in-out infinite; }

@keyframes float {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-2rem); }
  100% {
    transform: translateY(0); } }

.m-contact {
  margin: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-contact {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      margin: 4rem 0rem; } }
  .m-contact_decor {
    position: absolute;
    bottom: -20%;
    right: 0;
    z-index: 1;
    pointer-events: none !important;
    aspect-ratio: 544/284;
    max-width: 100%; }
    @media screen and (max-width: 1600px) {
      .m-contact_decor {
        width: calc(544 / 1728 * 100vw);
        max-width: 54.4rem; } }
    @media screen and (max-width: 991.98px) {
      .m-contact_decor {
        display: none; } }
    .m-contact_decor img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: top right; }
  .m-contact_inner {
    display: flex;
    flex-wrap: wrap;
    border-radius: 1.2rem;
    overflow: hidden;
    background-color: #EBF4FE; }
    @media screen and (max-width: 575.98px) {
      .m-contact_inner {
        border-radius: 0.8rem; } }
  .m-contact_left, .m-contact_right {
    width: 50%; }
    @media screen and (max-width: 991.98px) {
      .m-contact_left, .m-contact_right {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .m-contact_left {
      order: 1; } }
  .m-contact_map {
    width: 100%;
    height: 100%;
    background-color: #fafafa; }
    @media screen and (max-width: 991.98px) {
      .m-contact_map {
        height: 45rem; } }
    @media screen and (max-width: 575.98px) {
      .m-contact_map {
        height: 30rem; } }
    .m-contact_map iframe {
      width: 100%;
      height: 100%; }
  .m-contact_content {
    padding: 4rem 5.2rem;
    display: flex;
    flex-direction: column;
    gap: 4.3rem; }
    @media screen and (max-width: 1199.98px) {
      .m-contact_content {
        padding: 3.2rem; } }
    @media screen and (max-width: 575.98px) {
      .m-contact_content {
        padding: 1.6rem 1.6rem 3.2rem;
        gap: 3.2rem; } }
  .m-contact .t-main {
    max-width: 43.8rem;
    margin: 0 auto; }
  .m-contact_form .btn {
    margin: 3rem auto 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vICAxLiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcclxuOnJvb3Qge1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLWZvbnQtcHJpOiAnU0ZQcm9EaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiAnU1ZOLUVuZ2luZScsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8qIENvbG9yIFBhbGV0dGUgKi9cclxuICAtLWNvbG9yLXByaTogI2YzNzAyMTtcclxuICAtLWNvbG9yLXNlYzogIzI2ODZlZDtcclxuICAtLWNvbG9yLXRoaXJkOiAjMDAxYzMzO1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMzMjM5M2U7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3ItYmctMTogI2Y4ZjJlYjtcclxuICAtLWNvbG9yLWJnLTI6ICNkMmQyZDI7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyMy4ycmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcblxyXG4gIC8vIGJveC1zaGFkb3dcclxuICAtLXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiRjb2xvci10ZXh0LTI6IHZhcigtLWNvbG9yLXRleHQtMik7XHJcbiRjb2xvci10ZXh0LTM6IHZhcigtLWNvbG9yLXRleHQtMyk7XHJcbiRjb2xvci10ZXh0LTQ6IHZhcigtLWNvbG9yLXRleHQtNCk7XHJcbiRjb2xvci10ZXh0LTU6IHZhcigtLWNvbG9yLXRleHQtNSk7XHJcblxyXG4kY29sb3ItYmctMTogdmFyKC0tY29sb3ItYmctMSk7XHJcbiRjb2xvci1iZy0yOiB2YXIoLS1jb2xvci1iZy0yKTtcclxuXHJcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHJcbiRkZXNrdG9wLW1pbjogMTIwMHB4O1xyXG4kdGFibGV0LWw6IDExOTkuOThweDtcclxuJHRhYmxldC1tOiA5OTEuOThweDtcclxuJHRhYmxldC1zOiA3NjcuOThweDtcclxuJG1vYmlsZTogNTc1Ljk4cHg7IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBIRVJPIFNFQ1RJT05cclxuLy8gKiogQ1VTVE9NXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEhFUk8gU0VDVElPTlxyXG4uaG9tZS1oZXJvIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDgwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGdhcDogMTJyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaG9tZS1oZXJvX2JnIGltZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogYmFubmVySGVyb0FuaW1hdGlvbiAyMHMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC45MCkgLTEyLjUlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgYmFubmVySGVyb0FuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIG1heC13aWR0aDogNjkuMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTgwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgICByaWdodDogOTIlO1xyXG5cclxuICAgICAgd2lkdGg6IDEwLjMyJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA2LjgvMjtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3RpdGxlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC44cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgICAgbGVmdDogOTIlO1xyXG5cclxuICAgICAgd2lkdGg6IDEwLjMyJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA2LjgvMjtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3RpdGxlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi44cmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcclxuXHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEwKSk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgbWluLXdpZHRoOiAyMS45cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW0gMC42cmVtIDAgMDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gI2ZmZjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gJGNvbG9yLXNlYztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BhbmVsIHtcclxuICAgIHBhZGRpbmc6IDMuN3JlbSA0LjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjZyZW0gMS42cmVtIDEuNnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gMC44cmVtIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiUGFuZWwge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZXJ2aWNlIFNlY3Rpb25cclxuLmhvbWUtc2VydmljZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxuXHJcbiAgLmhlYWRpbmctbWFpbiB7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudC1tYWluIHtcclxuICAgIG1heC13aWR0aDogNTFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zdi1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNnJlbSAyLjRyZW07XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtcykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OC44LzQ0LjE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtcykge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBib3goNy4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZmlsdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmVuZWZpdCBTZWN0aW9uXHJcbi5ob21lLWJlbmVmaXQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW0gNS43cmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0yLjRyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMThyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvcGFjaXR5OiAwLjA0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxOC4xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudC1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIHdpZHRoOiA1Mi4wODIlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMC42LzMzLjI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3dpcGVyLWJlbmVmaXQge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG4gIC0tc2xpZGUtbnVtYmVyOiAyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogMC41KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGxlZnQgMC40cztcclxuXHJcbiAgICAmOmhhcyguc3dpcGVyLXNsaWRlLmlzLWFjdGl2ZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpOm5vdCguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSkpIHtcclxuICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLmlzLWFjdGl2ZS5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogMC41KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLW51bWJlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgLmhvbWUtYmVuZWZpdF9pdGVtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1iZW5lZml0X2xlZnQge1xyXG4gICAgICAgICAgd2lkdGg6IDQ3LjkxOCU7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyAwLjhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUtYmVuZWZpdF9yaWdodCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjhzLCB2aXNpYmlsaXR5IDAuNHMgMC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lLWJlbmVmaXRfY29udGVudCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGF0IFNlY3Rpb25cclxuLmhvbWUtc3RhdCB7XHJcbiAgcGFkZGluZzogMS40cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3N0YXRfbWFwLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGZlO1xyXG5cclxuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3N0YXRfY3VydmUucG5nJyk7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICBtYXNrLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtIDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudC1tYWluIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tY2c6IDRyZW07XHJcbiAgICAtLXJnOiA0cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogMjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yZykgdmFyKC0tY2cpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgLS1jZzogMi40cmVtO1xyXG4gICAgICAtLXJnOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICAtLWNnOiAxLjZyZW07XHJcbiAgICAgIC0tcmc6IDEuNnJlbTtcclxuICAgICAgLS1pdGVtLW51bWJlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tY2cpICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICBwYWRkaW5nOiA0LjJyZW07XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4ycmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudC1tYWluIHtcclxuICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGxpbmVhciwgbWFyZ2luLXRvcCAwLjRzIGxpbmVhcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmMWU5O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIC50LW1haW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBsaW5lYXIsIG1hcmdpbi10b3AgMC40cyBsaW5lYXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3VpZGUgU2VjdGlvblxyXG4uaG9tZS1ndWlkZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAuZGVjb3Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgdG9wOiAtMzAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDk1LzQwMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDk1IC8gMTcyOCAqIDEwMHZ3KTtcclxuICAgICAgICAgIG1heC13aWR0aDogNDkuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICAgIHRvcDogLTE2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHRvcDogLTEyJTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDgvMzU0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg0MDggLyAxNzI4ICogMTAwdncpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQ4LjRyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1tYWluIHtcclxuICAgIC50LW1haW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDU4LjRyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAzcmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogNjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3VpZGUtaXRlbV9ib3gge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmd1aWRlLWl0ZW1fYm94IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdC5pcy1hY3RpdmUge1xyXG4gICAgLmd1aWRlLWl0ZW0ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndWlkZS1pdGVtX2JveCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNnMgMC44cywgLXdlYmtpdC1jbGlwLXBhdGggMC42cyAwLjhzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpZGUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oJGRlc2t0b3AtbWluKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBAaW5jbHVkZSBmei02NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG5cclxuICAgIG9wYWNpdHk6IDAuMztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjY4NmVkIDAlLCByZ2JhKDM4LCAxMzQsIDIzNywgMC4wMCkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDM4LjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGZlO1xyXG5cclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgLmd1aWRlLWl0ZW1fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ndWlkZS1pdGVtX2ljb24ge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudC1tYWluIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEyLjQvMTMuOTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2ljX3N0ZXAuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigkZGVza3RvcC1taW4pIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94KDVyZW0pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtbWFpbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV2aWV3IFNlY3Rpb25cclxuLmhvbWUtcmV2aWV3IHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9tYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjglO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbGV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTYwLjRyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1tYWluIHtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudC1tYWluIHtcclxuICAgICAgbWF4LXdpZHRoOiA1OC40cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3dpcGVyIHtcclxuICAgIG1heC13aWR0aDogNTguOHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHBhZGRpbmc6IDguNHJlbSAzLjRyZW0gNC43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAxLjZyZW0gMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJveCg3LjZyZW0pO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcXVvdGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudC1tYWluIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9uYW1lIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICZfcG9zIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMzgsIDEzNCwgMjM3LCAwLjE1KTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgzOCwgMTM0LCAyMzcsIDAuMTUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci0xIHtcclxuICAgICAgdG9wOiA1Ni4yJTtcclxuICAgICAgbGVmdDogMS41OSU7XHJcbiAgICAgIHdpZHRoOiA0LjYlO1xyXG5cclxuICAgICAgYW5pbWF0aW9uOiBmbG9hdCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItMiB7XHJcbiAgICAgIHRvcDogMzAuNDUlO1xyXG4gICAgICBsZWZ0OiA4LjYlO1xyXG4gICAgICB3aWR0aDogMy44MiU7XHJcblxyXG4gICAgICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItMyB7XHJcbiAgICAgIHRvcDogNjIuODclO1xyXG4gICAgICBsZWZ0OiAxMy42NyU7XHJcbiAgICAgIHdpZHRoOiAzLjE4JTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yLTQge1xyXG4gICAgICB0b3A6IDM5LjEwJTtcclxuICAgICAgbGVmdDogMjAuNjglO1xyXG4gICAgICB3aWR0aDogMy44MiU7XHJcblxyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yLTUge1xyXG4gICAgICB0b3A6IDgzLjcwJTtcclxuICAgICAgbGVmdDogMjAuNjglO1xyXG4gICAgICB3aWR0aDogNC40NSU7XHJcblxyXG4gICAgICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItNiB7XHJcbiAgICAgIHRvcDogNTIuMDclO1xyXG4gICAgICByaWdodDogMTkuMjglO1xyXG4gICAgICB3aWR0aDogMy44MiU7XHJcblxyXG4gICAgICBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci03IHtcclxuICAgICAgdG9wOiA4Mi43MCU7XHJcbiAgICAgIHJpZ2h0OiAxNi41NCU7XHJcbiAgICAgIHdpZHRoOiAzLjE4JTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yLTgge1xyXG4gICAgICB0b3A6IDMwLjQ1JTtcclxuICAgICAgcmlnaHQ6IDkuNTQlO1xyXG4gICAgICB3aWR0aDogNS41NCU7XHJcblxyXG4gICAgICBhbmltYXRpb246IGZsb2F0IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItOSB7XHJcbiAgICAgIHRvcDogODkuMjAlO1xyXG4gICAgICByaWdodDogNC45MCU7XHJcbiAgICAgIHdpZHRoOiAzLjE4JTtcclxuICAgICAgYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3ItMTAge1xyXG4gICAgICB0b3A6IDQ1Ljc5JTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1LjU0JTtcclxuXHJcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBTZWN0aW9uXHJcbi5tLWNvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX2RlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiA1NDQvMjg0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTQ0IC8gMTcyOCAqIDEwMHZ3KTtcclxuICAgICAgbWF4LXdpZHRoOiA1NC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkY0RkU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0LFxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHRhYmxldC1tKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LW0pIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCR0YWJsZXQtbSkge1xyXG4gICAgICBoZWlnaHQ6IDQ1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDUuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkdGFibGV0LWwpIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMy4ycmVtO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LW1haW4ge1xyXG4gICAgbWF4LXdpZHRoOiA0My44cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2Zvcm0ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0NBLEFBQUEsS0FBSyxDQUFDO0VBQ0osZ0JBQWdCO0VBQ2hCLFVBQVUsQ0FBQSwyQkFBQztFQUNYLFVBQVUsQ0FBQSx5QkFBQztFQUVYLG1CQUFtQjtFQUNuQixXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBQ1osYUFBYSxDQUFBLFFBQUM7RUFFZCxZQUFZLENBQUEsUUFBQztFQUNiLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBRWYsWUFBWSxDQUFBLFFBQUM7RUFDYixZQUFZLENBQUEsUUFBQztFQUViLGFBQWEsQ0FBQSxLQUFDO0VBQ2QsYUFBYSxDQUFBLEtBQUM7RUFHZCxpQkFBaUIsQ0FBQSxTQUFDO0VBQ2xCLG1CQUFtQixDQUFBLE9BQUM7RUFHcEIsaUJBQWlCLENBQUEsS0FBQztFQUNsQixxQkFBcUIsQ0FBQSxLQUFDO0VBQ3RCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUM7RUFHYixRQUFRLENBQUEsa0NBQUMsR0FDVjs7QUMxQkQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBRWxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLElBQUk7RUFFVCxlQUFlLEVBQUUsYUFBYSxHQThUL0I7RUZ4VUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRUN4QyxBQUFBLFVBQVUsQ0FBQztNQVlQLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU87TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFFZixHQUFHLEVBQUUsS0FBSyxHQXVUYjtFQXZVRCxBQW9CSSxVQXBCTSxBQW1CUCxVQUFVLENBQ1QsYUFBYSxDQUFDLEdBQUcsQ0FBQztJQUNoQixTQUFTLEVBQUUscUNBQXFDLEdBQ2pEO0VBR0YsQUFBRCxhQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBRVgsUUFBUSxFQUFFLE1BQU0sR0FtQmpCO0lBeEJBLEFBT0MsYUFQRSxBQU9ELFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJO01BRXBCLGdCQUFnQixFQUFFLHdFQUE0RSxHQUMvRjtJQWZGLEFBaUJDLGFBakJFLENBaUJGLEdBQUcsQ0FBQztNRjdCTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0U2QmQ7SUFuQkYsQUFxQkMsYUFyQkUsQ0FxQkYsS0FBSyxDQUFDO01GakNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHRWlDZDs7QUFHSCxVQUFVLENBQVYsbUJBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFFBQVE7RUFHckIsSUFBSTtJQUNGLFNBQVMsRUFBRSxVQUFVO0VBSXhCLEFBQUQsY0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLE9BQU87SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FTZjtJRjFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01FOER0QyxBQUFELGNBQUssQ0FBQztRQU1GLFdBQVcsRUFBRSxJQUFJLEdBTXBCO0lGMUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUU4RHJDLEFBQUQsY0FBSyxDQUFDO1FBVUYsV0FBVyxFQUFFLElBQUksR0FFcEI7RUFFQSxBQUFELGdCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxlQUFlO0lIZjlCLFNBQVMsRUFBRSxJQUFJO0lHaUJiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxTQUFTO0lBRXpCLFFBQVEsRUFBRSxRQUFRLEdBd0RuQjtJSDNFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HV3hDLEFBQUQsZ0JBQU8sQ0FBQztRSFZOLFNBQVMsRUFBRSxJQUFJLEdHMEVoQjtJSHZFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HT3ZDLEFBQUQsZ0JBQU8sQ0FBQztRSE5OLFNBQVMsRUFBRSxNQUFNLEdHc0VsQjtJRjVJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FNEVyQyxBQUFELGdCQUFPLENBQUM7UUFXSixTQUFTLEVBQUUsR0FBRztRQUNkLE1BQU0sRUFBRSxNQUFNLEdBb0RqQjtJQWhFQSxBQWVDLGdCQWZLLEFBZUosUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxHQUFHO01BRVYsS0FBSyxFQUFFLE1BQU07TUFDYixZQUFZLEVBQUUsS0FBSztNQUVuQixnQkFBZ0IsRUFBRSx5Q0FBeUM7TUFDM0QsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNQUN4QixtQkFBbUIsRUFBRSxNQUFNLEdBVTVCO01GakhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7UUU0RXRDLEFBZUMsZ0JBZkssQUFlSixRQUFRLENBQUM7VUFlTixHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxtQkFBbUIsR0FNN0I7TUZqSEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRRTRFckMsQUFlQyxnQkFmSyxBQWVKLFFBQVEsQ0FBQztVQW9CTixPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQXJDRixBQXVDQyxnQkF2Q0ssQUF1Q0osT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BRVQsS0FBSyxFQUFFLE1BQU07TUFDYixZQUFZLEVBQUUsS0FBSztNQUVuQixTQUFTLEVBQUUsVUFBVTtNQUVyQixnQkFBZ0IsRUFBRSx5Q0FBeUM7TUFDM0QsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNQUN4QixtQkFBbUIsRUFBRSxNQUFNLEdBVTVCO01GM0lILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7UUU0RXRDLEFBdUNDLGdCQXZDSyxBQXVDSixPQUFPLENBQUM7VUFpQkwsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsbUJBQW1CLEdBTTVCO01GM0lILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUU0RXJDLEFBdUNDLGdCQXZDSyxBQXVDSixPQUFPLENBQUM7VUFzQkwsT0FBTyxFQUFFLElBQUksR0FFaEI7RUFHRixBQUFELGtCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNO0lBRVgsVUFBVSxFQUFFLE1BQU0sR0FLbkI7SUZ4SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRThJckMsQUFBRCxrQkFBUyxDQUFDO1FBUU4sR0FBRyxFQUFFLE1BQU0sR0FFZDtFQUVBLEFBQ0MsY0FERyxDQUNILElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxNQUFNLEdBS2Y7SUYzSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRW9KbEMsQUFDQyxjQURHLENBQ0gsSUFBSSxDQUFDO1FBSUQsTUFBTSxFQUFFLElBQUksR0FFZjtFQUdGLEFBQUQsaUJBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxLQUFLO0lBRXBCLE1BQU0sRUFBRSwwQ0FBMkM7SUFDbkQsY0FBYyxFQUFFLDBDQUEyQyxHQUs1RDtJRjdLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Fb0tyQyxBQUFELGlCQUFRLENBQUM7UUFPTCxhQUFhLEVBQUUsTUFBTSxHQUV4QjtFQUVBLEFBQUQsY0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0F5R2Q7SUExR0EsQUFHQyxjQUhHLEdBR0YsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFQUFFLElBQUk7TUhnTmYsU0FBUyxFQUFFLElBQUk7TUc5TVgsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFFakIsU0FBUyxFQUFFLE9BQU87TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixnQkFBZ0IsRUR4SlYsZ0JBQWdCO01DeUp0QixhQUFhLEVBQUUsaUJBQWlCO01BRWhDLFVBQVUsRUFBRSxpQ0FBaUM7TUFFN0MsUUFBUSxFQUFFLFFBQVEsR0F5Rm5CO01INkdILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUd0TnhDLEFBR0MsY0FIRyxHQUdGLENBQUMsQ0FBQztVSG9OSCxTQUFTLEVBQUUsTUFBTSxHRzlHaEI7TUhpSEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRzFOdkMsQUFHQyxjQUhHLEdBR0YsQ0FBQyxDQUFDO1VId05ILFNBQVMsRUFBRSxNQUFNLEdHbEhoQjtNRnhSSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FFK0tyQyxBQUdDLGNBSEcsR0FHRixDQUFDLENBQUM7VUFnQkMsU0FBUyxFQUFFLE9BQU87VUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FxRmxCO01GeFJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUUrS3JDLEFBR0MsY0FIRyxHQUdGLENBQUMsQ0FBQztVQXFCQyxJQUFJLEVBQUUsQ0FBQyxHQWlGVjtNQXpHRixBQTJCRyxjQTNCQyxHQUdGLENBQUMsQUF3QkMsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVEN0pWLGtCQUFrQjtRQzhKeEIsS0FBSyxFQUFFLE9BQU8sR0FDZjtNRjNETCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssT0FBTyxPQUFPLEVBQUUsSUFBSTtRRTZCdkMsQUYzQkMsY0UyQkcsR0FHRixDQUFDLEFGOUJELE1BQU0sRUUyQlIsY0FBSSxHQUdGLENBQUMsQUY3QkQsY0FBYyxDQUFDO1VFMkRaLGdCQUFnQixFRGxLVixrQkFBa0I7VUNtS3hCLEtBQUssRUFBRSxPQUFPLEdGMURqQjtNRXdCRixBQXFDRyxjQXJDQyxHQUdGLENBQUMsQUFrQ0MsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxDQUFDO1FBQ1QsU0FBUyxFQUFFLFVBQVU7UUFDckIsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTTtRQUNkLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixjQUFjLEVBQUUsSUFBSTtRQUNwQixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUFuREosQUF1RE8sY0F2REgsR0FHRixDQUFDLEFBa0RDLFlBQVksQUFDVixJQUFLLENBQUEsVUFBVSxDQUNiLFFBQVEsQ0FBQztRQUNSLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUk7UUFDVixTQUFTLEVBQUUsU0FBUztRQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNYO01BNURSLEFBaUVLLGNBakVELEdBR0YsQ0FBQyxBQTZEQyxJQUFLLENBQUEsWUFBWSxDQUNmLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUFuRU4sQUFzRU8sY0F0RUgsR0FHRixDQUFDLEFBNkRDLElBQUssQ0FBQSxZQUFZLENBS2YsVUFBVSxBQUNSLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUF4RVIsQUEwRU8sY0ExRUgsR0FHRixDQUFDLEFBNkRDLElBQUssQ0FBQSxZQUFZLENBS2YsVUFBVSxBQUtSLE9BQU8sQ0FBQztRQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDRDVNdkIsa0JBQWtCLEdDNk1yQjtNQTVFUixBQStFSyxjQS9FRCxHQUdGLENBQUMsQUE2REMsSUFBSyxDQUFBLFlBQVksQ0FlZixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxJQUFJO1FBQ1YsTUFBTSxFQUFFLENBQUM7UUFDVCxTQUFTLEVBQUUsVUFBVTtRQUNyQixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixVQUFVLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0R0T3ZCLGdCQUFnQjtRQ3VPbEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsZUFBZSxHQUs1QjtRRmhSUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1VFK0tyQyxBQStFSyxjQS9FRCxHQUdGLENBQUMsQUE2REMsSUFBSyxDQUFBLFlBQVksQ0FlZixPQUFPLENBQUM7WUFnQkwsT0FBTyxFQUFFLElBQUksR0FFaEI7TUY5SFAsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLE9BQU8sT0FBTyxFQUFFLElBQUk7UUU2QnZDLEFBb0dPLGNBcEdILEdBR0YsQ0FBQyxBQTZEQyxJQUFLLENBQUEsWUFBWSxDRjNGbkIsTUFBTSxBRStIQSxPQUFPLEVBcEdmLGNBQUksR0FHRixDQUFDLEFBNkRDLElBQUssQ0FBQSxZQUFZLENGMUZuQixjQUFjLEFFOEhSLE9BQU8sQ0FBQztVQUNQLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDRHRPdkIsa0JBQWtCLEdDdU9yQjtFQU1SLEFBQUQsZUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSSxHQVVWO0lGdlNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUUyUnJDLEFBQUQsZUFBTSxDQUFDO1FBS0gsY0FBYyxFQUFFLE1BQU07UUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FNZDtJQVpBLEFBU0MsZUFUSSxDQVNKLEtBQUssQ0FBQztNQUNKLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUFHRixBQUFELGlCQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsQ0FBQyxHQU9mO0lGalRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUV5U3JDLEFBSUcsaUJBSkksQ0FJSixJQUFJLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBSUosQUFBRCxnQkFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGFBQWE7SUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsc0JBQXNCO0lBRXJDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBY1g7SUZ2VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRW1UckMsQUFBRCxnQkFBTyxDQUFDO1FBU0osT0FBTyxFQUFFLGFBQWE7UUFDdEIsYUFBYSxFQUFFLHNCQUFzQixHQVV4QztJRnZVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FbVRyQyxBQUFELGdCQUFPLENBQUM7UUFjSixhQUFhLEVBQUUsaUJBQWlCLEdBTW5DO0lBcEJBLEFBaUJDLGdCQWpCSyxDQWlCTCxTQUFTLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFLTCxBQUFBLGFBQWEsQ0FBQztFRmxRWixNQUFNLEVFbVFVLEtBQUssQ0ZuUUosSUFBSSxDRW1RTCxLQUFLLEdBY3RCO0VGMVZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUUyVXJDLEFBQUEsYUFBYSxDQUFDO01GL1BWLE1BQU0sRUFBRSxTQUFTLEdFOFFwQjtFRjFWQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFMlVyQyxBQUFBLGFBQWEsQ0FBQztNRjNQVixNQUFNLEVBQUUsU0FBUyxHRTBRcEI7RUFmRCxBQUdFLGFBSFcsQ0FHWCxhQUFhLENBQUM7SUFDWixHQUFHLEVBQUUsSUFBSSxHQUtWO0lGcFZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUUyVXhDLEFBR0UsYUFIVyxDQUdYLGFBQWEsQ0FBQztRQUlWLEdBQUcsRUFBRSxNQUFNLEdBRWQ7RUFUSCxBQVdFLGFBWFcsQ0FXWCxPQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxhQUFhLEdBNEVuQjtFQTFFRSxBQUFELGFBQU0sRUFDTCxjQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCLEdBSzFCO0lGeFdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVpV3JDLEFBQUQsYUFBTSxFQUNMLGNBQU0sQ0FBQztRQUlKLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFFQSxBQUFELFlBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLO0lBQ2QsWUFBWSxFQUFFLFNBQVM7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUVaLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBU2pCO0lGMVhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUUwV3JDLEFBQUQsWUFBSyxDQUFDO1FBVUYsYUFBYSxFQUFFLE1BQU0sR0FNeEI7SUFoQkEsQUFhQyxZQWJHLENBYUgsR0FBRyxDQUFDO01GeldOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHRXlXZDtFQUdGLEFBQUQsY0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUVULGVBQWUsRUFBRSxNQUFNLEdBYXhCO0lGOVlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUU0WHRDLEFBQUQsY0FBTyxDQUFDO1FBUUosR0FBRyxFQUFFLE1BQU0sR0FVZDtJRjlZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FNFhyQyxBQUFELGNBQU8sQ0FBQztRQVlKLEtBQUssRUFBRSxFQUFFLEdBTVo7SUY5WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRTRYckMsQUFBRCxjQUFPLENBQUM7UUFnQkosR0FBRyxFQUFFLE1BQU0sR0FFZDtFQUVBLEFBQUQsYUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLENBQUM7SUZqWGhCLEtBQUssRUVrWFUsTUFBTTtJRmpYckIsTUFBTSxFRWlYUyxNQUFNLEdBYXBCO0lGL1pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUVnWnRDLEFBQUQsYUFBTSxDQUFDO1FGaFhQLEtBQUssRUVxWFksTUFBTTtRRnBYdkIsTUFBTSxFRW9YVyxNQUFNLEdBVXRCO0lGL1pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVnWnJDLEFBQUQsYUFBTSxDQUFDO1FGaFhQLEtBQUssRUV5WFksSUFBSTtRRnhYckIsTUFBTSxFRXdYVyxJQUFJLEdBTXBCO0lBZkEsQUFZQyxhQVpJLENBWUosR0FBRyxDQUFDO01GeFlOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsT0FBTyxHRXdZaEI7RUFHRixBQUFELGNBQU8sQ0FBQztJQUNOLEtBQUssRUQvWEssa0JBQWtCO0lGb005QixTQUFTLEVBQUUsTUFBTTtJRzZMZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJSDdMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Hd0x4QyxBQUFELGNBQU8sQ0FBQztRSHZMTixTQUFTLEVBQUUsSUFBSSxHRzRMaEI7SUh6TEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR29MdkMsQUFBRCxjQUFPLENBQUM7UUhuTE4sU0FBUyxFQUFFLE1BQU0sR0d3TGxCO0VBRUEsQUFBRCxZQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBK0RuQjtFQWhFRCxBQUdFLFNBSE8sQUFHTixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFQUVBLEFBQUQsY0FBTSxDQUFDO0lBQ0wsS0FBSyxFRHhaSyxrQkFBa0I7SUZnVzlCLFNBQVMsRUFBRSxJQUFJO0lHMERiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBRWpCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBRWxCLFdBQVcsRUFBRSxNQUFNO0lBRW5CLFVBQVUsRUFBRSxVQUFVLEdBdUN2QjtJSHZHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HcUR4QyxBQUFELGNBQU0sQ0FBQztRSHBETCxTQUFTLEVBQUUsTUFBTSxHR3NHbEI7SUhuR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR2lEdkMsQUFBRCxjQUFNLENBQUM7UUhoREwsU0FBUyxFQUFFLE1BQU0sR0drR2xCO0lGNWVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUUwYnRDLEFBQUQsY0FBTSxDQUFDO1FBY0gsY0FBYyxFQUFFLElBQUksR0FvQ3ZCO0lGNWVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUUwYnJDLEFBQUQsY0FBTSxDQUFDO1FBa0JILGNBQWMsRUFBRSxNQUFNLEdBZ0N6QjtJRjFWRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssT0FBTyxPQUFPLEVBQUUsSUFBSTtNRXdTdkMsQUZ0U0MsY0VzU0ksQUZ0U0gsTUFBTSxFRXNTUixjQUFLLEFGclNILGNBQWMsQ0FBQztRRTJUZCxLQUFLLEVEL2FDLGdCQUFnQixHRHNIdkI7UUVtU0YsQUF3QkcsY0F4QkUsQUZ0U0gsTUFBTSxBRThUSixRQUFRLEVBeEJaLGNBQUssQUZyU0gsY0FBYyxBRTZUWixRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBMUJKLEFBNkJDLGNBN0JJLEFBNkJILFVBQVUsQ0FBQztNQUNWLEtBQUssRUR2YkMsZ0JBQWdCLEdDNGJ2QjtNQW5DRixBQWdDRyxjQWhDRSxBQTZCSCxVQUFVLEFBR1IsUUFBUSxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjtJQWxDSixBQXFDQyxjQXJDSSxBQXFDSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUsZ0JBQWdCO01BRTNCLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLE1BQU07TUFDZCxnQkFBZ0IsRUR2Y1YsZ0JBQWdCO01DeWN0QixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRLEdBbUJuQjtFRm5nQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRStldEMsQUFHRSxZQUhVLENBR1YsT0FBTyxDQUFDO01BRUosU0FBUyxFQUFFLEdBQUcsR0FFakI7RUFQSCxBQVNFLFlBVFUsQ0FTVixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsV0FBVyxHQUNuQjtFQVhILEFBYUUsWUFiVSxDQWFWLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7SUZsZ0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUUrZXRDLEFBYUUsWUFiVSxDQWFWLGtCQUFrQixDQUFDO1FBSWYsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFJSCxBQUFBLGFBQWEsQ0FBQztFRjdiWixNQUFNLEVFOGJVLEtBQUssQ0Y5YkosSUFBSSxDRThiTCxLQUFLLEdBbUt0QjtFRjFxQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRXNnQnJDLEFBQUEsYUFBYSxDQUFDO01GMWJWLE1BQU0sRUFBRSxTQUFTLEdFOGxCcEI7RUYxcUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVzZ0JyQyxBQUFBLGFBQWEsQ0FBQztNRnRiVixNQUFNLEVBQUUsU0FBUyxHRTBsQnBCO0VBaktFLEFBQUQsa0JBQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBRVosT0FBTyxFQUFFLElBQUk7SUFFYixnQkFBZ0IsRUQ1ZVIsZ0JBQWdCO0lDNmV4QixhQUFhLEVBQUUsTUFBTTtJQUVyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUVoQixVQUFVLEVBQUUscUJBQXFCLEdBU2xDO0lGN2hCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01FeWdCdEMsQUFBRCxrQkFBTSxDQUFDO1FBY0gsYUFBYSxFQUFFLE1BQU0sR0FNeEI7SUY3aEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUV5Z0JyQyxBQUFELGtCQUFNLENBQUM7UUFrQkgsY0FBYyxFQUFFLE1BQU0sR0FFekI7RUFFQSxBQUFELGtCQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsZ0JBQWdCO0lBRXpCLFFBQVEsRUFBRSxRQUFRO0lBRWxCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU07SUFFWCxVQUFVLEVBQUUsVUFBVTtJQUV0QixLQUFLLEVBQUUsSUFBSSxHQVVaO0lGcGpCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01FK2hCdEMsQUFBRCxrQkFBTSxDQUFDO1FBY0gsT0FBTyxFQUFFLGFBQWEsR0FPekI7SUZwakJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUUraEJyQyxBQUFELGtCQUFNLENBQUM7UUFrQkgsT0FBTyxFQUFFLE1BQU07UUFDZixHQUFHLEVBQUUsTUFBTSxHQUVkO0VBRUEsQUFBRCxnQkFBSSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsT0FBTztJQUNiLGNBQWMsRUFBRSxJQUFJO0lBRXBCLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSSxHQVNkO0lGdmtCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01Fc2pCdEMsQUFBRCxnQkFBSSxDQUFDO1FBV0QsS0FBSyxFQUFFLEtBQUssR0FNZjtJQWpCQSxBQWNDLGdCQWRFLENBY0YsR0FBRyxDQUFDO01GaGpCTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU8sR0VnakJoQjtFQUdGLEFBQUQsa0JBQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxDQUFDO0lGMWlCaEIsS0FBSyxFRTJpQlUsSUFBSTtJRjFpQm5CLE1BQU0sRUUwaUJTLElBQUksR0FTbEI7SUZwbEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUV5a0JyQyxBQUFELGtCQUFNLENBQUM7UUZ6aUJQLEtBQUssRUU4aUJZLE1BQU07UUY3aUJ2QixNQUFNLEVFNmlCVyxNQUFNLEdBTXRCO0lBWEEsQUFRQyxrQkFSSSxDQVFKLEdBQUcsQ0FBQztNRjdqQk4sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdFNmpCaEI7RUFHRixBQUFELHFCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0lBRVQsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FrQm5CO0lGOW1CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Fc2xCckMsQUFBRCxxQkFBUyxDQUFDO1FBU04sV0FBVyxFQUFFLE1BQU0sR0FldEI7SUF4QkEsQUFZQyxxQkFaTyxBQVlOLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUVQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxnQkFBZ0IsRUR6a0JWLGdCQUFnQjtNQzJrQnRCLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7RUFHRixBQUFELG1CQUFPLENBQUM7SUFDTixLQUFLLEVEbmtCSyxrQkFBa0I7SUNva0I1QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBRWpCLFNBQVMsRUFBRSxPQUFPLEdBTW5CO0lGNW5CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FZ25CckMsQUFBRCxtQkFBTyxDQUFDO1FBU0osU0FBUyxFQUFFLE1BQU07UUFDakIsU0FBUyxFQUFFLElBQUksR0FFbEI7RUF0SEgsQUF3SEUsYUF4SFcsQ0F3SFgsT0FBTyxDQUFDO0lBQ04sS0FBSyxFRGpsQkssa0JBQWtCLEdDa2xCN0I7RUFFQSxBQUFELG1CQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBRU4sS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUVaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLDZCQUE2QixHQVcxQztJRnZwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWtvQnJDLEFBQUQsbUJBQU8sQ0FBQztRQWFKLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsSUFBSTtRQUVoQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxPQUFPLEdBRXRCO0VBRUEsQUFBRCxpQkFBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsU0FBUztJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFFWixRQUFRLEVBQUUsTUFBTSxHQVNqQjtJRnpxQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRXlwQnJDLEFBQUQsaUJBQUssQ0FBQztRQVVGLFlBQVksRUFBRSxHQUFHLEdBTXBCO0lBaEJBLEFBYUMsaUJBYkcsQ0FhSCxHQUFHLENBQUM7TUZ4cEJOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHRXdwQmQ7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixlQUFlLENBQUEsT0FBQztFQUNoQixjQUFjLENBQUEsRUFBQztFQUVmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLENBQUMsK0JBQStCLEdBK0QxQztFRmh2QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJRTRxQnpDLEFBQUEsa0JBQWtCLENBQUM7TUFRZixlQUFlLENBQUEsT0FBQyxHQTREbkI7RUZodkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUU0cUJ4QyxBQUFBLGtCQUFrQixDQUFDO01BWWYsY0FBYyxDQUFBLEVBQUMsR0F3RGxCO0VBcEVELEFBZUUsa0JBZmdCLENBZWhCLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSw4QkFBOEI7SUFFcEMsVUFBVSxFQUFFLG9CQUFvQixHQVNqQztJQTNCSCxBQW9CSSxrQkFwQmMsQ0FlaEIsZUFBZSxBQUtaLElBQUssQ0FBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLElBQUssQ0FBQSxvQkFBb0IsQ0FBQyxJQUFLLENBQUEsdUJBQXVCLEdBQUc7TUFDcEYsSUFBSSxFQUFFLDhCQUE4QixHQUNyQztJQXRCTCxBQXdCSSxrQkF4QmMsQ0FlaEIsZUFBZSxBQVNaLElBQUssQ0FBQSx1QkFBdUIsQUFBQSxVQUFVLEFBQUEsb0JBQW9CLEVBQUU7TUFDM0QsSUFBSSxFQUFFLDhCQUE4QixDQUFDLFVBQVUsR0FDaEQ7RUExQkwsQUE2QkUsa0JBN0JnQixDQTZCaEIsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsY0FBYztJQUNyQixPQUFPLEVBQUUsQ0FBQyxDQUFDLG9CQUFvQjtJQUUvQixVQUFVLEVBQUUsVUFBVSxHQWlDdkI7SUYvdUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUU0cUJ4QyxBQTZCRSxrQkE3QmdCLENBNkJoQixhQUFhLENBQUM7UUFRVixLQUFLLEVBQUUsZ0NBQWdDLEdBOEIxQztJRnp1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRXNxQnJDLEFBd0NJLGtCQXhDYyxDQXdDYixvQkFBTyxDQUFDO1FBRUwsS0FBSyxFQUFFLEdBQUcsR0F3QmI7UUFsRUwsQUE0Q1Esa0JBNUNVLENBd0NiLG9CQUFPLENBSUosa0JBQWtCLENBQUM7VUFDakIsZ0JBQWdCLEVEeHJCZCxnQkFBZ0IsR0N5ckJuQjtRQTlDVCxBQWdEUSxrQkFoRFUsQ0F3Q2Isb0JBQU8sQ0FRSixrQkFBa0IsQ0FBQztVQUNqQixLQUFLLEVBQUUsT0FBTztVQUVkLFVBQVUsRUFBRSxlQUFlLEdBQzVCO1FBcERULEFBc0RRLGtCQXREVSxDQXdDYixvQkFBTyxDQWNKLG1CQUFtQixDQUFDO1VBQ2xCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLE9BQU87VUFDbkIsVUFBVSxFQUFFLHVDQUF1QyxHQUNwRDtRQTFEVCxBQTZEVSxrQkE3RFEsQ0F3Q2Isb0JBQU8sQ0FvQkoscUJBQXFCLEFBQ2xCLFFBQVEsQ0FBQztVQUNSLGdCQUFnQixFRDVyQmQsa0JBQWtCLEdDNnJCckI7O0FBUVgsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsUUFBUTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQXVIbkI7RUY1MkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUVtdkJ6QyxBQUFBLFVBQVUsQ0FBQztNQUtQLE9BQU8sRUFBRSxNQUFNLEdBb0hsQjtFQXpIRCxBQVFFLFVBUlEsQUFRUCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFFWCxnQkFBZ0IsRUFBRSw0Q0FBNEM7SUFDOUQsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixtQkFBbUIsRUFBRSxNQUFNO0lBRTNCLGdCQUFnQixFQUFFLE9BQU87SUFFekIsVUFBVSxFQUFFLDhDQUE4QztJQUMxRCxXQUFXLEVBQUUsU0FBUztJQUN0QixTQUFTLEVBQUUsU0FBUztJQUNwQixhQUFhLEVBQUUsTUFBTSxHQVN0QjtJRnB4QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNRW12QnpDLEFBUUUsVUFSUSxBQVFQLFFBQVEsQ0FBQztRQW1CTixVQUFVLEVBQUUsSUFBSSxHQU1uQjtJRnB4QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRW12QnhDLEFBUUUsVUFSUSxBQVFQLFFBQVEsQ0FBQztRQXVCTixlQUFlLEVBQUUsS0FBSyxHQUV6QjtFQUVBLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsYUFBYSxHQUNuQjtFQUVBLEFBQUQsZUFBTSxFQUNMLGdCQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCLEdBSzFCO0lGbnlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01FNHhCdEMsQUFBRCxlQUFNLEVBQ0wsZ0JBQU0sQ0FBQztRQUlKLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFFQSxBQUFELGVBQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFFVCxlQUFlLEVBQUUsTUFBTTtJQUV2QixPQUFPLEVBQUUsUUFBUSxHQXFCbEI7SUZqMEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUVxeUJ0QyxBQUFELGVBQU0sQ0FBQztRQVVILE9BQU8sRUFBRSxDQUFDLEdBa0JiO0lGajBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FcXlCckMsQUFBRCxlQUFNLENBQUM7UUFjSCxHQUFHLEVBQUUsTUFBTSxHQWNkO0lGajBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FcXlCckMsQUFBRCxlQUFNLENBQUM7UUFrQkgsR0FBRyxFQUFFLE1BQU0sR0FVZDtJQTVCQSxBQXFCQyxlQXJCSSxDQXFCSixPQUFPLENBQUM7TUFDTixTQUFTLEVBQUUsS0FBSyxHQUtqQjtNRmgwQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztRRXF5QnRDLEFBcUJDLGVBckJJLENBcUJKLE9BQU8sQ0FBQztVQUlKLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBR0YsQUFBRCxlQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsTUFBTSxHQVVmO0lGOTBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FbTBCckMsQUFBRCxlQUFNLENBQUM7UUFJSCxNQUFNLEVBQUUsSUFBSSxHQU9mO0lBWEEsQUFPQyxlQVBJLENBT0osR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQUdGLEFBQUQsZUFBTSxDQUFDO0lBQ0wsSUFBSSxDQUFBLEtBQUM7SUFDTCxJQUFJLENBQUEsS0FBQztJQUNMLGFBQWEsQ0FBQSxFQUFDO0lBRWQsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxTQUFTLENBQUMsU0FBUyxHQWdCekI7SUZ2MkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUVnMUJuQyxBQUFELGVBQU0sQ0FBQztRQVVILElBQUksQ0FBQSxPQUFDO1FBQ0wsSUFBSSxDQUFBLE9BQUMsR0FZUjtJRnYyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNRWcxQnRDLEFBQUQsZUFBTSxDQUFDO1FBZUgsSUFBSSxDQUFBLE9BQUM7UUFDTCxJQUFJLENBQUEsT0FBQztRQUNMLGFBQWEsQ0FBQSxFQUFDLEdBTWpCO0lGdjJCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FZzFCckMsQUFBRCxlQUFNLENBQUM7UUFxQkgsYUFBYSxDQUFBLEVBQUMsR0FFakI7RUFFQSxBQUFELGVBQU0sR0FBQyxDQUFDLENBQUM7SUFDUCxLQUFLLEVBQUUsMkZBQTJGLEdBQ25HOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBRWhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFFdkIsVUFBVSxFQUFFLE1BQU07RUFFbEIsZ0JBQWdCLEVEejFCTixnQkFBZ0I7RUMwMUIxQixPQUFPLEVBQUUsTUFBTTtFQUVmLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsUUFBUSxFQUFFLFFBQVEsR0FrR25CO0VGaitCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lFODJCekMsQUFBQSxVQUFVLENBQUM7TUFvQlAsYUFBYSxFQUFFLE1BQU07TUFDckIsWUFBWSxFQUFFLE9BQU87TUFDckIsT0FBTyxFQUFFLE1BQU07TUFFZixNQUFNLEVBQUUsSUFBSTtNQUNaLGVBQWUsRUFBRSxPQUFPO01BQ3hCLFdBQVcsRUFBRSxPQUFPO01BQ3BCLFVBQVUsRUFBRSxPQUFPLEdBd0Z0QjtFRmorQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRTgyQnhDLEFBQUEsVUFBVSxDQUFDO01BK0JQLE9BQU8sRUFBRSxvQkFBb0IsR0FvRmhDO0VGLzBCQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssT0FBTyxPQUFPLEVBQUUsSUFBSTtJRTR0QjFDLEFGMXRCSSxVRTB0Qk0sQUYxdEJMLE1BQU0sRUUwdEJYLFVBQVUsQUZ6dEJMLGNBQWMsQ0FBQztNRTR2QmhCLGdCQUFnQixFRGgzQlIsZ0JBQWdCLEdEc0h2QjtNRXV0QkwsQUFxQ0ksVUFyQ00sQUYxdEJMLE1BQU0sQUUrdkJOLFFBQVEsRUFyQ2IsVUFBVSxBRnp0QkwsY0FBYyxBRTh2QmQsUUFBUSxDQUFDO1FBQ1IsS0FBSyxFQUFFLGlCQUFpQjtRQUN4QixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE9BQU8sR0FNcEI7SUY3NUJILE1BQU0sQ0FBQyxNQUFpQyxNQWtKaEMsS0FBSyxFQUFFLEtBQUssT0FBTyxPQUFPLEVBQUUsSUFBSSxPQWxKckIsU0FBUyxFQUFFLFNBQVM7TUU4MkJ6QyxBQXFDSSxVQXJDTSxBRjF0QkwsTUFBTSxBRSt2Qk4sUUFBUSxFQXJDYixVQUFVLEFGenRCTCxjQUFjLEFFOHZCZCxRQUFRLENBQUM7UUFPTixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxtQkFBbUIsR0FFOUI7RUYzd0JILE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxPQUFPLE9BQU8sRUFBRSxJQUFJO01FNHRCMUMsQUFpREksVUFqRE0sQUYxdEJMLE1BQU0sQ0Uyd0JQLE9BQU8sRUFqRFgsVUFBVSxBRnp0QkwsY0FBYyxDRTB3QmYsT0FBTyxDQUFDO1FBQ04sVUFBVSxFQUFFLEtBQUs7UUFDakIsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLDhDQUE4QyxHQU0zRDtJRng2QkgsTUFBTSxDQUFDLE1BQWlDLE1Ba0poQyxLQUFLLEVBQUUsS0FBSyxPQUFPLE9BQU8sRUFBRSxJQUFJLE9BbEpyQixTQUFTLEVBQUUsU0FBUztNRTgyQnpDLEFBaURJLFVBakRNLEFGMXRCTCxNQUFNLENFMndCUCxPQUFPLEVBakRYLFVBQVUsQUZ6dEJMLGNBQWMsQ0Uwd0JmLE9BQU8sQ0FBQztRQU1KLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFVBQVUsRUFBRSxNQUFNLEdBRXJCO0VBMURMLEFBNkRFLFVBN0RRLEFBNkRQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFFaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBRWxCLE1BQU0sRUFBRSxpQkFBaUI7SUFFekIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsc0RBQXNELEdBS25FO0lGLzdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01FODJCekMsQUE2REUsVUE3RFEsQUE2RFAsUUFBUSxDQUFDO1FBa0JOLGFBQWEsRUFBRSxNQUFNLEdBRXhCO0VBRUEsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQUVBLEFBQUQsaUJBQVEsQ0FBQztJQUNQLEtBQUssRUR6NUJLLGtCQUFrQjtJRjZIOUIsU0FBUyxFQUFFLE1BQU07SUc4eEJmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lIOXhCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HeXhCeEMsQUFBRCxpQkFBUSxDQUFDO1FIeHhCUCxTQUFTLEVBQUUsTUFBTSxHRzZ4QmxCO0lIMXhCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HcXhCdkMsQUFBRCxpQkFBUSxDQUFDO1FIcHhCUCxTQUFTLEVBQUUsTUFBTSxHR3l4QmxCO0VBRUEsQUFBRCxnQkFBTyxDQUFDO0lBQ04sS0FBSyxFRGg2Qkssa0JBQWtCO0lGaVk5QixTQUFTLEVBQUUsTUFBTTtJR2lpQmYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7SUhqaUJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUc0aEJ2QyxBQUFELGdCQUFPLENBQUM7UUgzaEJOLFNBQVMsRUFBRSxNQUFNLEdHZ2lCbEI7RUFwR0gsQUFzR0UsVUF0R1EsQ0FzR1IsT0FBTyxDQUFDO0lBQ04sS0FBSyxFRHY2Qkssa0JBQWtCO0lDeTZCNUIsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSw4Q0FBOEM7SUFDMUQsUUFBUSxFQUFFLE1BQU0sR0FNakI7SUZoK0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUU4MkJ6QyxBQXNHRSxVQXRHUSxDQXNHUixPQUFPLENBQUM7UUFTSixVQUFVLEVBQUUsT0FBTztRQUNuQixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFRjM1QlYsTUFBTSxFRTQ1QlUsS0FBSyxDRjU1QkosSUFBSSxDRTQ1QkwsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUSxHQTJIbkI7RUZqbUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVvK0JyQyxBQUFBLFdBQVcsQ0FBQztNRng1QlIsTUFBTSxFQUFFLFNBQVMsR0VxaENwQjtFRmptQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRW8rQnJDLEFBQUEsV0FBVyxDQUFDO01GcDVCUixNQUFNLEVBQUUsU0FBUyxHRWloQ3BCO0VBekhFLEFBQUQsaUJBQU8sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDLEdBNENUO0lBOUNBLEFBS0MsaUJBTEssQ0FLTCxNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxlQUFlLEdBcUNoQztNQTdDRixBQVVHLGlCQVZHLENBVUYsUUFBRSxDQUFDO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUVQLFlBQVksRUFBRSxPQUFPLEdBY3RCO1FGcGdDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VFdytCbkMsQUFVRyxpQkFWRyxDQVVGLFFBQUUsQ0FBQztZQU9BLEtBQUssRUFBRSx3QkFBd0I7WUFDL0IsU0FBUyxFQUFFLE9BQU8sR0FVckI7UUZwZ0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7VUV3K0J0QyxBQVVHLGlCQVZHLENBVUYsUUFBRSxDQUFDO1lBWUEsR0FBRyxFQUFFLElBQUksR0FNWjtRRnBnQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtVRXcrQnJDLEFBVUcsaUJBVkcsQ0FVRixRQUFFLENBQUM7WUFnQkEsT0FBTyxFQUFFLElBQUksR0FFaEI7TUE1QkosQUE4QkcsaUJBOUJHLENBOEJGLFFBQUUsQ0FBQztRQUNGLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLENBQUM7UUFFUixZQUFZLEVBQUUsT0FBTyxHQVV0QjtRRnBoQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVRXcrQm5DLEFBOEJHLGlCQTlCRyxDQThCRixRQUFFLENBQUM7WUFPQSxLQUFLLEVBQUUsd0JBQXdCO1lBQy9CLFNBQVMsRUFBRSxPQUFPLEdBTXJCO1FGcGhDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1VFdytCckMsQUE4QkcsaUJBOUJHLENBOEJGLFFBQUUsQ0FBQztZQVlBLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBaERQLEFBb0RFLFdBcERTLEdBb0RSLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxRQUFRLEdBQ3BCO0VBdERILEFBeURJLFdBekRPLENBd0RULGFBQWEsQ0FDWCxPQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsT0FBTztJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmO0VBR0YsQUFBRCxnQkFBTSxDQUFDO0lBQ0wsS0FBSyxDQUFBLEtBQUM7SUFDTixhQUFhLENBQUEsRUFBQztJQUVkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsVUFBVSxHQVVoQjtJRm5qQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNRW1pQ3RDLEFBQUQsZ0JBQU0sQ0FBQztRQVNILEtBQUssQ0FBQSxPQUFDO1FBQ04sYUFBYSxDQUFBLEVBQUMsR0FNakI7SUZuakNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVtaUNyQyxBQUFELGdCQUFNLENBQUM7UUFjSCxhQUFhLENBQUEsRUFBQyxHQUVqQjtFQUVBLEFBQUQsZ0JBQU0sR0FBQyxDQUFDLENBQUM7SUFDUCxLQUFLLEVBQUUsNEZBQTRGLEdBQ3BHO0VBRUEsQUFDQyxnQkFESSxHQUFDLENBQUMsQUFDTCxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBYWxCO0lGeGtDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01FeWpDdEMsQUFDQyxnQkFESSxHQUFDLENBQUMsQUFDTCxVQUFXLENBQUEsSUFBSSxFQUFFO1FBSWQsVUFBVSxFQUFFLENBQUMsR0FVaEI7SUFmRixBQVNLLGdCQVRBLEdBQUMsQ0FBQyxBQUNMLFVBQVcsQ0FBQSxJQUFJLEVBT2QsZUFBZSxBQUNaLFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQWJOLEFBbUJLLGdCQW5CQSxHQUFDLENBQUMsQUFpQkwsV0FBVyxDQUNWLGVBQWUsQUFDWixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBS04sQUFDQyxnQkFESSxBQUFBLFVBQVUsQ0FDZCxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBSkYsQUFPRyxnQkFQRSxBQUFBLFVBQVUsQ0FNZCxlQUFlLEFBQ1osUUFBUSxDQUFDO0lBQ1IsU0FBUyxFQUFFLGNBQWM7SUFDekIsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxVQUFVLEVBQUUsZ0RBQWdELEdBQzdEOztBQUtQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQXNKdkI7RUYzdkNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUVtbUN6QyxBQUFBLFdBQVcsQ0FBQztNQUtSLE1BQU0sRUFBRSxJQUFJLEdBbUpmO0VGcnZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFNmxDdEMsQUFBQSxXQUFXLENBQUM7TUFTUixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSw2QkFBNkIsR0E2STVDO0VBMUlFLEFBQUQsa0JBQVEsQ0FBQztJSDlnQ1QsU0FBUyxFQUFFLE1BQU07SUdnaENmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBRWhCLE9BQU8sRUFBRSxHQUFHO0lBRVosZ0JBQWdCLEVBQUUsK0RBQWtFO0lBQ3BGLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLHVCQUF1QixFQUFFLElBQUk7SUFDN0IsS0FBSyxFQUFFLFdBQVcsR0FDbkI7SUh2aENELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUc0Z0N4QyxBQUFELGtCQUFRLENBQUM7UUgzZ0NQLFNBQVMsRUFBRSxNQUFNLEdHc2hDbEI7SUhuaENELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUd3Z0N2QyxBQUFELGtCQUFRLENBQUM7UUh2Z0NQLFNBQVMsRUFBRSxNQUFNLEdHa2hDbEI7RUFFQSxBQUFELGVBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxPQUFPO0lBRW5CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFDVCxlQUFlLEVBQUUsTUFBTTtJQUV2QixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGdCQUFnQixFQUFFLE9BQU87SUFFekIsU0FBUyxFQUFFLENBQUM7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUVsQixVQUFVLEVBQUUsT0FBTztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUVsQixVQUFVLEVBQUUscUJBQXFCLEdBNkRsQztJRjdzQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNRThuQ3RDLEFBQUQsZUFBSyxDQUFDO1FBcUJGLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFVBQVUsRUFBRSxPQUFPO1FBQ25CLGVBQWUsRUFBRSxPQUFPLEdBd0QzQjtJRjdzQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRThuQ3JDLEFBQUQsZUFBSyxDQUFDO1FBMkJGLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsR0FBRyxFQUFFLE1BQU0sR0FrRGQ7SUY3c0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUU4bkNyQyxBQUFELGVBQUssQ0FBQztRQWlDRixhQUFhLEVBQUUsTUFBTTtRQUNyQixPQUFPLEVBQUUsTUFBTTtRQUVmLFVBQVUsRUFBRSxPQUFPLEdBMkN0QjtJRjNqQ0QsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLE9BQU8sT0FBTyxFQUFFLElBQUk7TUU0K0J2QyxBRjErQkMsZUUwK0JHLEFGMStCRixNQUFNLEVFMCtCUixlQUFJLEFGeitCRixjQUFjLENBQUM7UUVpaENkLGdCQUFnQixFRHBvQ1YsZ0JBQWdCLEdEcUh2QjtRRXUrQkYsQUEwQ0csZUExQ0MsQUYxK0JGLE1BQU0sQ0VvaENMLGlCQUFpQixFQTFDcEIsZUFBSSxBRnorQkYsY0FBYyxDRW1oQ2IsaUJBQWlCLENBQUM7VUFDaEIsS0FBSyxFRDNuQ0Msa0JBQWtCLEdDNG5DekI7UUE1Q0osQUE4Q0csZUE5Q0MsQUYxK0JGLE1BQU0sQ0V3aENMLGdCQUFnQixFQTlDbkIsZUFBSSxBRnorQkYsY0FBYyxDRXVoQ2IsZ0JBQWdCLENBQUM7VUFDZixNQUFNLEVBQUUsYUFBYSxDQUFDLFNBQVM7VUFDL0IsY0FBYyxFQUFFLGFBQWEsQ0FBQyxTQUFTLEdBQ3hDO1FBakRKLEFBbURHLGVBbkRDLEFGMStCRixNQUFNLENFNmhDTCxPQUFPLEVBbkRWLGVBQUksQUZ6K0JGLGNBQWMsQ0U0aENiLE9BQU8sQ0FBQztVQUNOLEtBQUssRURwb0NDLGtCQUFrQixHQ3FvQ3pCO0lBckRKLEFBd0RDLGVBeERHLEFBd0RGLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsR0FBRztNQUVULEtBQUssRUFBRSxHQUFHO01BQ1YsWUFBWSxFQUFFLFNBQVM7TUFFdkIsZ0JBQWdCLEVBQUUsMkNBQTJDO01BQzdELGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU87TUFDeEIsbUJBQW1CLEVBQUUsTUFBTSxHQVU1QjtNRjVzQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztRRThuQ3RDLEFBd0RDLGVBeERHLEFBd0RGLFFBQVEsQ0FBQztVQWVOLE9BQU8sRUFBRSxJQUFJLEdBT2hCO01GdHNDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FFd25DbkMsQUF3REMsZUF4REcsQUF3REYsUUFBUSxDQUFDO1VBbUJOLFNBQVMsRUFBRSxpQkFBaUI7VUFDNUIsaUJBQWlCLEVBQUUsaUJBQWlCLEdBRXZDO0VBR0YsQUFBRCxnQkFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLENBQUM7SUZockNoQixLQUFLLEVFaXJDVSxJQUFJO0lGaHJDbkIsTUFBTSxFRWdyQ1MsSUFBSTtJQUNqQixNQUFNLEVBQUUsTUFBTSxHQWFmO0lGL3RDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FK3NDckMsQUFBRCxnQkFBTSxDQUFDO1FGL3FDUCxLQUFLLEVFcXJDWSxJQUFJO1FGcHJDckIsTUFBTSxFRW9yQ1csSUFBSSxHQVVwQjtJRi90Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRStzQ3JDLEFBQUQsZ0JBQU0sQ0FBQztRRi9xQ1AsS0FBSyxFRXlyQ1ksTUFBTTtRRnhyQ3ZCLE1BQU0sRUV3ckNXLE1BQU0sR0FNdEI7SUFoQkEsQUFhQyxnQkFiSSxDQWFKLEdBQUcsQ0FBQztNRnhzQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdFd3NDaEI7RUFHRixBQUFELG1CQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBS1Y7SUZ6dUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVpdUNyQyxBQUFELG1CQUFTLENBQUM7UUFNTixHQUFHLEVBQUUsTUFBTSxHQUVkO0VBRUEsQUFBRCxpQkFBTyxDQUFDO0lBQ04sS0FBSyxFRDNzQ0csZ0JBQWdCO0lDNHNDeEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUVqQixVQUFVLEVBQUUsVUFBVSxHQUt2QjtJRnR2Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRTJ1Q3JDLEFBQUQsaUJBQU8sQ0FBQztRQVNKLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBbkpILEFBcUpFLFdBckpTLENBcUpULE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUlILEFBQUEsWUFBWSxDQUFDO0VGcnJDWCxNQUFNLEVFc3JDVSxLQUFLLENGdHJDSixJQUFJLENFc3JDTCxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBa09uQjtFRmwrQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRTh2Q3JDLEFBQUEsWUFBWSxDQUFDO01GbHJDVCxNQUFNLEVBQUUsU0FBUyxHRXM1Q3BCO0VGbCtDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFOHZDckMsQUFBQSxZQUFZLENBQUM7TUY5cUNULE1BQU0sRUFBRSxTQUFTLEdFazVDcEI7RUFoT0UsQUFBRCxnQkFBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLEVBQUU7SUFFWCxLQUFLLEVBQUUsSUFBSSxHQUtaO0lBWkEsQUFTQyxnQkFURyxDQVNILEdBQUcsQ0FBQztNRnZ2Q04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdFdXZDaEI7RUFmTCxBQWtCRSxZQWxCVSxDQWtCVixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQXBCSCxBQXNCRSxZQXRCVSxHQXNCVCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsUUFBUSxHQUNwQjtFQXhCSCxBQTBCRSxZQTFCVSxDQTBCVixhQUFhLENBQUM7SUFDWixHQUFHLEVBQUUsSUFBSSxHQVVWO0lGbnlDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FOHZDeEMsQUEwQkUsWUExQlUsQ0EwQlYsYUFBYSxDQUFDO1FBSVYsR0FBRyxFQUFFLE1BQU0sR0FPZDtJQXJDSCxBQWlDSSxZQWpDUSxDQTBCVixhQUFhLENBT1gsT0FBTyxDQUFDO01BQ04sU0FBUyxFQUFFLE9BQU87TUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUdGLEFBQUQsbUJBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBRWQsT0FBTyxFQUFFLG9CQUFvQjtJQUM3QixnQkFBZ0IsRUR4d0NSLGdCQUFnQjtJQ3l3Q3hCLGFBQWEsRUFBRSxNQUFNO0lBRXJCLFFBQVEsRUFBRSxRQUFRLEdBbUNuQjtJRmgxQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRXF5Q3JDLEFBQUQsbUJBQVEsQ0FBQztRQVdMLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLG9CQUFvQixHQStCaEM7SUZoMUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVxeUNyQyxBQUFELG1CQUFRLENBQUM7UUFnQkwsT0FBTyxFQUFFLG9CQUFvQjtRQUM3QixhQUFhLEVBQUUsTUFBTSxHQTBCeEI7SUEzQ0EsQUFvQkMsbUJBcEJNLEFBb0JMLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsY0FBYyxFQUFFLElBQUk7TUYveEN4QixLQUFLLEVFaXlDWSxNQUFNO01GaHlDdkIsTUFBTSxFRWd5Q1csTUFBTTtNQUVuQixnQkFBZ0IsRUFBRSx5Q0FBeUM7TUFDM0QsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNQUN4QixtQkFBbUIsRUFBRSxNQUFNLEdBUzVCO01GLzBDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FFcXlDckMsQUFvQkMsbUJBcEJNLEFBb0JMLFFBQVEsQ0FBQztVRnp4Q1osS0FBSyxFRXl5Q2MsTUFBTTtVRnh5Q3pCLE1BQU0sRUV3eUNhLE1BQU0sR0FNdEI7TUYvMENILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUVxeUNyQyxBQW9CQyxtQkFwQk0sQUFvQkwsUUFBUSxDQUFDO1VGenhDWixLQUFLLEVFNnlDYyxNQUFNO1VGNXlDekIsTUFBTSxFRTR5Q2EsTUFBTSxHQUV0QjtFQUdGLEFBQUQsaUJBQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFFVCxVQUFVLEVBQUUsTUFBTSxHQVNuQjtJRmgyQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWsxQ3JDLEFBQUQsaUJBQU0sQ0FBQztRQVFILEdBQUcsRUFBRSxJQUFJLEdBTVo7SUFkQSxBQVdDLGlCQVhJLENBV0osT0FBTyxDQUFDO01BQ04sS0FBSyxFRGh6Q0csa0JBQWtCLEdDaXpDM0I7RUFHRixBQUFELGlCQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUFFQSxBQUFELGlCQUFNLENBQUM7SUFDTCxLQUFLLEVEM3pDSyxrQkFBa0I7SUZpWjlCLFNBQVMsRUFBRSxNQUFNO0lHNDZCZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVBLEFBQUQsZ0JBQUssQ0FBQztJQUNKLEtBQUssRURsMENLLGtCQUFrQjtJRmlaOUIsU0FBUyxFQUFFLE1BQU07SUdtN0JmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUEsQUFBRCxrQkFBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUMsR0F5R1Q7SUZqK0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUVzM0NyQyxBQUFELGtCQUFPLENBQUM7UUFLSixPQUFPLEVBQUUsSUFBSSxHQXNHaEI7SUEzR0EsQUFRQyxrQkFSSyxDQVFMLE1BQU0sQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsY0FBYyxFQUFFLElBQUk7TUFFcEIsWUFBWSxFQUFFLENBQUM7TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRHgxQ1Qsa0JBQWtCO01DeTFDMUIsUUFBUSxFQUFFLE1BQU07TUFFaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx3QkFBd0I7TUFDakQsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixHQUsxRDtNQXpCRixBQXNCRyxrQkF0QkcsQ0FRTCxNQUFNLENBY0osR0FBRyxDQUFDO1FGOTNDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLEtBQUssR0U4M0NaO0lBeEJKLEFBMkJDLGtCQTNCSyxDQTJCTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxLQUFLO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFFWCxTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0lBakNGLEFBbUNDLGtCQW5DSyxDQW1DTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsOEJBQThCLEdBQzFDO0lBekNGLEFBMkNDLGtCQTNDSyxDQTJDTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0lBakRGLEFBbURDLGtCQW5ESyxDQW1ETCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFFWixZQUFZLEVBQUUsR0FBRztNQUVqQixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0lBM0RGLEFBNkRDLGtCQTdESyxDQTZETCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsOEJBQThCLEdBQzFDO0lBbkVGLEFBcUVDLGtCQXJFSyxDQXFFTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxNQUFNO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0lBM0VGLEFBNkVDLGtCQTdFSyxDQTZFTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxNQUFNO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0lBbkZGLEFBcUZDLGtCQXJGSyxDQXFGTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsOEJBQThCLEdBQzFDO0lBM0ZGLEFBNkZDLGtCQTdGSyxDQTZGTCxRQUFRLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0lBbEdGLEFBb0dDLGtCQXBHSyxDQW9HTCxTQUFTLENBQUM7TUFDUixHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFFWixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDOztBQUlMLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxhQUFhO0VBRzFCLEdBQUc7SUFDRCxTQUFTLEVBQUUsaUJBQWlCO0VBRzlCLElBQUk7SUFDRixTQUFTLEVBQUUsYUFBYTs7QUFLNUIsQUFBQSxVQUFVLENBQUM7RUYxNkNULE1BQU0sRUUyNkNVLEtBQUssQ0YzNkNKLElBQUksQ0UyNkNMLEtBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVEsR0FzR25CO0VGM2xEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFbS9DckMsQUFBQSxVQUFVLENBQUM7TUZ2NkNQLE1BQU0sRUFBRSxTQUFTLEdFK2dEcEI7RUYzbERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVtL0NyQyxBQUFBLFVBQVUsQ0FBQztNRm42Q1AsTUFBTSxFQUFFLFNBQVMsR0UyZ0RwQjtFQXBHRSxBQUFELGdCQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsZUFBZTtJQUUvQixZQUFZLEVBQUUsT0FBTztJQUNyQixTQUFTLEVBQUUsSUFBSSxHQWdCaEI7SUYvZ0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUV1L0NuQyxBQUFELGdCQUFPLENBQUM7UUFXSixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLFNBQVMsRUFBRSxPQUFPLEdBWXJCO0lGL2dERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FdS9DckMsQUFBRCxnQkFBTyxDQUFDO1FBZ0JKLE9BQU8sRUFBRSxJQUFJLEdBUWhCO0lBeEJBLEFBbUJDLGdCQW5CSyxDQW1CTCxHQUFHLENBQUM7TUZ0L0NOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsT0FBTztNRXMvQ2YsZUFBZSxFQUFFLFNBQVMsR0FFM0I7RUFHRixBQUFELGdCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBRWYsYUFBYSxFQUFFLE1BQU07SUFDckIsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUsxQjtJRjVoREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWloRHJDLEFBQUQsZ0JBQU8sQ0FBQztRQVNKLGFBQWEsRUFBRSxNQUFNLEdBRXhCO0VBRUEsQUFBRCxlQUFNLEVBQ0wsZ0JBQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHLEdBS1g7SUZyaURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUU4aERyQyxBQUFELGVBQU0sRUFDTCxnQkFBTSxDQUFDO1FBSUosS0FBSyxFQUFFLElBQUksR0FFZDtFRnJpREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRXVpRHJDLEFBQUQsZUFBTSxDQUFDO01BRUgsS0FBSyxFQUFFLENBQUMsR0FFWDtFQUVBLEFBQUQsY0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLE9BQU8sR0FjMUI7SUY5akRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUU2aURyQyxBQUFELGNBQUssQ0FBQztRQU1GLE1BQU0sRUFBRSxLQUFLLEdBV2hCO0lGOWpERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FNmlEckMsQUFBRCxjQUFLLENBQUM7UUFVRixNQUFNLEVBQUUsS0FBSyxHQU9oQjtJQWpCQSxBQWFDLGNBYkcsQ0FhSCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFHRixBQUFELGtCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsV0FBVztJQUVwQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBVVo7SUYva0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TUVna0R0QyxBQUFELGtCQUFTLENBQUM7UUFRTixPQUFPLEVBQUUsTUFBTSxHQU9sQjtJRi9rREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNRWdrRHJDLEFBQUQsa0JBQVMsQ0FBQztRQVlOLE9BQU8sRUFBRSxvQkFBb0I7UUFDN0IsR0FBRyxFQUFFLE1BQU0sR0FFZDtFQTVGSCxBQThGRSxVQTlGUSxDQThGUixPQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsT0FBTztJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmO0VBRUEsQUFDQyxlQURJLENBQ0osSUFBSSxDQUFDO0lBQ0gsTUFBTSxFQUFFLFdBQVcsR0FDcEIifQ== */
