@charset "UTF-8";
/*=============================
=            Fonts            =
=============================*/
/*==============================
=          Font Sizes          =
==============================*/
/*==============================
=         Font Weights         =
==============================*/
/*==============================
=            Colors            =
==============================*/
/*==============================
=           Containers         =
==============================*/
/*==============================
=             Sizes            =
==============================*/
/*==============================
=          Breakpoints         =
==============================*/
#hero {
  height: 34rem;
  max-height: calc(100vh - (6.625rem + 13rem));
  background: #103659;
}

#hero.simple {
  background: #E6EFF7;
  height: 33.5625rem;
}

#hero.simple > *:first-child {
  height: 28.1875rem;
}

#hero.simple .title {
  text-align: center;
}

#hero.simple .bar .container1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  #hero.simple {
    margin-top: 4.75rem;
    height: 18.3125rem;
  }
  #hero.simple > *:first-child {
    height: 14.8125rem;
  }
  #hero.simple .bar .container1 {
    height: 3.5rem;
  }
}

#hero > *:first-child {
  height: 34.375rem;
  max-height: calc(100vh - (5.375rem + 6.625rem + 7rem));
}

@media (max-height: 479px) {
  #hero {
    max-height: 100vh;
  }
  #hero > *:first-child {
    max-height: calc(100vh - 6.625rem);
  }
}

@media (max-width: 1199px) {
  #hero {
    height: 30rem;
  }
  #hero > *:first-child {
    height: 30rem;
  }
  #hero .bg-container {
    background-position: top right;
  }
}

@media (max-width: 479px) {
  #hero {
    height: 400px;
  }
  #hero > *:first-child {
    height: 25rem;
    max-height: unset;
  }
  #hero .bg-container {
    background-position-x: 88%;
    background-position-y: 30px;
  }
  #hero .bar .container1 {
    height: 4.25rem;
  }
}

#hero .bg-container:before {
  top: 0;
  z-index: 1;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(20deg, rgba(0, 91, 171, 0.5) 3%, rgba(0, 91, 171, 0.48) 12%, rgba(0, 91, 171, 0.44) 21%, rgba(0, 91, 171, 0.37) 29%, rgba(0, 91, 171, 0.29) 36%, rgba(0, 91, 171, 0.21) 43%, rgba(0, 91, 171, 0.13) 50%, rgba(0, 91, 171, 0.06) 58%, rgba(0, 91, 171, 0.02) 67%, rgba(0, 91, 171, 0) 76%);
}

#hero .bg-container:after {
  content: '';
  height: 270px;
  opacity: 0.85;
  top: 0;
  z-index: 1;
  content: "";
  left: 0;
  width: 100%;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #0D1115), color-stop(19%, rgba(13, 17, 21, 0.98)), color-stop(26%, rgba(13, 17, 21, 0.95)), color-stop(33%, rgba(13, 17, 21, 0.88)), color-stop(39%, rgba(13, 17, 21, 0.8)), color-stop(45%, rgba(13, 17, 21, 0.71)), color-stop(50%, rgba(13, 17, 21, 0.61)), color-stop(56%, rgba(13, 17, 21, 0.5)), color-stop(61%, rgba(13, 17, 21, 0.39)), color-stop(67%, rgba(13, 17, 21, 0.29)), color-stop(73%, rgba(13, 17, 21, 0.2)), color-stop(79%, rgba(13, 17, 21, 0.12)), color-stop(85%, rgba(13, 17, 21, 0.05)), color-stop(92%, rgba(13, 17, 21, 0.02)), to(rgba(13, 17, 21, 0)));
  background-image: linear-gradient(180deg, #0D1115 12%, rgba(13, 17, 21, 0.98) 19%, rgba(13, 17, 21, 0.95) 26%, rgba(13, 17, 21, 0.88) 33%, rgba(13, 17, 21, 0.8) 39%, rgba(13, 17, 21, 0.71) 45%, rgba(13, 17, 21, 0.61) 50%, rgba(13, 17, 21, 0.5) 56%, rgba(13, 17, 21, 0.39) 61%, rgba(13, 17, 21, 0.29) 67%, rgba(13, 17, 21, 0.2) 73%, rgba(13, 17, 21, 0.12) 79%, rgba(13, 17, 21, 0.05) 85%, rgba(13, 17, 21, 0.02) 92%, rgba(13, 17, 21, 0) 100%);
}

@media (max-width: 479px) {
  #hero .bg-container:after {
    height: 350px;
    opacity: .5;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #0d1115), color-stop(19%, rgba(13, 17, 21, 0.98)), color-stop(26%, rgba(13, 17, 21, 0.95)), color-stop(33%, rgba(13, 17, 21, 0.88)), color-stop(39%, rgba(13, 17, 21, 0.8)), color-stop(45%, rgba(13, 17, 21, 0.71)), color-stop(50%, rgba(13, 17, 21, 0.61)), color-stop(56%, rgba(13, 17, 21, 0.5)), color-stop(61%, rgba(13, 17, 21, 0.39)), color-stop(67%, rgba(13, 17, 21, 0.29)), color-stop(73%, rgba(13, 17, 21, 0.2)), color-stop(79%, rgba(13, 17, 21, 0.12)), color-stop(85%, rgba(13, 17, 21, 0.05)), color-stop(92%, rgba(13, 17, 21, 0.02)), to(rgba(13, 17, 21, 0)));
    background-image: linear-gradient(180deg, #0d1115 12%, rgba(13, 17, 21, 0.98) 19%, rgba(13, 17, 21, 0.95) 26%, rgba(13, 17, 21, 0.88) 33%, rgba(13, 17, 21, 0.8) 39%, rgba(13, 17, 21, 0.71) 45%, rgba(13, 17, 21, 0.61) 50%, rgba(13, 17, 21, 0.5) 56%, rgba(13, 17, 21, 0.39) 61%, rgba(13, 17, 21, 0.29) 67%, rgba(13, 17, 21, 0.2) 73%, rgba(13, 17, 21, 0.12) 79%, rgba(13, 17, 21, 0.05) 85%, rgba(13, 17, 21, 0.02) 92%, rgba(13, 17, 21, 0));
  }
}

#hero h1, #hero .title {
  font-family: "Public Sans", sans-serif;
  font-size: 58px;
  color: #fff;
  letter-spacing: 0.2px;
  line-height: 64px;
  position: absolute;
  top: 30%;
}

#hero h1:after, #hero .title:after {
  content: none;
}

@media (max-width: 1199px) {
  #hero h1, #hero .title {
    font-family: "Work Sans", sans-serif;
    font-size: 40px;
    top: 250px;
    line-height: 44px;
    text-align: center;
    position: relative;
    margin: 0 auto;
    letter-spacing: -0.56px;
  }
}

@media (max-width: 479px) {
  #hero h1, #hero .title {
    top: 160px;
  }
}

#hero .container1 {
  padding-left: 11.875rem;
  padding-right: 11.875rem;
  position: initial !important;
}

@media (max-width: 479px) {
  #hero .container1 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.safari main figure:not(.video).half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}

.safari main figure:not(.video).half img {
  height: 40%;
}

.breadcrumbs {
  line-height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 5;
}

@media (max-width: 479px) {
  .breadcrumbs {
    margin: 0 auto;
  }
}

.breadcrumbs li:not(:last-child):after {
  content: '';
  display: inline-block;
  margin: 0 0.75rem 0 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow-right.svg");
}

@media (max-width: 479px) {
  .breadcrumbs li:not(:last-child):after {
    margin: 0 .75rem 0 .5rem;
  }
}

.breadcrumbs a {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #0D0D0D;
  letter-spacing: -0.1px;
  text-decoration: none;
}

.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
  text-decoration: underline;
}

.breadcrumbs li,
.breadcrumbs span {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #0D0D0D;
  letter-spacing: -0.1px;
}

@media (max-width: 479px) {
  .breadcrumbs li,
  .breadcrumbs span {
    font-size: 15px;
    color: #0d0d0d;
    /* letter-spacing: -.1px; */
    margin: 5px 0 1px;
  }
}

@media (max-width: 479px) {
  .breadcrumbs li:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 11rem;
  }
}

.breadcrumbs li:first-child > a > span {
  display: none;
}

main p:not(:last-child) {
  margin-bottom: 1.25rem;
}

main figure:not([class]) img {
  width: 100%;
}

main figure:not(.video),
main .video-container {
  overflow: hidden;
}

@media (max-width: 479px) {
  main figure:not(.video):not(:first-child),
  main .video-container:not(:first-child) {
    margin-top: 1.875rem;
  }
  main figure:not(.video):not(:last-child),
  main .video-container:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

main figure:not(.video) {
  background: #e9eaee;
}

main figure:not(.video) img {
  display: block;
  max-width: 100%;
}

main figure:not(.video) figcaption {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

@media (max-width: 1199px) {
  main figure:not(.video).left, main figure:not(.video).right {
    max-width: 22rem !important;
  }
}

@media (min-width: 480px) {
  main figure:not(.video).left, main figure:not(.video).right {
    max-width: 13.5rem;
  }
  main figure:not(.video).left img, main figure:not(.video).right img {
    width: auto;
  }
  main figure:not(.video).left img:not(.loaded), main figure:not(.video).right img:not(.loaded) {
    min-height: 13.5rem;
  }
  main figure:not(.video).left {
    float: left;
    margin-right: 1rem;
  }
  main figure:not(.video).right {
    float: right;
    margin-left: 1rem;
  }
  main figure:not(.video).half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
  main figure:not(.video).half img {
    width: 40%;
  }
  main figure:not(.video).half figcaption {
    width: 60%;
  }
}

@media (min-width: 768px) {
  main figure:not(.video):not([class]):not(:first-child) {
    margin-top: 1.875rem;
  }
  main figure:not(.video):not([class]):not(:last-child) {
    margin-bottom: 1.875rem;
  }
  main figure:not(.video).half:not(:first-child) {
    margin-top: 2.5rem;
  }
  main figure:not(.video).half:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  main figure:not(.video).left, main figure:not(.video).right {
    max-width: 30rem;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  main figure:not(.video).left, main figure:not(.video).right {
    max-width: 25rem;
  }
}

@media (min-width: 1200px) {
  main figure:not(.video).left {
    margin-right: 2.875rem;
  }
  main figure:not(.video).right {
    margin: 2.813rem 0 1rem 1.813rem;
  }
  main figure:not(.video).small {
    max-width: 12.5rem;
  }
}

@media (max-width: 479px) {
  main figure:not(.video) img {
    width: 100%;
  }
}

main figcaption,
main .caption {
  padding-top: 1.375rem;
  line-height: 1.625rem;
  padding-bottom: 1.25rem;
  background: rgba(230, 239, 247, 0.5);
  font-family: "Public Sans", sans-serif;
  font-size: 14px;
  color: #202327;
  letter-spacing: 0;
}

@media (max-width: 479px) {
  main figcaption,
  main .caption {
    padding-top: .9375rem;
    padding-bottom: .8125rem;
  }
}

main p {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  color: #202327;
  letter-spacing: 0.1px;
  line-height: 31px;
}

@media (max-width: 479px) {
  main p {
    font-size: 16px;
    color: #202327;
    letter-spacing: 0.1px;
    line-height: 26px;
  }
}

h1 {
  font-family: "Public Sans", sans-serif;
  font-size: 48px;
  color: #0D0D0D;
  letter-spacing: 0.2px;
  line-height: 48px;
  max-width: 90%;
}

@media (max-width: 479px) {
  h1 {
    max-width: 100%;
  }
}

h1:after {
  content: "";
  width: 85px;
  height: 2px;
  background-color: #0084D5;
  position: relative;
  display: block;
  margin: 40px 0 25px;
}

@media (max-width: 479px) {
  h1:after {
    margin: 20px 0 10px;
  }
}

@media (max-width: 479px) {
  h1 {
    font-size: 28px !important;
    color: #0D0D0D;
    letter-spacing: 0.1px;
    line-height: 38px;
  }
}

h2,
h3,
h1 {
  font-family: "Public Sans", sans-serif;
}

h2 {
  font-size: 36px;
  color: #0D0D0D;
  letter-spacing: 0;
  line-height: 36px;
  margin: 40px 0 25px;
  display: block;
}

@media (max-width: 479px) {
  h2 {
    font-size: 24px;
    color: #0D0D0D;
    letter-spacing: 0.1px;
    line-height: 32px;
    margin: 25px 0;
  }
}

h3 {
  font-size: 28px;
  color: #005BAB;
  letter-spacing: 0;
  line-height: 28px;
  margin-top: 70px;
  margin-bottom: 32px;
}

h3:first-of-type {
  margin-top: 38px;
}

@media (max-width: 479px) {
  h3:first-of-type {
    margin: 20px 0;
  }
}

@media (max-width: 479px) {
  h3 {
    font-size: 22px;
    letter-spacing: 0.1px;
    line-height: 32px;
    margin: 20px 0;
  }
}

section.full,
section.sidebar {
  padding: 5rem 0;
}

@media (max-width: 1199px) {
  section.full,
  section.sidebar {
    padding: 3rem 0;
  }
}

@media (max-width: 479px) {
  section.full,
  section.sidebar {
    padding: 2rem 0 2.5rem;
  }
}

section.full,
section.full + section.sidebar,
section.sidebar:first-child {
  border-top: 1px solid #d7dde2;
}

section.full {
  text-align: center;
}

section.full > .container1 > *:not(.cards-container):not(.text-image) {
  max-width: 57.5rem;
  margin-left: auto;
  margin-right: auto;
}

section.sidebar .container1,
.text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.sidebar {
  overflow: hidden;
}

@media (max-width: 1199px) {
  section.sidebar {
    padding-left: 0 !important;
  }
}

section.sidebar .container1 {
  padding-left: 11.875rem;
}

@media (min-width: 1200px) and (max-width: 1370px) {
  section.sidebar .container1 {
    padding-left: 6.875rem;
  }
}

@media (max-width: 479px) {
  section.sidebar {
    padding-left: 0 !important;
  }
}

section.sidebar .card {
  min-height: 200px;
  height: 200px;
  width: 48%;
}

@media (max-width: 1199px) {
  section.sidebar .card {
    min-height: 150px;
    height: 150px;
  }
}

@media (max-width: 479px) {
  section.sidebar .card {
    min-height: 100px;
    height: 100px;
    width: 100px !important;
  }
}

section.sidebar .card:not(:nth-child(2n)) {
  margin: 40px 25px 0 0 !important;
}

section.sidebar .card:nth-child(2n) {
  margin: 40px 0 0 0 !important;
}

@media (max-width: 1370px) {
  section.sidebar .card {
    width: 47.5% !important;
  }
}

@media (max-width: 479px) {
  section.sidebar .card {
    width: 100% !important;
  }
}

section.sidebar .card > div:first-child {
  min-width: unset;
  max-width: unset;
}

section.sidebar,
section.sidebar .container1 {
  position: relative;
}

@media (max-width: 1199px) and (min-width: 479px) {
  section.sidebar,
  section.sidebar .container1 {
    padding-left: 3.563rem;
    padding-right: 1.563rem;
  }
}

@media (max-width: 479px) {
  section.sidebar,
  section.sidebar .container1 {
    padding-left: 1.563rem;
  }
}

section.sidebar .container1 {
  z-index: 1;
}

section.sidebar .content, section.sidebar form, section.sidebar #form-message {
  width: 60%;
}

@media (max-width: 1199px) {
  section.sidebar .content, section.sidebar form, section.sidebar #form-message {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  section.sidebar:before {
    top: -18.75rem;
    left: -18.75rem;
    width: 37.5rem;
    height: 37.5rem;
  }
  section.sidebar:after {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1370px) {
  section.sidebar .content {
    margin-top: 1.5rem;
  }
}

section.sidebar .content ul li {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  color: #202327;
  letter-spacing: 0.1px;
  line-height: 26px;
  margin-bottom: 40px;
}

section.sidebar .content ul li:last-child {
  margin-bottom: 0px;
}

@media (max-width: 479px) {
  section.sidebar .content ul li {
    font-size: 16px;
    color: #202327;
    letter-spacing: 0.1px;
    line-height: 26px;
    padding-bottom: 0px;
  }
}

section.sidebar .content ul li:before {
  content: '';
  top: .75rem !important;
  height: 2px !important;
  width: .5rem !important;
  background: #0084D5;
  left: .75rem;
  position: absolute;
}

@media (max-width: 479px) {
  section.sidebar .content ul li:before {
    top: 0.7rem !important;
    left: 0.2rem;
  }
}

.full h1 {
  line-height: 48px;
}

.full h1:after {
  margin: 40px auto !important;
}

@media (max-width: 479px) {
  .full h1:after {
    margin: 20px auto 30px !important;
  }
}

@media (max-width: 479px) {
  .full h1 {
    line-height: 38px;
  }
}

.full ul li {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  color: #202327;
  letter-spacing: 0.1px;
  line-height: 26px;
  margin-bottom: 40px;
}

.full .card {
  min-height: 200px;
  height: 200px;
  width: 31%;
  margin-top: 40px;
}

@media (max-width: 1370px) {
  .full .card {
    width: 30% !important;
  }
}

@media (max-width: 1199px) {
  .full .card {
    min-height: 150px;
    height: 150px;
    width: 44.5% !important;
    margin: 40px 40px 0 0 !important;
  }
  .full .card:nth-child(2n) {
    margin: 40px 0 0 0 !important;
  }
}

@media (max-width: 479px) {
  .full .card {
    width: 100% !important;
    height: 100px;
  }
}

.full .card > div:nth-child(2) {
  text-align: left;
}

.full .card > div:nth-child(2) .title {
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 26px;
}

@media (max-width: 1199px) {
  .full .card > div:nth-child(2) .title {
    font-size: 17px;
    line-height: 23px;
  }
}

@media (max-width: 479px) {
  .full .card {
    min-height: 100px !important;
    height: 100px !important;
    margin-top: 20px !important;
  }
  .full .card:nth-child(2n) {
    margin: 20px 0 0 0 !important;
  }
}

.contact #sidebar {
  background: none;
  padding: 0;
  border-top: 0;
}

.contact #sidebar .title {
  padding: 0 !important;
  font-family: "Public Sans", sans-serif;
  font-size: 48px;
  color: #0D0D0D;
  letter-spacing: 0.2px;
  line-height: 48px;
}

@media (max-width: 479px) {
  .contact #sidebar .title {
    max-width: 100%;
  }
}

.contact #sidebar .title:after {
  content: "";
  width: 85px;
  height: 2px;
  background-color: #0084D5;
  position: relative;
  display: block;
  margin: 40px 0 25px;
}

@media (max-width: 479px) {
  .contact #sidebar .title:after {
    margin: 20px 0 10px;
  }
}

@media (max-width: 479px) {
  .contact #sidebar .title {
    font-size: 28px;
    color: #0D0D0D;
    letter-spacing: 0.1px;
    line-height: 38px;
  }
}

.contact #sidebar p {
  padding: 0 !important;
}

.contact #sidebar p .button {
  width: auto;
  position: absolute;
  margin-top: 35px;
  line-height: 3.25rem;
}

@media (max-width: 479px) {
  .contact #sidebar p .button {
    margin-top: 15px;
  }
}

@media (max-width: 479px) {
  .contact #sidebar.hide {
    padding: 1.5rem 0;
    width: 100%;
    margin: 0;
    display: block;
  }
}

#sidebar {
  max-width: 27.5rem;
  background: rgba(230, 239, 247, 0.5);
  padding: 2rem 0;
  border-top: #005BAB solid 4px;
  width: 34%;
  margin-left: 6%;
}

#sidebar > *:not(.sidebar-links):not(.categories),
#sidebar .sidebar-links li > *:not(.submenu),
#sidebar .categories li > * {
  padding-left: 2.375rem;
  padding-right: 2.375rem;
}

#sidebar .sidebar-links {
  margin: 0 40px;
}

#sidebar .submenu {
  background: #FFFFFF;
  padding: 20px;
  background: #fff;
}

#sidebar .submenu li a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#sidebar .submenu li a.active {
  background: rgba(230, 239, 247, 0.5);
  color: #005BAB;
  text-decoration: none !important;
}

#sidebar .submenu li a:before {
  left: 0.5rem !important;
}

#sidebar .submenu li a button {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

#sidebar .title {
  margin-bottom: 1.125rem;
  font-family: "Public Sans", sans-serif;
  font-size: 28px;
  color: #0D0D0D;
  letter-spacing: 0;
  line-height: 44px;
}

#sidebar .sidebar-links li > a,
#sidebar .sidebar-links li > button,
#sidebar .categories li > a,
#sidebar .categories li > button {
  padding-top: 1rem;
  position: relative;
  padding-bottom: .9375rem;
}

#sidebar .sidebar-links li > button,
#sidebar .categories li > button {
  width: 100%;
  margin: 0;
  padding-left: 2.375rem !important;
  padding-right: 2.375rem !important;
  color: #0D0D0D;
  background: none;
}

#sidebar .sidebar-links li > button:hover,
#sidebar .categories li > button:hover {
  background: #005BAB;
  color: #fff;
}

#sidebar .sidebar-links > li > a:hover, #sidebar .sidebar-links > li > a:focus, #sidebar .sidebar-links > li > a:active, #sidebar .sidebar-links > li > a.active, #sidebar .sidebar-links > li > a.open,
#sidebar .sidebar-links > li > button:hover,
#sidebar .sidebar-links > li > button:focus,
#sidebar .sidebar-links > li > button:active,
#sidebar .sidebar-links > li > button.active,
#sidebar .sidebar-links > li > button.open,
#sidebar .categories > li > a:hover,
#sidebar .categories > li > a:focus,
#sidebar .categories > li > a:active,
#sidebar .categories > li > a.active,
#sidebar .categories > li > a.open,
#sidebar .categories > li > button:hover,
#sidebar .categories > li > button:focus,
#sidebar .categories > li > button:active,
#sidebar .categories > li > button.active,
#sidebar .categories > li > button.open {
  color: #fff;
  background: #005BAB;
}

#sidebar .sidebar-links > li > a.active,
#sidebar .sidebar-links > li > button.active,
#sidebar .categories > li > a.active,
#sidebar .categories > li > button.active {
  font-weight: 500;
}

#sidebar .sidebar-links ul,
#sidebar .categories ul {
  display: none;
}

#sidebar .sidebar-links ul a:hover, #sidebar .sidebar-links ul a:focus, #sidebar .sidebar-links ul a:active, #sidebar .sidebar-links ul a.active, #sidebar .sidebar-links ul a.open,
#sidebar .sidebar-links ul button:hover,
#sidebar .sidebar-links ul button:focus,
#sidebar .sidebar-links ul button:active,
#sidebar .sidebar-links ul button.active,
#sidebar .sidebar-links ul button.open,
#sidebar .categories ul a:hover,
#sidebar .categories ul a:focus,
#sidebar .categories ul a:active,
#sidebar .categories ul a.active,
#sidebar .categories ul a.open,
#sidebar .categories ul button:hover,
#sidebar .categories ul button:focus,
#sidebar .categories ul button:active,
#sidebar .categories ul button.active,
#sidebar .categories ul button.open {
  text-decoration: underline;
}

#sidebar a,
#sidebar button {
  line-height: 1.5625rem;
}

#sidebar a,
#sidebar button {
  display: block;
  text-decoration: none;
}

#sidebar .sidebar-links > li a {
  color: #0D0D0D;
}

#sidebar .sidebar-links > li > a:before {
  content: '';
  top: 50% !important;
  height: 2px !important;
  width: 10px !important;
  left: 20px;
  background: #0084d5;
  left: 1.2rem;
  position: absolute;
}

#sidebar .sidebar-links > li a,
#sidebar .sidebar-links > li button {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  letter-spacing: -0.1px;
  line-height: 18px;
}

#sidebar button:not([type='submit']) {
  height: inherit;
  width: calc(100% - 5rem);
  margin: 0 2.5rem;
  text-align: left;
  border-radius: 0;
  font-family: "Public Sans", sans-serif;
  color: #fff;
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

#sidebar button:not([type='submit']):before {
  content: '';
  top: 50% !important;
  height: 2px !important;
  width: 10px !important;
  left: 20px;
  position: absolute;
  background-color: #0084D5;
}

#sidebar button:not([type='submit']).active:after, #sidebar button:not([type='submit']):hover:after, #sidebar button:not([type='submit']).open:after {
  top: 1.375rem;
  right: 1.375rem;
  content: '';
  height: .75rem;
  width: .75rem;
  vertical-align: 1px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow.svg");
  margin-right: 0;
  margin-top: 2px;
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#sidebar button:not([type='submit']).active:before, #sidebar button:not([type='submit']):hover:before, #sidebar button:not([type='submit']).open:before {
  background-color: #fff;
}

#sidebar button:not([type='submit']).active + ul {
  display: block;
}

#sidebar button:not([type='submit']):after {
  color: red;
}

@media (max-width: 1199px) {
  #sidebar.hide {
    display: none;
  }
}

.short-list ul li {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  color: #202327;
  letter-spacing: 0.1px;
  line-height: 26px;
  margin-bottom: 40px;
}

.short-list ul li:last-child {
  margin-bottom: 0px;
}

.short-list ul li:before {
  content: '';
  top: .75rem !important;
  height: 2px !important;
  width: .5rem !important;
  background: #0084D5;
  left: .75rem;
  position: absolute;
}

@media (max-width: 479px) {
  .short-list ul li:before {
    top: 0.7rem !important;
    left: 0.2rem;
  }
}

/*=============================
=            Table            =
=============================*/
.table-responsive {
  overflow: hidden;
}

.table-responsive:not(:first-child) {
  margin-top: 2.5rem;
}

.table-responsive:not(:last-child) {
  margin-bottom: 2.5rem;
}

.table-responsive,
.table-responsive table {
  width: 100%;
  border-bottom: 1px solid #005BAB;
}

@media (max-width: 479px) {
  .table-responsive:not(:first-child) {
    margin-top: 1.875rem;
  }
  .table-responsive:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (max-width: 479px) {
  .table-responsive {
    overflow-x: scroll;
    max-width: calc(100vw - (1.563rem * 2));
  }
}

@media (max-width: 320px) {
  .table-responsive {
    max-width: calc(100vw - (1rem * 2));
  }
}

table thead {
  color: #fff;
  position: relative;
  background: #005BAB;
  border-bottom: 1px solid #005BAB;
}

table th {
  text-align: left;
  white-space: nowrap;
  font-weight: 500;
  vertical-align: middle;
  padding: 1.0625rem 1.25rem .8125rem;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.1px;
}

table td {
  vertical-align: middle;
  padding: 1.0625rem 1.25rem .8125rem;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  letter-spacing: -0.1px;
}

table tr:nth-child(2n) {
  background: rgba(230, 239, 247, 0.5);
}

table tbody tr {
  -webkit-transition: all .3s;
  transition: all .3s;
}

table tbody tr:hover {
  color: #fff;
  background: #005BAB;
}

table .center {
  text-align: center;
}

table .right {
  text-align: right;
}

@media (min-width: 1024px) {
  table {
    table-layout: fixed;
  }
}

/*=============================
=         Featured Box        =
=============================*/
.featured-box {
  background: rgba(230, 239, 247, 0.5);
  padding: 3.625rem 5rem;
}

.featured-box:not(:first-child) {
  margin-top: 3.625rem;
}

.featured-box:not(:last-child) {
  margin-bottom: 3.625rem;
}

.featured-box h4 {
  font-family: "Public Sans", sans-serif;
  font-size: 24px;
  color: #202327;
  letter-spacing: 0;
  line-height: 36px;
  font-weight: 600;
}

.featured-box ul:not([class]):not([id]),
.featured-box ol {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.featured-box ul:not([class]):not([id]):not(:first-child),
.featured-box ol:not(:first-child) {
  margin-top: .625rem;
}

.featured-box ul:not([class]):not([id]) li,
.featured-box ol li {
  padding-left: 1.5rem;
}

.featured-box ul:not([class]):not([id]) li:before,
.featured-box ol li:before {
  left: 0;
}

.featured-box ul:not([class]):not([id]) li:not(:last-child),
.featured-box ol li:not(:last-child) {
  margin-bottom: .625rem;
}

@media (max-width: 479px) {
  .featured-box {
    padding: 1.875rem;
  }
  .featured-box:not(:first-child) {
    margin-top: 1.875rem;
  }
  .featured-box:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .featured-box h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

/*=============================
=          Blockquote         =
=============================*/
blockquote {
  color: #005BAB;
  text-align: left;
  margin-top: 4.75rem;
  margin-bottom: 3.75rem;
  font-family: "Public Sans", sans-serif;
  background: rgba(230, 239, 247, 0.5);
  padding: 60px;
  font-size: 18px;
  color: #005BAB;
  letter-spacing: 0;
  line-height: 30px;
  font-weight: 700;
}

blockquote cite {
  font-family: "Public Sans", sans-serif;
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 18px;
  color: #005BAB;
  letter-spacing: 0;
  line-height: 30px;
}

blockquote.box {
  color: #fff;
  text-align: center;
  background: #E6EFF7;
  padding: 4.25rem 4.6875rem 4.375rem;
}

blockquote .quote {
  font-weight: 500;
  font-family: "Public Sans", sans-serif;
  font-size: 29px;
  color: #202327;
  letter-spacing: 0;
  line-height: 46px;
}

blockquote .quote:before {
  content: '\201C';
}

blockquote .quote:after {
  content: '\201D';
}

@media (min-width: 768px) {
  blockquote .quote {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media (max-width: 767px), (max-height: 479px) {
  blockquote:not(:first-child) {
    margin-top: 1.875rem;
  }
  blockquote:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (max-width: 479px) {
  blockquote {
    padding: 20px;
  }
  blockquotenot(:last-child) {
    margin-bottom: 1.875rem;
  }
  blockquote.box {
    padding: 2.9375rem 2.6875rem;
    margin-left: -1.563rem;
    width: calc(100% + (1.563rem * 2));
  }
  blockquote .quote {
    font-size: 22px;
    line-height: 35px;
  }
}

@media (max-width: 320px) {
  blockquote.box {
    margin-left: -1rem;
    width: calc(100% + (1rem * 2));
  }
}

/*=============================
=            Video            =
=============================*/
.video-container:not(:first-child) {
  margin-top: 2.5rem;
}

.video-container:not(:last-child) {
  margin-bottom: 2.5rem;
}

.video-container > div:first-child,
.video-container .video {
  position: relative;
}

.video-container .thumbnail,
.video-container .video > * {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video-container .thumbnail {
  z-index: 1;
  border-radius: 0;
}

.video-container .thumbnail, .video-container .thumbnail:before, .video-container .thumbnail:after {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-container .thumbnail:before, .video-container .thumbnail:after {
  content: '';
  -webkit-transition: all .15s;
  transition: all .15s;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7.5rem;
  height: 7.5rem;
}

@media (max-width: 479px) {
  .video-container .thumbnail:before, .video-container .thumbnail:after {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}

.video-container .thumbnail:before {
  background-image: url("/assets/images/icons/play.svg");
}

.video-container .thumbnail:after {
  opacity: 0;
  background-image: url("/assets/images/icons/play-hover.svg");
}

.video-container .thumbnail:hover:before, .video-container .thumbnail:focus:before, .video-container .thumbnail:active:before {
  opacity: 0;
}

.video-container .thumbnail:hover:after, .video-container .thumbnail:focus:after, .video-container .thumbnail:active:after {
  opacity: 1;
}

.video-container .video {
  max-width: 100%;
  padding-bottom: 56.3132%;
}

.video-container .video > * {
  display: block;
}

.video-container .caption {
  padding-left: 2.125rem;
  padding-right: 2.125rem;
}

.video-container .caption .divider {
  margin: 0 .75rem;
  display: inline-block;
}

.video-container .caption button {
  color: #005BAB;
  display: inline;
  vertical-align: 0;
  text-decoration: underline;
}

.video-container .caption button:hover, .video-container .caption button:focus, .video-container .caption button:active {
  color: #0b3e85;
}

@media (max-width: 479px) {
  .video-container .caption {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
  .video-container .caption button {
    padding-left: 0;
  }
  .video-container .caption button:before {
    left: -1.5rem;
    width: 1.125rem;
    height: 1.125rem;
  }
}

.video-container.has-full-video .thumbnail:before, .video-container.has-full-video .thumbnail:after {
  width: 5.625rem;
  height: 5.625rem;
}

@media (max-width: 479px) {
  .video-container.has-full-video .thumbnail:before, .video-container.has-full-video .thumbnail:after {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.video-container.has-full-video .thumbnail:before {
  background-image: url("/assets/images/icons/play-small.svg");
}

.video-container.has-full-video .thumbnail:after {
  background-image: url("/assets/images/icons/play-small-hover.svg");
}

.video-container.has-full-video .caption {
  padding: .75rem 1.25rem .625rem;
}

.video-container.has-full-video .caption span:nth-child(2) {
  position: relative;
  padding-left: 1.5rem;
}

.video-container.has-full-video .caption span:nth-child(2):before {
  content: '';
  top: .375rem;
  left: .625rem;
  background: #005BAB;
  position: absolute;
  border-radius: 50%;
  width: 0.25rem;
  height: 0.25rem;
}

.video-container.has-full-video .play-full-video {
  height: auto;
  color: #202327;
  background: none;
  border-radius: 0;
  font-size: 0.875rem;
  position: relative;
  font-weight: 400;
  letter-spacing: .1px;
  line-height: 1.875rem;
  padding: 0 0 0 .75rem;
  font-family: "Public Sans", sans-serif;
}

.video-container.has-full-video .play-full-video:before {
  content: '';
  left: 0;
  height: .75rem;
  width: .4375rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/play-full.svg");
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  padding-left: 0;
}

.button-list .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21.333333%;
          flex: 0 0 21.333333%;
  margin: 40px 30px 0 0;
}

@media (max-width: 479px) {
  .button-list .button {
    margin: 25px 20px 0 0;
    margin-top: 25px !important;
  }
}

.button-list .button:hover {
  background: #005BAB;
  color: #fff;
}

@media (min-width: 1200px) {
  .hero-bar .container1 {
    padding: 1.21rem 11.875rem;
  }
}

@media (min-width: 1200px) and (max-width: 1370px) {
  .hero-bar .container1 {
    padding: 1.21rem 7rem;
  }
}

@media (max-width: 1199px) {
  .hero-bar .container1 {
    padding: 1.563rem 3.563rem;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 {
    padding: 10px 20px;
  }
}

.contact .center-breadcrumbs .container1, .default .center-breadcrumbs .container1, .error .center-breadcrumbs .container1 {
  padding: 1.25rem 6.875rem;
}

@media (max-width: 479px) {
  .contact .center-breadcrumbs .container1, .default .center-breadcrumbs .container1, .error .center-breadcrumbs .container1 {
    padding: 0.625rem 1.25rem;
  }
}

.contact .center-breadcrumbs .container1 .breadcrumbs, .default .center-breadcrumbs .container1 .breadcrumbs, .error .center-breadcrumbs .container1 .breadcrumbs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1440px) {
  .button:not(:first-of-type), button:not(:first-of-type) {
    margin-left: 1.25rem;
  }
}

.map-container {
  padding-bottom: 60%;
  margin-bottom: 20px;
  margin-top: 20px;
}

.location .sidebar {
  padding: 3rem 0 0 0;
}

.location .full {
  border-top: none;
  padding: 3rem 0 3rem;
}

@media (max-width: 1199px) {
  .location .full .container1 {
    padding-left: 1.25rem;
  }
}

@media (max-width: 479px) {
  .location .full {
    margin-left: 0;
  }
}

.location .full .map-container {
  max-width: 110rem !important;
}

.location .full > .container1 > *:not(.cards-container):not(.text-image) {
  max-width: unset;
  text-align: left;
}

@media (max-width: 479px) {
  .location .button:not(:first-of-type), .location button:not(:first-of-type) {
    margin-left: .35rem;
  }
}

@media (min-width: 1200px) {
  .cta .bg-container {
    background-position: right 60px bottom -85px !important;
  }
  .cta .cta-button {
    bottom: 170px  !important;
  }
  .cta .text {
    margin-top: 0  !important;
  }
}

@media (max-width: 1199px) {
  .cta .cta-button {
    bottom: 170px;
  }
}

@media (max-width: 479px) {
  .cta .container2 {
    min-height: 300px;
  }
  .cta .container2 .cta-button {
    bottom: 65px;
  }
}

@media screen and (max-width: 1350px) and (min-width: 1200px) {
  .container1, .container2, .container3 {
    padding-left: 3rem !important;
    padding-right: 3rem;
  }
  .hero-bar .container1 {
    padding: 1.21rem 5rem;
  }
  section.full, section.sidebar {
    padding: 3rem 0;
  }
  #sidebar {
    padding: 2rem 0;
  }
}

section.full .cards-container {
  margin-top: 0;
}

section.sidebar .cards-container:not(:first-child) {
  margin-top: 0;
}

@media (max-width: 479px) {
  #contact .button:not(:first-of-type) {
    margin-left: 0;
    margin-top: 1.25rem;
  }
}

#advanced h2 {
  margin: 50px 0 0;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  section.full, section.sidebar {
    padding: 3rem 0;
  }
}

.gm-style-iw-d h4 {
  font-family: "Public Sans", sans-serif;
  font-size: 24px;
  color: #202327;
  letter-spacing: 0;
  line-height: 36px;
  font-weight: 600;
}

.gm-style-iw-d a.line + a.line {
  margin-left: .9375rem;
}

@media (max-width: 1199px) {
  .gm-style-iw-d {
    max-height: 180px !important;
  }
}

.gm-style-iw-d .info-container p {
  font-size: 1rem;
  line-height: 25px;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .container1, .container2, .container3 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .card > div:first-child {
    width: 160px;
    height: 160px;
  }
  .card {
    min-height: 160px !important;
    height: 160px !important;
  }
}

#shahryar-mafi-md main figure:not(.video).right {
  max-width: 13.5rem;
  margin: 1rem 0 1rem 1.813rem;
}

@media (max-width: 479px) {
  #shahryar-mafi-md main figure:not(.video).right {
    margin: 1.875rem 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90ZW1wbGF0ZXMvZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7K0JBRStCO0FBSy9COztnQ0FFZ0M7QUFLaEM7O2dDQUVnQztBQU9oQzs7Z0NBRWdDO0FBcUJoQzs7Z0NBRWdDO0FBY2hDOztnQ0FFZ0M7QUE0QmhDOztnQ0FFZ0M7QUQxRmhDO0VBQ0MsY0FBYTtFQUNiLDZDQUFpRDtFQUNqRCxvQkFBbUI7Q0FtSW5COztBQXRJRDtFQUtFLG9CQzhCVTtFRDdCVixtQkFBZ0M7Q0FvQmhDOztBQTFCRjtFQVFHLG1CQ3FFb0I7Q0RwRXBCOztBQVRIO0VBV0csbUJBQWtCO0NBQ2xCOztBQVpIO0VBY0cseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FDdkI7O0FBQ0Q7RUFoQkY7SUFpQkcsb0JDMEQrRDtJRHpEL0QsbUJBQWtDO0dBUW5DO0VBMUJGO0lBb0JJLG1CQzBEeUI7R0R6RHpCO0VBckJKO0lBdUJJLGVBQWM7R0FDZDtDQTRCSDs7QUFwREQ7RUE0QkUsa0JBQWlCO0VBQ2pCLHVEQUFnRTtDQUNoRTs7QUFDRDtFQS9CRDtJQWdDRSxrQkFBaUI7R0FzR2xCO0VBdElEO0lBa0NHLG1DQUF1QztHQUN2QztDQStCRjs7QUE3QkE7RUFyQ0Q7SUFzQ0UsY0FBYTtHQWdHZDtFQXRJRDtJQXdDRSxjQUFhO0dBQ2I7RUF6Q0Y7SUEyQ0MsK0JBQThCO0dBQzdCO0NBa0NEOztBQS9CQTtFQS9DRDtJQWdERSxjQUFhO0dBc0ZkO0VBdElEO0lBa0RHLGNBQWdDO0lBQ2hDLGtCQUFpQjtHQUNqQjtFQXBESDtJQXNERywyQkFBMEI7SUFDMUIsNEJBQTJCO0dBRTNCO0VBekRIO0lBMkRHLGdCQUFlO0dBQ2Y7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b0JBQW1CO0dBQ2xCO0NBa1JKOztBQTVRRDtFQUZBO0lBSUMsd0RBQXNEO0dBQ3JEO0VBTEY7SUFPSywwQkFBeUI7R0FDNUI7RUFSRjtJQVVDLDBCQUF5QjtHQUN4QjtDQStRRDs7QUE1UUE7RUFkRDtJQWdCQyxjQUFhO0dBQ2I7Q0ErUUE7O0FBN1FEO0VBbkJBO0lBc0JFLGtCQUFpQjtHQU9qQjtFQTdCRjtJQTBCRyxhQUFZO0dBQ1o7Q0E4UUY7O0FBdFFEO0VBRUE7SUFDQSw4QkFBNkI7SUFDN0Isb0JBQW1CO0dBQ2xCO0VBRUQ7SUFDQSxzQkFBcUI7R0FDcEI7RUFHRDtJQUNBLGdCQUFlO0dBQ2Q7RUFFRDtJQUNBLGdCQUFlO0dBQ2Q7Q0FvUUE7O0FBL1BEO0VBRUMsY0FBYTtDQUNiOztBQUdEO0VBRUMsY0FBYTtDQUNaOztBQUlGO0VBREE7SUFHSSxlQUFjO0lBQ2Qsb0JBQW1CO0dBQ3RCO0NBNlBBOztBQXZQRDtFQUVDLGlCQUFnQjtDQUNmOztBQUlGO0VBQ0M7SUFDRCxnQkFBZTtHQUNkO0NBdVBBOztBQXBQQTtFQUVFLHVDQ24rQ3VDO0VEbytDdkMsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDaEI7O0FBUkY7RUFVRSxzQkFBcUI7Q0FFckI7O0FBQ0Q7RUFiRDtJQWNFLDZCQUE0QjtHQVM3QjtDQWdQRDs7QUF2UUE7RUFtQkMsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDaEI7O0FBS0g7RUFDQztJQUNELG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDbEI7RUFFRDtJQUNBLGFBQVk7SUFDWixjQUFhO0dBQ1o7RUFFRDtJQUNBLDZCQUE0QjtJQUM1Qix5QkFBd0I7R0FDdkI7Q0FtUEE7O0FBN09EO0VBRUMsbUJBQWtCO0VBQ2xCLDZCQUE0QjtDQU0zQjs7QUFKRDtFQUxEO0lBTUMsbUJBQWtCO0dBR2pCO0NBK09EIiwiZmlsZSI6Ii9jc3MvdGVtcGxhdGVzL2RlZmF1bHQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZvbnRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgRm9udCBTaXplcyAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBGb250IFdlaWdodHMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDb2xvcnMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgIENvbnRhaW5lcnMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgU2l6ZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgQnJlYWtwb2ludHMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2hlcm8ge1xuICBoZWlnaHQ6IDM0cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDYuNjI1cmVtICsgMTNyZW0pKTtcbiAgYmFja2dyb3VuZDogIzEwMzY1OTtcbn1cblxuI2hlcm8uc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI0U2RUZGNztcbiAgaGVpZ2h0OiAzMy41NjI1cmVtO1xufVxuXG4jaGVyby5zaW1wbGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAyOC4xODc1cmVtO1xufVxuXG4jaGVyby5zaW1wbGUgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jaGVyby5zaW1wbGUgLmJhciAuY29udGFpbmVyMSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2hlcm8uc2ltcGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0Ljc1cmVtO1xuICAgIGhlaWdodDogMTguMzEyNXJlbTtcbiAgfVxuICAjaGVyby5zaW1wbGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDE0LjgxMjVyZW07XG4gIH1cbiAgI2hlcm8uc2ltcGxlIC5iYXIgLmNvbnRhaW5lcjEge1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59XG5cbiNoZXJvID4gKjpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogMzQuMzc1cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDUuMzc1cmVtICsgNi42MjVyZW0gKyA3cmVtKSk7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgI2hlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gICNoZXJvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYuNjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNoZXJvIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG4gICNoZXJvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuICAjaGVybyAuYmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNoZXJvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gICNoZXJvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAjaGVybyAuYmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg4JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDMwcHg7XG4gIH1cbiAgI2hlcm8gLmJhciAuY29udGFpbmVyMSB7XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICB9XG59XG5cbiNoZXJvIC5iZy1jb250YWluZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwZGVnLCByZ2JhKDAsIDkxLCAxNzEsIDAuNSkgMyUsIHJnYmEoMCwgOTEsIDE3MSwgMC40OCkgMTIlLCByZ2JhKDAsIDkxLCAxNzEsIDAuNDQpIDIxJSwgcmdiYSgwLCA5MSwgMTcxLCAwLjM3KSAyOSUsIHJnYmEoMCwgOTEsIDE3MSwgMC4yOSkgMzYlLCByZ2JhKDAsIDkxLCAxNzEsIDAuMjEpIDQzJSwgcmdiYSgwLCA5MSwgMTcxLCAwLjEzKSA1MCUsIHJnYmEoMCwgOTEsIDE3MSwgMC4wNikgNTglLCByZ2JhKDAsIDkxLCAxNzEsIDAuMDIpIDY3JSwgcmdiYSgwLCA5MSwgMTcxLCAwKSA3NiUpO1xufVxuXG4jaGVybyAuYmctY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjcwcHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBEMTExNSAxMiUsIHJnYmEoMTMsIDE3LCAyMSwgMC45OCkgMTklLCByZ2JhKDEzLCAxNywgMjEsIDAuOTUpIDI2JSwgcmdiYSgxMywgMTcsIDIxLCAwLjg4KSAzMyUsIHJnYmEoMTMsIDE3LCAyMSwgMC44KSAzOSUsIHJnYmEoMTMsIDE3LCAyMSwgMC43MSkgNDUlLCByZ2JhKDEzLCAxNywgMjEsIDAuNjEpIDUwJSwgcmdiYSgxMywgMTcsIDIxLCAwLjUpIDU2JSwgcmdiYSgxMywgMTcsIDIxLCAwLjM5KSA2MSUsIHJnYmEoMTMsIDE3LCAyMSwgMC4yOSkgNjclLCByZ2JhKDEzLCAxNywgMjEsIDAuMikgNzMlLCByZ2JhKDEzLCAxNywgMjEsIDAuMTIpIDc5JSwgcmdiYSgxMywgMTcsIDIxLCAwLjA1KSA4NSUsIHJnYmEoMTMsIDE3LCAyMSwgMC4wMikgOTIlLCByZ2JhKDEzLCAxNywgMjEsIDApIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2hlcm8gLmJnLWNvbnRhaW5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGQxMTE1IDEyJSwgcmdiYSgxMywgMTcsIDIxLCAwLjk4KSAxOSUsIHJnYmEoMTMsIDE3LCAyMSwgMC45NSkgMjYlLCByZ2JhKDEzLCAxNywgMjEsIDAuODgpIDMzJSwgcmdiYSgxMywgMTcsIDIxLCAwLjgpIDM5JSwgcmdiYSgxMywgMTcsIDIxLCAwLjcxKSA0NSUsIHJnYmEoMTMsIDE3LCAyMSwgMC42MSkgNTAlLCByZ2JhKDEzLCAxNywgMjEsIDAuNSkgNTYlLCByZ2JhKDEzLCAxNywgMjEsIDAuMzkpIDYxJSwgcmdiYSgxMywgMTcsIDIxLCAwLjI5KSA2NyUsIHJnYmEoMTMsIDE3LCAyMSwgMC4yKSA3MyUsIHJnYmEoMTMsIDE3LCAyMSwgMC4xMikgNzklLCByZ2JhKDEzLCAxNywgMjEsIDAuMDUpIDg1JSwgcmdiYSgxMywgMTcsIDIxLCAwLjAyKSA5MiUsIHJnYmEoMTMsIDE3LCAyMSwgMCkpO1xuICB9XG59XG5cbiNoZXJvIGgxLCAjaGVybyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xufVxuXG4jaGVybyBoMTphZnRlciwgI2hlcm8gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaGVybyBoMSwgI2hlcm8gLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjaGVybyBoMSwgI2hlcm8gLnRpdGxlIHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG59XG5cbiNoZXJvIC5jb250YWluZXIxIHtcbiAgcGFkZGluZy1sZWZ0OiAxMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDExLjg3NXJlbTtcbiAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNoZXJvIC5jb250YWluZXIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2FmYXJpIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLmhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cblxuLnNhZmFyaSBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5oYWxmIGltZyB7XG4gIGhlaWdodDogNDAlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC43NXJlbSAwIDAuNzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgLjVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIGEge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1icyBhOmhvdmVyLCAuYnJlYWRjcnVtYnMgYTpmb2N1cywgLmJyZWFkY3J1bWJzIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1icyBsaSxcbi5icmVhZGNydW1icyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzBEMEQwRDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icmVhZGNydW1icyBsaSxcbiAgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzBkMGQwZDtcbiAgICAvKiBsZXR0ZXItc3BhY2luZzogLS4xcHg7ICovXG4gICAgbWFyZ2luOiA1cHggMCAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxubWFpbiBmaWd1cmU6bm90KFtjbGFzc10pIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluIGZpZ3VyZTpub3QoLnZpZGVvKSxcbm1haW4gLnZpZGVvLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgbWFpbiAudmlkZW8tY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKTpub3QoOmxhc3QtY2hpbGQpLFxuICBtYWluIC52aWRlby1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxubWFpbiBmaWd1cmU6bm90KC52aWRlbykge1xuICBiYWNrZ3JvdW5kOiAjZTllYWVlO1xufVxuXG5tYWluIGZpZ3VyZTpub3QoLnZpZGVvKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5tYWluIGZpZ3VyZTpub3QoLnZpZGVvKSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbWFpbiBmaWd1cmU6bm90KC52aWRlbykubGVmdCwgbWFpbiBmaWd1cmU6bm90KC52aWRlbykucmlnaHQge1xuICAgIG1heC13aWR0aDogMjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgbWFpbiBmaWd1cmU6bm90KC52aWRlbykubGVmdCwgbWFpbiBmaWd1cmU6bm90KC52aWRlbykucmlnaHQge1xuICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5sZWZ0IGltZywgbWFpbiBmaWd1cmU6bm90KC52aWRlbykucmlnaHQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5sZWZ0IGltZzpub3QoLmxvYWRlZCksIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLnJpZ2h0IGltZzpub3QoLmxvYWRlZCkge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gIH1cbiAgbWFpbiBmaWd1cmU6bm90KC52aWRlbykubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgbWFpbiBmaWd1cmU6bm90KC52aWRlbykuaGFsZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5oYWxmIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5oYWxmIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gZmlndXJlOm5vdCgudmlkZW8pOm5vdChbY2xhc3NdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbiAgbWFpbiBmaWd1cmU6bm90KC52aWRlbyk6bm90KFtjbGFzc10pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLmhhbGY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5oYWxmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLmxlZnQsIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgbWFpbiBmaWd1cmU6bm90KC52aWRlbykubGVmdCwgbWFpbiBmaWd1cmU6bm90KC52aWRlbykucmlnaHQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODc1cmVtO1xuICB9XG4gIG1haW4gZmlndXJlOm5vdCgudmlkZW8pLnJpZ2h0IHtcbiAgICBtYXJnaW46IDIuODEzcmVtIDAgMXJlbSAxLjgxM3JlbTtcbiAgfVxuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1haW4gZmlnY2FwdGlvbixcbm1haW4gLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzksIDI0NywgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIwMjMyNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBtYWluIGZpZ2NhcHRpb24sXG4gIG1haW4gLmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjgxMjVyZW07XG4gIH1cbn1cblxubWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIwMjMyNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjAyMzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgaDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5oMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRENTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGgxOmFmdGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwRDBEMEQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbmgyLFxuaDMsXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzBEMEQwRDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDQwcHggMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwRDBEMEQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzAwNUJBQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5oMzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGgzOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG5zZWN0aW9uLmZ1bGwsXG5zZWN0aW9uLnNpZGViYXIge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgc2VjdGlvbi5mdWxsLFxuICBzZWN0aW9uLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgc2VjdGlvbi5mdWxsLFxuICBzZWN0aW9uLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5mdWxsLFxuc2VjdGlvbi5mdWxsICsgc2VjdGlvbi5zaWRlYmFyLFxuc2VjdGlvbi5zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2RkZTI7XG59XG5cbnNlY3Rpb24uZnVsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5mdWxsID4gLmNvbnRhaW5lcjEgPiAqOm5vdCguY2FyZHMtY29udGFpbmVyKTpub3QoLnRleHQtaW1hZ2UpIHtcbiAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNvbnRhaW5lcjEsXG4udGV4dC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuc2VjdGlvbi5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBzZWN0aW9uLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24uc2lkZWJhciAuY29udGFpbmVyMSB7XG4gIHBhZGRpbmctbGVmdDogMTEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gIHNlY3Rpb24uc2lkZWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ljg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgc2VjdGlvbi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNhcmQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBzZWN0aW9uLnNpZGViYXIgLmNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIHNlY3Rpb24uc2lkZWJhciAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNhcmQ6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gIG1hcmdpbjogNDBweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbjogNDBweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gIHNlY3Rpb24uc2lkZWJhciAuY2FyZCB7XG4gICAgd2lkdGg6IDQ3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIHNlY3Rpb24uc2lkZWJhciAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNhcmQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG5zZWN0aW9uLnNpZGViYXIsXG5zZWN0aW9uLnNpZGViYXIgLmNvbnRhaW5lcjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICBzZWN0aW9uLnNpZGViYXIsXG4gIHNlY3Rpb24uc2lkZWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjU2M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgc2VjdGlvbi5zaWRlYmFyLFxuICBzZWN0aW9uLnNpZGViYXIgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjNyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5zaWRlYmFyIC5jb250YWluZXIxIHtcbiAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5zaWRlYmFyIC5jb250ZW50LCBzZWN0aW9uLnNpZGViYXIgZm9ybSwgc2VjdGlvbi5zaWRlYmFyICNmb3JtLW1lc3NhZ2Uge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHNlY3Rpb24uc2lkZWJhciAuY29udGVudCwgc2VjdGlvbi5zaWRlYmFyIGZvcm0sIHNlY3Rpb24uc2lkZWJhciAjZm9ybS1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlY3Rpb24uc2lkZWJhcjpiZWZvcmUge1xuICAgIHRvcDogLTE4Ljc1cmVtO1xuICAgIGxlZnQ6IC0xOC43NXJlbTtcbiAgICB3aWR0aDogMzcuNXJlbTtcbiAgICBoZWlnaHQ6IDM3LjVyZW07XG4gIH1cbiAgc2VjdGlvbi5zaWRlYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgc2VjdGlvbi5zaWRlYmFyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5zaWRlYmFyIC5jb250ZW50IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIwMjMyNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuc2VjdGlvbi5zaWRlYmFyIC5jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBzZWN0aW9uLnNpZGViYXIgLmNvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzIwMjMyNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA4NEQ1O1xuICBsZWZ0OiAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIHNlY3Rpb24uc2lkZWJhciAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgIHRvcDogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMC4ycmVtO1xuICB9XG59XG5cbi5mdWxsIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5mdWxsIGgxOmFmdGVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mdWxsIGgxOmFmdGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mdWxsIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG4uZnVsbCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMDIzMjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mdWxsIC5jYXJkIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgLmZ1bGwgLmNhcmQge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mdWxsIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA0NC41JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDBweCA0MHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mdWxsIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnVsbCAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5mdWxsIC5jYXJkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mdWxsIC5jYXJkID4gZGl2Om50aC1jaGlsZCgyKSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZ1bGwgLmNhcmQgPiBkaXY6bnRoLWNoaWxkKDIpIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnVsbCAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mdWxsIC5jYXJkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0ICNzaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbnRhY3QgI3NpZGViYXIgLnRpdGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QgI3NpZGViYXIgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QgI3NpZGViYXIgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NEQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQwcHggMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QgI3NpZGViYXIgLnRpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdCAjc2lkZWJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzBEMEQwRDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QgI3NpZGViYXIgcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QgI3NpZGViYXIgcCAuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdCAjc2lkZWJhciBwIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0ICNzaWRlYmFyLmhpZGUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jc2lkZWJhciB7XG4gIG1heC13aWR0aDogMjcuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzOSwgMjQ3LCAwLjUpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci10b3A6ICMwMDVCQUIgc29saWQgNHB4O1xuICB3aWR0aDogMzQlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbiNzaWRlYmFyID4gKjpub3QoLnNpZGViYXItbGlua3MpOm5vdCguY2F0ZWdvcmllcyksXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyBsaSA+ICo6bm90KC5zdWJtZW51KSxcbiNzaWRlYmFyIC5jYXRlZ29yaWVzIGxpID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtO1xufVxuXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyB7XG4gIG1hcmdpbjogMCA0MHB4O1xufVxuXG4jc2lkZWJhciAuc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNzaWRlYmFyIC5zdWJtZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciAuc3VibWVudSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzksIDI0NywgMC41KTtcbiAgY29sb3I6ICMwMDVCQUI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciAuc3VibWVudSBsaSBhOmJlZm9yZSB7XG4gIGxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciAuc3VibWVudSBsaSBhIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuI3NpZGViYXIgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgbGkgPiBhLFxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgbGkgPiBidXR0b24sXG4jc2lkZWJhciAuY2F0ZWdvcmllcyBsaSA+IGEsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyBsaSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAuOTM3NXJlbTtcbn1cblxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgbGkgPiBidXR0b24sXG4jc2lkZWJhciAuY2F0ZWdvcmllcyBsaSA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzIGxpID4gYnV0dG9uOmhvdmVyLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgbGkgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkFCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgPiBsaSA+IGE6aG92ZXIsICNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgPiBhOmZvY3VzLCAjc2lkZWJhciAuc2lkZWJhci1saW5rcyA+IGxpID4gYTphY3RpdmUsICNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgPiBhLmFjdGl2ZSwgI3NpZGViYXIgLnNpZGViYXItbGlua3MgPiBsaSA+IGEub3BlbixcbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgPiBidXR0b246aG92ZXIsXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyA+IGxpID4gYnV0dG9uOmZvY3VzLFxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgPiBsaSA+IGJ1dHRvbjphY3RpdmUsXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyA+IGxpID4gYnV0dG9uLmFjdGl2ZSxcbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgPiBidXR0b24ub3BlbixcbiNzaWRlYmFyIC5jYXRlZ29yaWVzID4gbGkgPiBhOmhvdmVyLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgPiBsaSA+IGE6Zm9jdXMsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyA+IGxpID4gYTphY3RpdmUsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyA+IGxpID4gYS5hY3RpdmUsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyA+IGxpID4gYS5vcGVuLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgPiBsaSA+IGJ1dHRvbjpob3ZlcixcbiNzaWRlYmFyIC5jYXRlZ29yaWVzID4gbGkgPiBidXR0b246Zm9jdXMsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyA+IGxpID4gYnV0dG9uOmFjdGl2ZSxcbiNzaWRlYmFyIC5jYXRlZ29yaWVzID4gbGkgPiBidXR0b24uYWN0aXZlLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgPiBsaSA+IGJ1dHRvbi5vcGVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDVCQUI7XG59XG5cbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgPiBhLmFjdGl2ZSxcbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgPiBidXR0b24uYWN0aXZlLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgPiBsaSA+IGEuYWN0aXZlLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgPiBsaSA+IGJ1dHRvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyB1bCxcbiNzaWRlYmFyIC5jYXRlZ29yaWVzIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgdWwgYTpob3ZlciwgI3NpZGViYXIgLnNpZGViYXItbGlua3MgdWwgYTpmb2N1cywgI3NpZGViYXIgLnNpZGViYXItbGlua3MgdWwgYTphY3RpdmUsICNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzIHVsIGEuYWN0aXZlLCAjc2lkZWJhciAuc2lkZWJhci1saW5rcyB1bCBhLm9wZW4sXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyB1bCBidXR0b246aG92ZXIsXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyB1bCBidXR0b246Zm9jdXMsXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyB1bCBidXR0b246YWN0aXZlLFxuI3NpZGViYXIgLnNpZGViYXItbGlua3MgdWwgYnV0dG9uLmFjdGl2ZSxcbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzIHVsIGJ1dHRvbi5vcGVuLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgdWwgYTpob3ZlcixcbiNzaWRlYmFyIC5jYXRlZ29yaWVzIHVsIGE6Zm9jdXMsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyB1bCBhOmFjdGl2ZSxcbiNzaWRlYmFyIC5jYXRlZ29yaWVzIHVsIGEuYWN0aXZlLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgdWwgYS5vcGVuLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgdWwgYnV0dG9uOmhvdmVyLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgdWwgYnV0dG9uOmZvY3VzLFxuI3NpZGViYXIgLmNhdGVnb3JpZXMgdWwgYnV0dG9uOmFjdGl2ZSxcbiNzaWRlYmFyIC5jYXRlZ29yaWVzIHVsIGJ1dHRvbi5hY3RpdmUsXG4jc2lkZWJhciAuY2F0ZWdvcmllcyB1bCBidXR0b24ub3BlbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2lkZWJhciBhLFxuI3NpZGViYXIgYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuI3NpZGViYXIgYSxcbiNzaWRlYmFyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgYSB7XG4gIGNvbG9yOiAjMEQwRDBEO1xufVxuXG4jc2lkZWJhciAuc2lkZWJhci1saW5rcyA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwODRkNTtcbiAgbGVmdDogMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgYSxcbiNzaWRlYmFyIC5zaWRlYmFyLWxpbmtzID4gbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuI3NpZGViYXIgYnV0dG9uOm5vdChbdHlwZT0nc3VibWl0J10pIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIG1hcmdpbjogMCAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiNzaWRlYmFyIGJ1dHRvbjpub3QoW3R5cGU9J3N1Ym1pdCddKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NEQ1O1xufVxuXG4jc2lkZWJhciBidXR0b246bm90KFt0eXBlPSdzdWJtaXQnXSkuYWN0aXZlOmFmdGVyLCAjc2lkZWJhciBidXR0b246bm90KFt0eXBlPSdzdWJtaXQnXSk6aG92ZXI6YWZ0ZXIsICNzaWRlYmFyIGJ1dHRvbjpub3QoW3R5cGU9J3N1Ym1pdCddKS5vcGVuOmFmdGVyIHtcbiAgdG9wOiAxLjM3NXJlbTtcbiAgcmlnaHQ6IDEuMzc1cmVtO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAuNzVyZW07XG4gIHdpZHRoOiAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiNzaWRlYmFyIGJ1dHRvbjpub3QoW3R5cGU9J3N1Ym1pdCddKS5hY3RpdmU6YmVmb3JlLCAjc2lkZWJhciBidXR0b246bm90KFt0eXBlPSdzdWJtaXQnXSk6aG92ZXI6YmVmb3JlLCAjc2lkZWJhciBidXR0b246bm90KFt0eXBlPSdzdWJtaXQnXSkub3BlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jc2lkZWJhciBidXR0b246bm90KFt0eXBlPSdzdWJtaXQnXSkuYWN0aXZlICsgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpZGViYXIgYnV0dG9uOm5vdChbdHlwZT0nc3VibWl0J10pOmFmdGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjc2lkZWJhci5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9ydC1saXN0IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIwMjMyNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNob3J0LWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNob3J0LWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA4NEQ1O1xuICBsZWZ0OiAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9ydC1saXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwLjJyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFRhYmxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUsXG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNUJBQjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMS41NjNyZW0gKiAyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMXJlbSAqIDIpKTtcbiAgfVxufVxuXG50YWJsZSB0aGVhZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDVCQUI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1QkFCO1xufVxuXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtIC44MTI1cmVtO1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtIC44MTI1cmVtO1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbnRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjM5LCAyNDcsIDAuNSk7XG59XG5cbnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNUJBQjtcbn1cblxudGFibGUgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUgLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgIEZlYXR1cmVkIEJveCAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmVkLWJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzksIDI0NywgMC41KTtcbiAgcGFkZGluZzogMy42MjVyZW0gNXJlbTtcbn1cblxuLmZlYXR1cmVkLWJveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuNjI1cmVtO1xufVxuXG4uZmVhdHVyZWQtYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzLjYyNXJlbTtcbn1cblxuLmZlYXR1cmVkLWJveCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyMDIzMjc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlYXR1cmVkLWJveCB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pLFxuLmZlYXR1cmVkLWJveCBvbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZmVhdHVyZWQtYm94IHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSk6bm90KDpmaXJzdC1jaGlsZCksXG4uZmVhdHVyZWQtYm94IG9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLjYyNXJlbTtcbn1cblxuLmZlYXR1cmVkLWJveCB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpLFxuLmZlYXR1cmVkLWJveCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uZmVhdHVyZWQtYm94IHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkgbGk6YmVmb3JlLFxuLmZlYXR1cmVkLWJveCBvbCBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZmVhdHVyZWQtYm94IHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5mZWF0dXJlZC1ib3ggb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmVhdHVyZWQtYm94IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgQmxvY2txdW90ZSAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzAwNUJBQjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzOSwgMjQ3LCAwLjUpO1xuICBwYWRkaW5nOiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDA1QkFCO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDVCQUI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuYmxvY2txdW90ZS5ib3gge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRTZFRkY3O1xuICBwYWRkaW5nOiA0LjI1cmVtIDQuNjg3NXJlbSA0LjM3NXJlbTtcbn1cblxuYmxvY2txdW90ZSAucXVvdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGNvbG9yOiAjMjAyMzI3O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbmJsb2NrcXVvdGUgLnF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xufVxuXG5ibG9ja3F1b3RlIC5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigJ0nO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYmxvY2txdW90ZSAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbiAgYmxvY2txdW90ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBibG9ja3F1b3Rlbm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgYmxvY2txdW90ZS5ib3gge1xuICAgIHBhZGRpbmc6IDIuOTM3NXJlbSAyLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2M3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKDEuNTYzcmVtICogMikpO1xuICB9XG4gIGJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGJsb2NrcXVvdGUuYm94IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgxcmVtICogMikpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWaWRlbyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi52aWRlby1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi52aWRlby1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCxcbi52aWRlby1jb250YWluZXIgLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIC50aHVtYm5haWwsXG4udmlkZW8tY29udGFpbmVyIC52aWRlbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250YWluZXIgLnRodW1ibmFpbCB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi52aWRlby1jb250YWluZXIgLnRodW1ibmFpbCwgLnZpZGVvLWNvbnRhaW5lciAudGh1bWJuYWlsOmJlZm9yZSwgLnZpZGVvLWNvbnRhaW5lciAudGh1bWJuYWlsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udmlkZW8tY29udGFpbmVyIC50aHVtYm5haWw6YmVmb3JlLCAudmlkZW8tY29udGFpbmVyIC50aHVtYm5haWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogNy41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAudGh1bWJuYWlsOmJlZm9yZSwgLnZpZGVvLWNvbnRhaW5lciAudGh1bWJuYWlsOmFmdGVyIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICB9XG59XG5cbi52aWRlby1jb250YWluZXIgLnRodW1ibmFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9wbGF5LnN2Z1wiKTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciAudGh1bWJuYWlsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGxheS1ob3Zlci5zdmdcIik7XG59XG5cbi52aWRlby1jb250YWluZXIgLnRodW1ibmFpbDpob3ZlcjpiZWZvcmUsIC52aWRlby1jb250YWluZXIgLnRodW1ibmFpbDpmb2N1czpiZWZvcmUsIC52aWRlby1jb250YWluZXIgLnRodW1ibmFpbDphY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciAudGh1bWJuYWlsOmhvdmVyOmFmdGVyLCAudmlkZW8tY29udGFpbmVyIC50aHVtYm5haWw6Zm9jdXM6YWZ0ZXIsIC52aWRlby1jb250YWluZXIgLnRodW1ibmFpbDphY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tY29udGFpbmVyIC52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjMxMzIlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIC52aWRlbyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xufVxuXG4udmlkZW8tY29udGFpbmVyIC5jYXB0aW9uIC5kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlkZW8tY29udGFpbmVyIC5jYXB0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA1QkFCO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciAuY2FwdGlvbiBidXR0b246aG92ZXIsIC52aWRlby1jb250YWluZXIgLmNhcHRpb24gYnV0dG9uOmZvY3VzLCAudmlkZW8tY29udGFpbmVyIC5jYXB0aW9uIGJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzBiM2U4NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aWRlby1jb250YWluZXIgLmNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIH1cbiAgLnZpZGVvLWNvbnRhaW5lciAuY2FwdGlvbiBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudmlkZW8tY29udGFpbmVyIC5jYXB0aW9uIGJ1dHRvbjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lci5oYXMtZnVsbC12aWRlbyAudGh1bWJuYWlsOmJlZm9yZSwgLnZpZGVvLWNvbnRhaW5lci5oYXMtZnVsbC12aWRlbyAudGh1bWJuYWlsOmFmdGVyIHtcbiAgd2lkdGg6IDUuNjI1cmVtO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lci5oYXMtZnVsbC12aWRlbyAudGh1bWJuYWlsOmJlZm9yZSwgLnZpZGVvLWNvbnRhaW5lci5oYXMtZnVsbC12aWRlbyAudGh1bWJuYWlsOmFmdGVyIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyLmhhcy1mdWxsLXZpZGVvIC50aHVtYm5haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGxheS1zbWFsbC5zdmdcIik7XG59XG5cbi52aWRlby1jb250YWluZXIuaGFzLWZ1bGwtdmlkZW8gLnRodW1ibmFpbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3BsYXktc21hbGwtaG92ZXIuc3ZnXCIpO1xufVxuXG4udmlkZW8tY29udGFpbmVyLmhhcy1mdWxsLXZpZGVvIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW0gLjYyNXJlbTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lci5oYXMtZnVsbC12aWRlbyAuY2FwdGlvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi52aWRlby1jb250YWluZXIuaGFzLWZ1bGwtdmlkZW8gLmNhcHRpb24gc3BhbjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLjM3NXJlbTtcbiAgbGVmdDogLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwNUJBQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG5cbi52aWRlby1jb250YWluZXIuaGFzLWZ1bGwtdmlkZW8gLnBsYXktZnVsbC12aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMyMDIzMjc7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwIDAgLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udmlkZW8tY29udGFpbmVyLmhhcy1mdWxsLXZpZGVvIC5wbGF5LWZ1bGwtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogLjc1cmVtO1xuICB3aWR0aDogLjQzNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGxheS1mdWxsLnN2Z1wiKTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnV0dG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnV0dG9uLWxpc3QgLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAyMS4zMzMzMzMlO1xuICBtYXJnaW46IDQwcHggMzBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnV0dG9uLWxpc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyNXB4IDIwcHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnV0dG9uLWxpc3QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZzogMS4yMXJlbSAxMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAuaGVyby1iYXIgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmc6IDEuMjFyZW0gN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZzogMS41NjNyZW0gMy41NjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0IC5jZW50ZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lcjEsIC5kZWZhdWx0IC5jZW50ZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lcjEsIC5lcnJvciAuY2VudGVyLWJyZWFkY3J1bWJzIC5jb250YWluZXIxIHtcbiAgcGFkZGluZzogMS4yNXJlbSA2Ljg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0IC5jZW50ZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lcjEsIC5kZWZhdWx0IC5jZW50ZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lcjEsIC5lcnJvciAuY2VudGVyLWJyZWFkY3J1bWJzIC5jb250YWluZXIxIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5jb250YWN0IC5jZW50ZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lcjEgLmJyZWFkY3J1bWJzLCAuZGVmYXVsdCAuY2VudGVyLWJyZWFkY3J1bWJzIC5jb250YWluZXIxIC5icmVhZGNydW1icywgLmVycm9yIC5jZW50ZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lcjEgLmJyZWFkY3J1bWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpLCBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG9jYXRpb24gLnNpZGViYXIge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xufVxuXG4ubG9jYXRpb24gLmZ1bGwge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubG9jYXRpb24gLmZ1bGwgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvY2F0aW9uIC5mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubG9jYXRpb24gLmZ1bGwgLm1hcC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb24gLmZ1bGwgPiAuY29udGFpbmVyMSA+ICo6bm90KC5jYXJkcy1jb250YWluZXIpOm5vdCgudGV4dC1pbWFnZSkge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvY2F0aW9uIC5idXR0b246bm90KDpmaXJzdC1vZi10eXBlKSwgLmxvY2F0aW9uIGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogLjM1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YSAuYmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2MHB4IGJvdHRvbSAtODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdGEgLmN0YS1idXR0b24ge1xuICAgIGJvdHRvbTogMTcwcHggICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN0YSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMCAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdGEgLmN0YS1idXR0b24ge1xuICAgIGJvdHRvbTogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdGEgLmNvbnRhaW5lcjIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5jdGEgLmNvbnRhaW5lcjIgLmN0YS1idXR0b24ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lcjEsIC5jb250YWluZXIyLCAuY29udGFpbmVyMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuaGVyby1iYXIgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmc6IDEuMjFyZW0gNXJlbTtcbiAgfVxuICBzZWN0aW9uLmZ1bGwsIHNlY3Rpb24uc2lkZWJhciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gICNzaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuc2VjdGlvbi5mdWxsIC5jYXJkcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5zZWN0aW9uLnNpZGViYXIgLmNhcmRzLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjY29udGFjdCAuYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuI2FkdmFuY2VkIGgyIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICBzZWN0aW9uLmZ1bGwsIHNlY3Rpb24uc2lkZWJhciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbi5nbS1zdHlsZS1pdy1kIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzIwMjMyNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ20tc3R5bGUtaXctZCBhLmxpbmUgKyBhLmxpbmUge1xuICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdtLXN0eWxlLWl3LWQge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdtLXN0eWxlLWl3LWQgLmluZm8tY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb250YWluZXIxLCAuY29udGFpbmVyMiwgLmNvbnRhaW5lcjMge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5jYXJkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NoYWhyeWFyLW1hZmktbWQgbWFpbiBmaWd1cmU6bm90KC52aWRlbykucmlnaHQge1xuICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMS44MTNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjc2hhaHJ5YXItbWFmaS1tZCBtYWluIGZpZ3VyZTpub3QoLnZpZGVvKS5yaWdodCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy90ZW1wbGF0ZXMvZGVmYXVsdC5zY3NzIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZvbnRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kcHVibGljLXJlZ3VsYXI6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XG4kd29yay1yZWd1bGFyOiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgRm9udCBTaXplcyAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kc21hbGw6IC44NzVyZW07IC8vIDE0cHhcbiR0ZXh0OiAxNXB4OyAvLyAxOHB4XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgRm9udCBXZWlnaHRzICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGxpZ2h0OiAzMDA7XG4kbm9ybWFsOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kYm9sZDogNjAwO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRpbWctYmc6ICNlOWVhZWU7XG4kYm9keS1jb2xvcjogIzMxMzc0NTtcbiRib3JkZXI6ICNjNWQyZGI7XG4kYm9yZGVyMjogI2Q3ZGRlMjtcbiRyZWQ6ICNiMjAxMDE7XG4kc3VjY2VzczogIzA5MDtcbiRibHVlOiAjMDA1QkFCO1xuJGN0YWJ1dHRvbjE6I0U2RUZGNztcbiRjdGFidXR0b24yOiMwMDVCQUI7XG4kYmxhY2tFbGVtZW50OiAjMEQwRDBEO1xuJGJnOiAjRTZFRkY3O1xuJHNlY29uZGFyeTogIzAwODRENTtcbiRwcmltYXJ5LWJsYWNrOiAjMjQyODJFO1xuJGxpZ2h0Ymc6IHJnYmEoMjMwLCAyMzksIDI0NywgMC41KTtcbiRsaW5rQ29sb3I6ICMwOTYxQUU7XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgIENvbnRhaW5lcnMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kY29udGFpbmVyMTogODcuNXJlbTtcbiRjb250YWluZXIyOiA3Ny41cmVtO1xuJGNvbnRhaW5lcjM6IDcyLjVyZW07XG5cbiRwYWRkaW5nOiA2Ljg3NXJlbTtcbiRwYWRkaW5nMjogMS41NjNyZW07XG4kcGFkZGluZzM6IDFyZW07XG5cbiRmdWxsQ29udGFpbmVyMTogJGNvbnRhaW5lcjEgKyAoJHBhZGRpbmcgKiAyKTtcbiRmdWxsQ29udGFpbmVyMjogJGNvbnRhaW5lcjIgKyAoJHBhZGRpbmcgKiAyKTtcbiRmdWxsQ29udGFpbmVyMzogJGNvbnRhaW5lcjMgKyAoJHBhZGRpbmcgKiAyKTtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgU2l6ZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kYW5ub3VuY2VtZW50c0hlaWdodDogMy41cmVtO1xuJGFubm91bmNlbWVudHNIZWlnaHRNb2JpbGU6IDIuNXJlbTtcblxuJHRvcGJhckhlaWdodDogMy4xMjVyZW07XG4kdG9wYmFySGVpZ2h0TW9iaWxlOiAyLjI1cmVtO1xuXG4kbmF2d3JhcEhlaWdodDogNi44NzVyZW07XG4kbmF2d3JhcEhlaWdodE1vYmlsZTogNC42MjVyZW07XG5cbiRoZXJvSGVpZ2h0OiAzOXJlbTtcbiRoZXJvSGVpZ2h0TW9iaWxlOiAyMHJlbTtcblxuJHRvcEhlaWdodDogJGFubm91bmNlbWVudHNIZWlnaHQgKyAkdG9wYmFySGVpZ2h0O1xuJHRvcEhlaWdodE1vYmlsZTogJGFubm91bmNlbWVudHNIZWlnaHRNb2JpbGUgKyAkdG9wYmFySGVpZ2h0TW9iaWxlO1xuXG4kc2ltcGxlSGVybzogMjguMTg3NXJlbTtcbiRzaW1wbGVIZXJvTW9iaWxlOiAxNC44MTI1cmVtO1xuXG4kYmFySGVpZ2h0OiA1LjM3NXJlbTtcbiRiYXJIZWlnaHRNb2JpbGU6IDYuMjVyZW07XG5cbiRzYWZhcmk6IDQuMTI1cmVtO1xuXG4kYm9yZGVyUmFkaXVzOiAuODEyNXJlbTtcblxuJG1lbnVUb3BQYWRkaW5nOiAxMC41cmVtICsgJHRvcGJhckhlaWdodDtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIEJyZWFrcG9pbnRzICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4kYWJvdmUtaHVnZTogJ21pbi13aWR0aDogMTYwMHB4JztcbiRiaWc6ICdtYXgtd2lkdGg6IDE1OTlweCc7XG4kYWJvdmUtbGc6ICdtaW4td2lkdGg6IDE1MDBweCc7XG4kbGc6ICdtYXgtd2lkdGg6IDE0OTlweCc7XG4kYWJvdmUtbWQ6ICdtaW4td2lkdGg6IDEyMDBweCc7XG4kbWQ6ICdtYXgtd2lkdGg6IDExOTlweCc7XG4kYWJvdmUtc206ICdtaW4td2lkdGg6IDEwMjRweCc7XG4kc206ICdtYXgtd2lkdGg6IDEwMjNweCc7XG4kYWJvdmUteHM6ICdtaW4td2lkdGg6IDc2OHB4JztcbiR4czogJ21heC13aWR0aDogNzY3cHgnO1xuJGFib3ZlLW1vYmlsZTogJ21pbi13aWR0aDogNDgwcHgnO1xuJG1vYmlsZTogJ21heC13aWR0aDogNDc5cHgnO1xuJGFib3ZlLW1sOiAnbWluLWhlaWdodDogNDgwcHgnO1xuJG1vYmlsZS1sYW5kc2NhcGU6ICdtYXgtaGVpZ2h0OiA0NzlweCc7XG4kaXBob25lOiAnbWF4LXdpZHRoOiAzMjBweCc7XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3MvX3ZhcnMuc2NzcyIsIkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoJHRvcDogNTAlLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHRvcDogJHRvcDtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIoJGxlZnQ6IDUwJSwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRsZWZ0OiAkbGVmdDtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGZsZXgoJGFsaWduOiBjZW50ZXIpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuQG1peGluIGZsZXgtc3BhY2UoJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pIHtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gbWF4LXdpZHRoKCR3aWR0aCwgJG1hcmdpbjogYXV0bykge1xuXHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0bWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cdG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbn1cblxuQG1peGluIGNvbnRhaW5lcigkcGFkZGluZzogJHBhZGRpbmcpIHtcblx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xufVxuXG5AbWl4aW4gYmcoJGJnOiBmYWxzZSkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0QGlmKCRiZykge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvJyskYmcpO1xuXHR9XG59XG5cbkBtaXhpbiBzZWxlY3Rpb24oJGJnLCAkY29sb3IpIHtcblx0OjotbW96LXNlbGVjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblx0OjpzZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZztcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiB3aWRlcigkcGFkOiAkcGFkZGluZykge1xuXHRtYXJnaW4tbGVmdDogLSRwYWQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAoI3skcGFkfSAqIDIpKTtcbn1cblxuQG1peGluIHBsdXMtc2lnbigkd2lkdGg6IDJweCwgJGhlaWdodDogLjc1cmVtLCAkY29sb3I6ICRib2R5LWNvbG9yLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cblx0QGlmKCRjb2xvciA9PSAkd2hpdGUpIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJHllbGxvdzI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMi41cmVtKTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKCRoZWlnaHQpO1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRlLXBsdXMge1xuXHQucGx1cyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJsb2NrU3BhY2UoJHNwYWNlOiAzLjc1cmVtKSB7XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZTtcblx0fVxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uSGVpZ2h0KCRoZWlnaHQsICRhZGQ6IGZhbHNlKSB7XG5cdGhlaWdodDogJGhlaWdodDtcblxuXHRAaWYoJGFkZCA9PSAnbGVzcycpIHtcblx0XHRsaW5lLWhlaWdodDogJGhlaWdodCAtIC4xMjVyZW07XG5cdH1cblx0QGVsc2UgaWYoJGFkZCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0ICsgLjEyNXJlbTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbkhvdmVyKCRjb2xvcjogZmFsc2UpIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGJvcmRlci1jb2xvcjogJGJsdWU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3MvX21peGlucy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/