@charset "UTF-8";
@font-face {
  font-family: 'ScalaWebPro';
  src: url("../fonts/ScalaWebPro.eot");
  src: url("../fonts/ScalaWebPro.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-Bold';
  src: url("../fonts/ScalaWebPro-Bold.eot");
  src: url("../fonts/ScalaWebPro-Bold.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-Ita';
  src: url("../fonts/ScalaWebPro-Ita.eot");
  src: url("../fonts/ScalaWebPro-Ita.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-BoldIta';
  src: url("../fonts/ScalaWebPro-BoldIta.eot");
  src: url("../fonts/ScalaWebPro-BoldIta.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-CondBold';
  src: url("../fonts/ScalaWebPro-CondBold.eot");
  src: url("../fonts/ScalaWebPro-CondBold.woff") format("woff"); }

h1 {
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  font-size: 3.5rem; }
  @media (min-width: 992px) {
    h1 {
      font-size: 4.3rem; } }

h2 {
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  font-size: 2.2rem; }
  @media (min-width: 992px) {
    h2 {
      font-size: 2.4rem; } }
  h2.link {
    color: #333333; }
    h2.link a {
      color: #333333; }

h2.h1 {
  font-size: 3.5rem; }
  @media (min-width: 992px) {
    h2.h1 {
      font-size: 4.3rem; } }

h3 {
  font-size: 1.8rem; }

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box; }

html {
  overflow-x: hidden;
  font-size: 62.5%; }

body {
  position: relative;
  margin: 0;
  overflow-x: hidden;
  font-family: 'ScalaWebPro', serif;
  font-weight: normal;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #333333; }
  body p {
    color: #333333; }

.container {
  max-width: 114rem;
  margin: 0 1.6rem; }
  @media (min-width: 1180px) {
    .container {
      margin: 0 auto; } }

.row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -1.6rem; }
  .row .col {
    flex: 0 0 100%;
    padding: 0 1.6rem; }
  @media (min-width: 768px) {
    .row .col-md-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%; } }
  @media (min-width: 768px) {
    .row .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .row .col-md-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%; } }
  @media (min-width: 992px) {
    .row .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 992px) {
    .row .col-lg-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%; } }
  @media (min-width: 992px) {
    .row .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .row .col-lg-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%; } }
  .row .row {
    margin: 0; }

.main::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  background: rgba(51, 51, 51, 0.5);
  transition: opacity .25s;
  opacity: 0;
  z-index: 99; }

.main > section:first-child {
  padding-top: 10rem; }
  @media (min-width: 992px) {
    .main > section:first-child {
      padding-top: 12rem; } }
  @media (min-width: 1180px) {
    .main > section:first-child {
      padding-top: 22rem; } }

.bottom-gap {
  height: 8rem; }
  @media (min-width: 992px) {
    .bottom-gap {
      height: 10rem; } }

.site-header .body-spacer {
  position: absolute; }
  @media (min-width: 1180px) {
    .site-header .body-spacer {
      height: 15rem;
      width: 100%; } }

.site-header #menu-wrapper {
  position: absolute;
  width: 100%;
  background-color: #dae5e9;
  z-index: 999; }
  @media (min-width: 992px) {
    .site-header #menu-wrapper {
      height: auto;
      max-height: none;
      padding-bottom: 0 !important; } }
  .site-header #menu-wrapper.fixed {
    position: fixed;
    top: 0; }
  .site-header #menu-wrapper .inner {
    max-height: 6.4rem;
    transition: max-height .25s;
    overflow-y: hidden; }
    @media (min-width: 1180px) {
      .site-header #menu-wrapper .inner {
        max-height: none; } }

.site-header #menu-button {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
  width: 4.3rem;
  height: 4.3rem;
  padding: 1.2rem .9rem;
  z-index: 1000; }
  @media (min-width: 1180px) {
    .site-header #menu-button {
      display: none; } }
  .site-header #menu-button span {
    position: relative;
    display: block;
    width: 2.6rem;
    height: 2.1rem; }
    .site-header #menu-button span span {
      position: absolute;
      left: 0;
      display: inline-block;
      width: 100%;
      height: .3rem;
      background-color: #244e80;
      transition: all .25s;
      border-radius: .2rem; }
      .site-header #menu-button span span:nth-child(1) {
        top: 0rem; }
      .site-header #menu-button span span:nth-child(2) {
        top: .9rem; }
      .site-header #menu-button span span:nth-child(3) {
        top: .9rem; }
      .site-header #menu-button span span:nth-child(4) {
        top: 1.8rem; }

.site-header #meta-button {
  position: absolute;
  top: 7.8rem;
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 4.4rem;
  height: 4.4rem;
  font-family: 'ScalaWebPro-BoldIta', serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: .07rem;
  transition: right .25s;
  z-index: 99; }
  @media (min-width: 992px) {
    .site-header #meta-button {
      display: none; } }
  .site-header #meta-button.hidden {
    right: -6rem; }
  .site-header #meta-button.compact div {
    width: 3.2rem; }
  .site-header #meta-button.compact span:nth-child(1) {
    display: none; }
  .site-header #meta-button.compact span:nth-child(2) {
    display: block; }
  .site-header #meta-button.on::after {
    opacity: 1; }
  .site-header #meta-button.on div {
    width: 3.2rem; }
  .site-header #meta-button.on span {
    opacity: 0; }
  .site-header #meta-button::after {
    content: '';
    position: absolute;
    display: block;
    width: 3rem;
    height: 3rem;
    background-image: url("../img/ui/cross-white.svg");
    background-size: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .25s; }
  .site-header #meta-button div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9.2rem;
    height: 3.2rem;
    background-color: #244e80;
    border: 0;
    border-radius: 1.6rem;
    color: #ffffff;
    transition: width .25s; }
  .site-header #meta-button span {
    display: block;
    padding-top: .1rem;
    transition: opacity .25s; }
    .site-header #meta-button span:nth-child(1) {
      min-width: 8rem; }
    .site-header #meta-button span:nth-child(2) {
      display: none; }

.site-header .area {
  position: relative;
  background-color: #dae5e9;
  z-index: 999; }
  .site-header .area a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%; }
  .site-header .area img {
    display: block;
    height: 100%; }
  .site-header .area .container {
    margin: 0; }
    @media only screen and (min-width: 1140px) {
      .site-header .area .container {
        margin: 0 auto; } }
  @media (min-width: 1180px) {
    .site-header .area .item {
      padding-top: 3rem; } }
  .site-header .area .item > div {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 20%; }

#header {
  position: relative;
  width: 100%;
  height: 6.4rem;
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  background-color: #dae5e9;
  transition: height .5s;
  z-index: 999; }
  @media (min-width: 1180px) {
    #header {
      height: 10.6rem; } }
  @media (min-width: 1180px) {
    #header.compact {
      height: 6.6rem; } }
  @media (min-width: 1180px) {
    #header.compact ul {
      margin-top: 2.1rem; } }
  @media (min-width: 1180px) {
    #header.compact ul a {
      padding: 1rem 1.5rem; } }
  @media (min-width: 1180px) {
    #header.compact .logo {
      margin-top: 2.3rem; } }
  @media (min-width: 1180px) {
    #header.compact .logo img {
      height: 2.3rem; } }
  @media (min-width: 1180px) {
    #header.compact #search-button {
      top: 1rem; } }
  #header h1 {
    display: inline-block;
    margin: 0; }
  #header nav {
    position: absolute;
    top: 6.4rem;
    width: calc(50% - 1.6rem);
    z-index: 100; }
    @media (min-width: 1180px) {
      #header nav {
        position: relative;
        top: 0;
        width: auto; } }
  #header ul {
    flex-wrap: wrap;
    margin: 0 -1.6rem;
    padding: .3rem 0 0;
    list-style: none;
    text-transform: uppercase;
    transition: margin .5s; }
    @media (min-width: 1180px) {
      #header ul {
        display: flex !important;
        margin: 4.7rem 0 0 4rem;
        padding: 0; } }
    #header ul a {
      display: flex;
      align-items: center;
      margin-bottom: -.4rem;
      padding: 1.6rem 3.2rem;
      font-size: 2rem;
      color: #244e80;
      text-decoration: none;
      transition: color .25s; }
      @media (min-width: 1180px) {
        #header ul a {
          height: 3.8rem;
          padding: .7rem 1.5rem; } }
      #header ul a:hover, #header ul a:focus {
        color: #7aa2c4; }
      #header ul a.current {
        color: #7aa2c4; }
  #header .container {
    position: relative;
    display: flex;
    justify-content: flex-start; }
  #header .logo {
    display: block;
    margin: 1.8rem 0 0 0;
    transition: opacity .25s, margin .5s; }
    @media (min-width: 1180px) {
      #header .logo {
        margin: 3.4rem 0 0 .3rem; } }
    #header .logo:hover, #header .logo:focus {
      opacity: .7; }
    #header .logo img {
      display: block;
      height: 2.8rem;
      transition: height .5s; }
      @media (min-width: 1180px) {
        #header .logo img {
          height: 3.8rem; } }
  #header #search-button {
    position: absolute;
    right: 4.6rem;
    top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.4rem;
    height: 4.4rem;
    margin-left: 20rem;
    background-color: transparent;
    border: 0.1rem solid #7aa2c4;
    transition: top .5s;
    cursor: pointer; }
    @media (min-width: 1180px) {
      #header #search-button {
        top: 3.4rem;
        right: 0; } }
    #header #search-button:hover::before, #header #search-button:focus::before {
      transform: scale(1.2); }
    #header #search-button::before {
      content: '';
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      background-image: url("../img/ui/search.svg");
      background-repeat: no-repeat;
      background-size: 1.5rem;
      background-position: center;
      transition: transform .25s; }

#subheader {
  position: relative;
  left: 50%;
  width: 50%;
  margin-top: 1rem;
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  background-color: #dae5e9;
  transition: margin .5s;
  z-index: 998; }
  @media (min-width: 1180px) {
    #subheader {
      left: 0;
      display: block;
      width: 100%;
      margin: 0;
      background-color: #ffffff;
      border-bottom: 0.1rem solid #dae5e9; } }
  #subheader::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: .1rem;
    height: calc(100% - .4rem);
    background-color: #7aa2c4; }
    @media (min-width: 1180px) {
      #subheader::before {
        display: none; } }
  @media (min-width: 1180px) {
    #subheader.hidden {
      margin-top: -4.4rem; } }
  #subheader ul {
    display: block;
    margin: 0 -1.6rem;
    padding: 0;
    list-style: none;
    text-transform: uppercase; }
    @media (min-width: 1180px) {
      #subheader ul {
        margin: 0;
        display: flex; } }
    #subheader ul a {
      display: block;
      min-height: 4.3rem;
      margin-right: .1rem;
      padding: 1.5rem 1.5rem 1.5rem 3rem;
      font-size: 1.4rem;
      letter-spacing: .1rem;
      color: #333333;
      transition: box-shadow .25s; }
      @media (min-width: 1180px) {
        #subheader ul a {
          padding: 1.5rem 1.5rem .8rem; } }
      @media (min-width: 992px) {
        #subheader ul a:hover, #subheader ul a:focus {
          box-shadow: inset 0 -0.4rem 0 0 #ff3366;
          text-decoration: none; } }
      @media (min-width: 992px) {
        #subheader ul a.current {
          box-shadow: inset 0 -0.4rem 0 0 #ff3366; } }
  #subheader svg {
    height: 1.4rem; }

footer.site-footer {
  padding: 3.5rem 0 4rem;
  font-size: 1.4rem;
  background: #dae5e9; }
  @media (min-width: 992px) {
    footer.site-footer {
      padding: 7rem 0 8rem; } }
  footer.site-footer p {
    color: #666666; }
  footer.site-footer nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none; }
    @media (min-width: 992px) {
      footer.site-footer nav ul {
        justify-content: flex-start;
        margin-left: -.7rem; } }
  footer.site-footer nav li {
    display: flex;
    align-items: center; }
    footer.site-footer nav li:last-child::after {
      display: none; }
    footer.site-footer nav li::after {
      content: '';
      display: block;
      width: .1rem;
      height: 1.6rem;
      background-color: #666666; }
  footer.site-footer nav a {
    display: block;
    padding: .7rem 1rem;
    text-transform: uppercase;
    color: #666666; }
    @media (min-width: 992px) {
      footer.site-footer nav a {
        padding: 0 1rem; } }
  footer.site-footer .social {
    display: flex;
    justify-content: center;
    margin: 2.8rem 0 0;
    list-style: none; }
    @media (min-width: 992px) {
      footer.site-footer .social {
        justify-content: flex-start; } }
    footer.site-footer .social a {
      display: block;
      width: 3.6rem;
      height: 3.6rem;
      margin: 0 .5rem;
      background-repeat: no-repeat;
      background-size: 3.6rem;
      transition: transform .25s; }
      @media (min-width: 992px) {
        footer.site-footer .social a {
          margin: 0 1rem 0 0; } }
      footer.site-footer .social a:hover, footer.site-footer .social a:focus {
        transform: scale(1.1); }
    footer.site-footer .social img {
      width: 3.6rem; }
  footer.site-footer .gdpr {
    display: block;
    margin-top: 3.2rem;
    list-style: none;
    text-align: center; }
    @media (min-width: 992px) {
      footer.site-footer .gdpr {
        margin: 4rem 0 0 -.7rem;
        text-align: left; } }
    footer.site-footer .gdpr li {
      margin-bottom: .5rem; }
    footer.site-footer .gdpr a {
      display: inline-block;
      padding: .7rem 1rem;
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #666666; }
      @media (min-width: 992px) {
        footer.site-footer .gdpr a {
          padding: 0 1rem; } }
  footer.site-footer .newsletter {
    max-width: 40rem; }
    footer.site-footer .newsletter h2 {
      margin-top: 4rem;
      font-size: 2.6rem;
      text-align: center;
      line-height: 1.1; }
      @media (min-width: 992px) {
        footer.site-footer .newsletter h2 {
          margin: 0 0 0 .1rem;
          text-align: left; } }
    footer.site-footer .newsletter label {
      display: block;
      margin-top: 1.4rem;
      font-size: 1.7rem; }
    footer.site-footer .newsletter input[type=email] {
      width: 100%;
      height: 4.2rem;
      margin-top: .7rem;
      padding: 0 1rem;
      color: #333333;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      font-size: 1.7rem;
      border: 0.1rem solid #7aa2c4;
      outline: none; }
      footer.site-footer .newsletter input[type=email]:-webkit-autofill, footer.site-footer .newsletter input[type=email]:-webkit-autofill:hover, footer.site-footer .newsletter input[type=email]:-webkit-autofill:focus, footer.site-footer .newsletter input[type=email]:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 3rem #ffffff inset !important; }
      footer.site-footer .newsletter input[type=email]:-webkit-autofill {
        -webkit-text-fill-color: #333333 !important; }
        footer.site-footer .newsletter input[type=email]:-webkit-autofill::first-line {
          font-family: 'ScalaWebPro-Ita', serif;
          font-weight: normal;
          font-size: 1.7rem; }
    footer.site-footer .newsletter input[type=submit] {
      margin-top: 1.5rem;
      padding: 1rem 4.8rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      letter-spacing: .04rem;
      background-color: #244e80;
      color: #ffffff; }
      footer.site-footer .newsletter input[type=submit]:hover, footer.site-footer .newsletter input[type=submit]:focus {
        text-decoration: underline;
        cursor: pointer; }
    footer.site-footer .newsletter .foot {
      text-align: center; }
      @media (min-width: 992px) {
        footer.site-footer .newsletter .foot {
          text-align: left; } }
    footer.site-footer .newsletter .legal {
      margin-top: 1rem;
      font-size: 1.3rem;
      text-align: center;
      color: #666666; }
      @media (min-width: 992px) {
        footer.site-footer .newsletter .legal {
          text-align: left; } }
  footer.site-footer .credits {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    list-style: none;
    text-align: center;
    color: #666666; }
    @media (min-width: 992px) {
      footer.site-footer .credits {
        flex-direction: row;
        margin: 1.5rem 0 0 .3rem;
        text-align: left; } }
    footer.site-footer .credits li {
      padding: .7rem 0; }
      @media (min-width: 992px) {
        footer.site-footer .credits li {
          padding: 0; } }
      @media (min-width: 992px) {
        footer.site-footer .credits li:not(:last-child) {
          margin-right: 3rem; } }
    footer.site-footer .credits a {
      display: inline-block;
      color: #666666; }

section.article {
  position: relative;
  padding: 10rem 0 0; }
  @media (min-width: 992px) {
    section.article {
      padding: 12rem 0 0; } }
  @media (min-width: 1180px) {
    section.article {
      padding: 15rem 1rem 0 0; } }
  @media (min-width: 576px) {
    section.article.special.big-image h1 {
      margin-top: -2rem; } }
  section.article.special.big-image figure {
    width: 21rem; }
    @media (min-width: 992px) {
      section.article.special.big-image figure {
        width: 37.5rem; } }
  section.article.special article {
    align-items: stretch; }
    @media (min-width: 992px) {
      section.article.special article {
        margin-top: 6rem; } }
  @media (min-width: 992px) {
    section.article.special figure {
      margin-right: 3rem; } }
  section.article.special .right {
    display: flex;
    align-items: center; }
  @media (min-width: 992px) {
    section.article.special .summary {
      margin: 6.4rem 0 -2rem; } }
  section.article.page h1 {
    margin-top: 1.6rem; }
    @media (min-width: 992px) {
      section.article.page h1 {
        margin: 0; } }
  section.article.page table {
    margin-top: 1rem;
    font-size: 1.9rem; }
    section.article.page table td {
      padding: .5rem 2rem .5rem 0; }
  section.article.page .text {
    padding-bottom: 5rem; }
    @media (min-width: 992px) {
      section.article.page .text {
        padding-bottom: 8rem; } }
  section.article h1 {
    position: relative;
    margin-top: 3rem;
    color: #244e80; }
    @media (min-width: 768px) {
      section.article h1 {
        margin-top: -.4rem; } }
    @media (min-width: 992px) {
      section.article h1 {
        margin-top: -.6rem; } }
  section.article a {
    text-decoration: underline; }
    section.article a:hover, section.article a:focus {
      text-decoration: none; }
  @media (min-width: 1180px) {
    section.article article {
      margin-top: 7rem; } }
  section.article img[align='left'] {
    margin: .7rem 1.6rem 1rem 0; }
  section.article img[align='right'] {
    margin: .7rem 0 1rem 1.6rem; }
  section.article figcaption {
    margin-top: .7rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #989898; }
  section.article sup {
    margin: 0 .2rem 0 .1rem; }
  section.article .right {
    flex: auto; }
    @media (min-width: 576px) {
      section.article .right {
        flex: 1; } }
  section.article .summary {
    margin-top: 2rem;
    font-size: 2.1rem;
    line-height: 1.42; }
    @media (min-width: 992px) {
      section.article .summary {
        font-size: 2.4rem; } }
  section.article .title-longer {
    max-width: 25rem;
    margin-top: 1.6rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.4; }
  section.article .left figure {
    width: 21rem; }
    @media (min-width: 576px) {
      section.article .left figure {
        margin-right: 3.6rem; } }
    @media (min-width: 768px) {
      section.article .left figure {
        width: 25rem; } }
  section.article .text {
    position: relative;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word; }
    section.article .text:not(:first-child) {
      margin-top: 1.2rem; }
      @media (min-width: 992px) {
        section.article .text:not(:first-child) {
          margin-top: 4.5rem; } }
    section.article .text.show-capital > p:first-of-type::first-letter {
      display: block;
      float: left;
      margin: -.4rem .8rem 0 -.4rem;
      font-size: 8rem;
      font-weight: normal;
      line-height: 1;
      color: #244e80; }
    section.article .text h2 {
      margin-top: 4rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.4;
      color: #244e80; }
      section.article .text h2 + p {
        margin-top: 1.2rem; }
    section.article .text h3 {
      margin-top: 3.6rem; }
      section.article .text h3 + p {
        margin-top: 1rem; }
    section.article .text p {
      margin-top: 2rem;
      font-size: 1.9rem;
      line-height: 1.6; }
    section.article .text figure {
      width: auto; }
      section.article .text figure[style*='float:left'] {
        width: 100%;
        margin: 2.6rem 2rem 1.6rem 0; }
        @media (min-width: 480px) {
          section.article .text figure[style*='float:left'] {
            width: auto; } }
        @media (min-width: 576px) {
          section.article .text figure[style*='float:left'] {
            max-width: none;
            min-width: 21rem;
            margin: 2.6rem 3.2rem 1.6rem 0; } }
      section.article .text figure[style*='float:right'] {
        min-width: 21rem;
        margin: 2.6rem 2rem 1.6rem 0; }
        @media (min-width: 576px) {
          section.article .text figure[style*='float:right'] {
            margin: 2.6rem 0 1.6rem 3.2rem; } }
    section.article .text ul {
      margin: 1rem 0 0 3rem; }
      section.article .text ul ul {
        margin: 1rem 0 1.5rem 3rem; }
    section.article .text img {
      max-width: 100%; }
      section.article .text img[style*='float:left'] {
        margin: .6rem 2rem .6rem 0; }
    section.article .text li {
      position: relative;
      margin-top: .8rem;
      font-size: 1.9rem;
      line-height: 1.6;
      list-style-type: none; }
      section.article .text li::before {
        content: '';
        position: absolute;
        top: 1.3rem;
        left: -2.3rem;
        display: block;
        width: 1.5rem;
        height: .2rem;
        background-color: #ff3366; }
    section.article .text iframe {
      margin-top: 1rem; }
  section.article .anchor {
    position: relative;
    top: -8rem; }
  section.article .copyright {
    width: 100%;
    margin-top: 5rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.2; }
    section.article .copyright * {
      color: #989898; }
  section.article .authors {
    width: 100%;
    margin-top: 2rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    color: #989898; }
    section.article .authors p {
      margin: 0;
      color: #989898; }
    section.article .authors a .image:hover {
      opacity: .8; }
    section.article .authors a .info:hover {
      text-decoration: underline; }
    section.article .authors .item {
      margin-top: 2rem; }
      section.article .authors .item .author {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        transition: opacity .25s; }
      section.article .authors .item .more {
        margin: .4rem 0 0;
        font-size: 1.5rem; }
    section.article .authors .image {
      flex-shrink: 0;
      width: 7rem;
      height: 7rem;
      margin-right: 1.4rem;
      border: 0.1rem solid #dae5e9;
      border-radius: 50%;
      overflow: hidden;
      transition: opacity .25s; }
      section.article .authors .image.photo {
        background-color: #989898; }
      section.article .authors .image.avatar {
        background-color: #eff3f6;
        background-image: url("../img/ui/avatar-blue.svg");
        background-repeat: no-repeat;
        background-position: center top 1.9rem;
        background-size: 2.7rem; }
    section.article .authors .info {
      font-size: 1.8rem;
      color: #989898; }
  section.article .affil {
    display: block;
    max-width: 29rem;
    margin-top: 5rem;
    padding: 2rem 2.5rem;
    text-decoration: none;
    background-color: #eff3f6;
    border: 0.1rem solid #eff3f6;
    transition: border-color .25s; }
    section.article .affil:hover, section.article .affil:focus {
      border-color: #7aa2c4; }
    section.article .affil h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      color: #244e80; }
    section.article .affil p {
      margin-top: 2rem;
      line-height: 1.4; }
    section.article .affil .kosmas {
      position: relative;
      margin-top: 2rem;
      width: 18rem;
      height: 3.3rem;
      background-image: url("../img/ui/kosmas.svg");
      background-size: contain;
      background-position: left center;
      background-repeat: no-repeat; }
      section.article .affil .kosmas::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        background-image: url("../img/ui/external.svg");
        background-repeat: no-repeat;
        background-size: contain; }
  section.article .contribution {
    position: relative;
    margin-top: 3rem;
    padding: 4rem 2rem;
    box-shadow: 0 0 2rem #c2c2c2; }
    @media (min-width: 768px) {
      section.article .contribution {
        padding: 6rem 4rem; } }
    section.article .contribution::before {
      content: '';
      display: block;
      position: absolute;
      height: 20rem;
      left: 0;
      right: 0;
      top: -23rem;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); }
    section.article .contribution h2 {
      color: #244e80; }
    section.article .contribution h3 {
      margin-top: 3rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.1rem;
      line-height: 1.4;
      letter-spacing: .03rem; }
      @media (min-width: 768px) {
        section.article .contribution h3 {
          margin-top: 4.5rem; } }
      @media (min-width: 1180px) {
        section.article .contribution h3 {
          max-width: 30rem; } }
    section.article .contribution form {
      margin-top: 4rem; }
      @media (min-width: 768px) {
        section.article .contribution form {
          margin-top: 5rem; } }
    section.article .contribution input[type=radio] {
      position: absolute;
      width: 0;
      height: 0; }
      section.article .contribution input[type=radio]:checked + label {
        background-color: #244e80;
        border: 0.1rem solid #244e80;
        color: #ffffff; }
      section.article .contribution input[type=radio]:focus + label {
        text-decoration: underline; }
    section.article .contribution input[type=number] {
      width: 100%;
      height: 3.9rem;
      padding-right: 1rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      text-align: right;
      background-color: #eff3f6;
      border: 0.1rem solid #7aa2c4;
      border-radius: .4rem;
      color: #244e80;
      -moz-appearance: textfield; }
      section.article .contribution input[type=number]::-webkit-outer-spin-button, section.article .contribution input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    section.article .contribution input[type=submit] {
      width: 100%;
      padding: 1rem 0 .8rem;
      margin-top: 1.5rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      background-color: #ff3366;
      border-radius: .4rem;
      color: #ffffff;
      cursor: pointer; }
      section.article .contribution input[type=submit]:hover, section.article .contribution input[type=submit]:focus {
        text-decoration: underline; }
    @media (min-width: 768px) {
      section.article .contribution .wrapper {
        display: flex;
        gap: 4rem; } }
  @media (min-width: 768px) and (min-width: 1180px) {
    section.article .contribution .wrapper {
      gap: 2.8rem; } }
    @media (min-width: 768px) {
      section.article .contribution .wrapper .info {
        flex: 0 0 50%; } }
    @media (min-width: 1180px) {
      section.article .contribution .wrapper .info {
        flex: 0 1 36rem; } }
    section.article .contribution .wrapper .info p {
      margin-top: 2rem;
      font-size: 1.9rem;
      line-height: 1.6; }
      @media (min-width: 768px) {
        section.article .contribution .wrapper .info p {
          margin-top: 3rem; } }
    section.article .contribution .wrapper .form {
      flex: 1; }
    section.article .contribution .controls {
      display: grid; }
      section.article .contribution .controls label {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 3.9rem;
        font-family: 'ScalaWebPro-Bold', serif;
        font-weight: normal;
        font-size: 1.7rem;
        background-color: #eff3f6;
        border: 0.1rem solid #7aa2c4;
        color: #244e80;
        cursor: pointer; }
        section.article .contribution .controls label:hover {
          text-decoration: underline; }
    section.article .contribution .frequency .controls {
      grid-template-columns: repeat(2, 1fr); }
      section.article .contribution .frequency .controls div:first-child label {
        border-radius: .4rem 0 0 .4rem; }
      section.article .contribution .frequency .controls div:last-child label {
        border-radius: 0 .4rem .4rem 0; }
    section.article .contribution .set-amount-custom {
      display: flex;
      justify-content: space-between;
      margin-top: 1.2rem; }
      section.article .contribution .set-amount-custom p {
        font-family: 'ScalaWebPro-Bold', serif;
        font-weight: normal;
        color: #244e80; }
      section.article .contribution .set-amount-custom label {
        font-family: 'ScalaWebPro-Ita', serif;
        font-weight: normal;
        color: #244e80;
        text-decoration: underline;
        cursor: pointer; }
        section.article .contribution .set-amount-custom label:hover {
          text-decoration: none; }
      section.article .contribution .set-amount-custom input {
        position: absolute;
        width: 0;
        height: 0; }
        section.article .contribution .set-amount-custom input:focus + label {
          text-decoration: none;
          outline-style: auto; }
    section.article .contribution .amount-custom {
      margin-top: 1.2rem; }
    section.article .contribution .amounts {
      margin-top: 1.5rem; }
      section.article .contribution .amounts label {
        border-radius: .4rem; }
      section.article .contribution .amounts .controls {
        grid-template-columns: repeat(3, 1fr);
        gap: .6rem; }
    section.article .contribution .secured {
      margin: 1.4rem 0 0;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.4rem;
      text-align: center;
      color: #244e80; }
    section.article .contribution .no-contribution {
      display: block;
      margin-top: 4rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      text-align: center; }
      @media (min-width: 768px) {
        section.article .contribution .no-contribution {
          position: absolute;
          right: 2rem;
          bottom: 2.2rem;
          margin: 0;
          text-align: right; } }
      section.article .contribution .no-contribution::before {
        content: '';
        position: relative;
        top: .1rem;
        display: inline-block;
        width: 1.1rem;
        height: 1.1rem;
        margin-right: .7rem;
        background-image: url("../img/ui/cross.svg");
        background-repeat: no-repeat;
        background-size: 1.1rem 1.1rem;
        background-position: center; }
  section.article .rest {
    display: none; }

section.articles {
  padding: 6rem 0 6rem;
  transition: opacity .25s; }
  @media (min-width: 992px) {
    section.articles {
      padding: 9rem 0 10rem; } }
  section.articles.loading {
    opacity: .5; }
  section.articles.pt-big {
    padding-top: 10rem; }
    @media (min-width: 992px) {
      section.articles.pt-big {
        padding-top: 12rem; } }
    @media (min-width: 1180px) {
      section.articles.pt-big {
        padding-top: 22rem; } }
  section.articles.pt-smaller {
    padding-top: 3.6rem; }
    @media (min-width: 992px) {
      section.articles.pt-smaller {
        padding-top: 6rem; } }
  section.articles.pt-small {
    padding-top: 4rem; }
  section.articles.no-pb {
    padding-bottom: 0; }
  section.articles.grid article {
    border: none; }
    @media (min-width: 992px) {
      section.articles.grid article.with-top .top .genre {
        margin: 0 0 0 1rem; } }
    @media (min-width: 992px) {
      section.articles.grid article.with-top .left {
        margin-left: 1rem; } }
    @media (min-width: 992px) {
      section.articles.grid article.with-top .bottom {
        margin-left: 1rem; } }
    section.articles.grid article.with-top .authors {
      margin-top: 0; }
    section.articles.grid article .authors {
      width: 100%;
      margin: 1.2rem 0 .4rem; }
    section.articles.grid article .article-type {
      line-height: 3.2rem; }
  section.articles.related-topic {
    padding-bottom: 0; }
    section.articles.related-topic > h2 {
      margin: 0 0 0 1rem; }
    section.articles.related-topic figure {
      margin-left: 1rem; }
    section.articles.related-topic article {
      margin-top: 2.4rem;
      padding-top: 3rem;
      border-top: 0.1rem solid #dae5e9; }
    section.articles.related-topic + .related-writer {
      padding: 5rem 0 0 1rem; }
      @media (min-width: 992px) {
        section.articles.related-topic + .related-writer {
          padding: 3.6rem 0 0 1rem; } }
  @media (min-width: 992px) {
    section.articles.related-writer {
      width: 50%; } }
  section.articles.simple {
    padding: 6rem 0 0 1rem; }
    section.articles.simple.in-text {
      flex-basis: 100%;
      max-width: 56rem;
      padding: 7rem 0 0 0; }
    section.articles.simple h2 {
      padding-bottom: .2rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.1rem;
      line-height: 1.6; }
    section.articles.simple a {
      display: block; }
    section.articles.simple .item {
      margin-top: 1.6rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.1rem;
      border-bottom: 0.1rem solid #dae5e9; }
    section.articles.simple .title {
      margin: .3rem 0 1rem; }
    section.articles.simple .article-type {
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 1.2rem;
      letter-spacing: .09rem;
      text-transform: uppercase;
      color: #ff3366; }
  section.articles > .container > h2:first-child {
    color: #244e80; }
  section.articles h1 {
    margin-bottom: .7rem; }
    section.articles h1.no-mb {
      margin-bottom: 0; }
    section.articles h1 + h2 {
      margin: 1.5rem 0 2rem;
      color: #244e80; }
      @media (min-width: 992px) {
        section.articles h1 + h2 {
          margin: 1.5rem 0 1rem; } }
      section.articles h1 + h2 span {
        color: #333333; }
  section.articles h3 {
    margin: .7rem 0 0;
    line-height: 1.2; }
  section.articles article {
    padding: 2.4rem 0;
    border-bottom: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.articles article {
        padding: 4rem 0; } }
    section.articles article.featured {
      flex-direction: column; }
      section.articles article.featured h2 {
        max-width: 25rem;
        margin: 3.2rem 0 0; }
        @media (min-width: 992px) {
          section.articles article.featured h2 {
            margin: 4rem 0 0; } }
      section.articles article.featured figure {
        width: 17.5rem; }
        @media (min-width: 992px) {
          section.articles article.featured figure {
            width: 25rem; } }
      section.articles article.featured .left {
        width: 100%; }
      section.articles article.featured .bottom {
        margin-left: 0; }
  section.articles .row {
    justify-content: flex-start; }
  section.articles .col:not(:first-child) article.featured {
    margin-top: 2.4rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.articles .col:not(:first-child) article.featured {
        margin-top: 0;
        border: none; } }
  section.articles .top {
    margin-bottom: 2.4rem;
    padding-bottom: .9rem;
    border-bottom: 0.1rem solid #dae5e9; }
  section.articles .right > *:first-child {
    position: relative;
    top: -.4rem; }
  section.articles .bottom .summary {
    margin-top: 2rem; }
  section.articles .summary {
    margin-top: .8rem; }
  section.articles .query {
    color: #244e80; }
  section.articles .no-items {
    padding: 4rem 0 0;
    text-align: center; }
    section.articles .no-items h2 {
      font-size: 3.2rem; }
    section.articles .no-items p {
      margin-top: 1.2rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 2.6rem;
      color: #244e80; }
  section.articles .show-all {
    appearance: none;
    margin-top: 2.4rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    text-decoration: underline;
    color: #244e80;
    cursor: pointer; }
    section.articles .show-all:hover, section.articles .show-all:focus {
      text-decoration: none; }
  section.articles .hidden {
    display: none; }

section.board {
  background-color: #fbfaf6; }
  section.board h1 {
    margin-bottom: -2rem; }
    @media (min-width: 768px) {
      section.board h1 {
        margin-bottom: 0; } }
  section.board h2 {
    min-height: 10.2rem;
    padding-top: 7rem;
    font-size: 2.6rem;
    color: #244e80; }
  section.board h3 {
    margin: 1.6rem 0 0;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.8rem; }
  section.board p {
    margin-top: 1rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    line-height: 1.3; }
  section.board figure {
    margin-top: 4.5rem; }
    section.board figure a {
      display: block;
      width: 10rem;
      height: 10rem;
      background-color: #ffffff;
      border: 0.1rem solid #dae5e9;
      border-radius: 50%;
      overflow: hidden;
      transition: opacity .25s; }
      section.board figure a:hover, section.board figure a:focus {
        opacity: .8; }
      section.board figure a.avatar {
        background-image: url("../img/ui/avatar-blue.svg");
        background-repeat: no-repeat;
        background-position: center top 2.6rem;
        background-size: 4rem; }
  section.board section {
    padding: 0 0 9rem; }
    section.board section:nth-child(even) {
      background-color: #ffffff; }
    section.board section:nth-child(odd):not(:first-child) {
      background-color: #eff3f6; }
  section.board .row {
    justify-content: flex-start; }
  @media (min-width: 992px) {
    section.board .gap {
      height: 10.2rem; } }
  section.board .btn-link {
    display: inline-flex;
    align-items: center;
    margin: 5rem 0 0;
    padding: 1.2rem 6rem 1rem 2.6rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #ffffff;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: auto 1.2rem;
    background-position: center right 2.4rem;
    color: #244e80;
    border: 0.1rem solid #dae5e9; }

section.book {
  padding-bottom: 3rem; }
  @media (min-width: 992px) {
    section.book {
      padding-bottom: 6rem; } }
  section.book h1 {
    margin-right: .5rem; }
    @media (min-width: 992px) {
      section.book h1 {
        margin-top: -.6rem;
        line-height: 1.1; } }
  section.book h2 {
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
  section.book article {
    padding: 4.5rem 0 3.5rem;
    border-bottom: 0.1rem solid #dae5e9; }
    section.book article:first-child {
      padding-top: 0; }
    section.book article .meta {
      margin-top: 1rem; }
    section.book article .authors {
      width: 100%;
      margin-bottom: 1.2rem; }
    section.book article .summary {
      margin-top: 1.8rem; }
  section.book .info {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 576px) {
      section.book .info {
        flex-wrap: nowrap; } }
    section.book .info .text {
      margin-top: 2.4rem; }
      @media (min-width: 576px) {
        section.book .info .text {
          margin-top: .2rem; } }
  section.book .biblio p {
    line-height: 1.4; }
  section.book figure {
    display: block;
    width: 21rem;
    margin-right: 3rem; }
    section.book figure img {
      width: 100%; }
      section.book figure img.framed {
        border: 0.1rem solid #bbbbbb; }
  section.book .writers {
    margin-top: 2.4rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
    section.book .writers a {
      display: block;
      margin-top: 1rem; }
  section.book .biblio {
    margin-top: 2.4rem;
    line-height: 1.6; }
    @media (min-width: 992px) {
      section.book .biblio {
        margin-top: 3.6rem; } }
    section.book .biblio strong, section.book .biblio b {
      font-family: 'ScalaWebPro', serif;
      font-weight: normal; }
  section.book .affil {
    display: block;
    max-width: 22.8rem;
    margin-top: 5rem;
    padding: 2rem 2.5rem;
    text-decoration: none;
    background-color: #eff3f6;
    border: 0.1rem solid #eff3f6;
    transition: border-color .25s; }
    @media (min-width: 992px) {
      section.book .affil {
        margin-top: 7rem; } }
    section.book .affil:hover, section.book .affil:focus {
      border-color: #7aa2c4; }
    section.book .affil h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      color: #244e80; }
    section.book .affil p {
      max-width: 16rem;
      margin-top: 2rem;
      line-height: 1.4; }
    section.book .affil .kosmas {
      position: relative;
      margin-top: 2rem;
      width: 18rem;
      height: 3.3rem;
      background-image: url("../img/ui/kosmas.svg");
      background-size: contain;
      background-position: left center;
      background-repeat: no-repeat; }
      section.book .affil .kosmas::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        background-image: url("../img/ui/external.svg");
        background-repeat: no-repeat;
        background-size: contain; }
  section.book .articles {
    margin-top: 4.5rem;
    padding-top: 4.5rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.book .articles {
        margin: 0;
        padding: 0;
        border: none; } }

section.books {
  padding: 0 0 10rem; }
  section.books article {
    margin-top: 4rem;
    padding-top: 2.4rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.books article {
        margin-top: 7rem;
        padding-left: 1rem; } }
    @media (min-width: 992px) {
      section.books article.featured {
        margin-top: 4.8rem;
        border: none; } }
    @media (min-width: 992px) {
      section.books article.featured > .articles {
        display: none; } }
    @media (min-width: 992px) {
      section.books article.featured h2 {
        font-size: 2.8rem; } }
    @media (min-width: 992px) {
      section.books article.featured figure {
        width: 21rem;
        margin-right: 3rem; } }
    @media (min-width: 992px) {
      section.books article.featured .right {
        margin-right: 2rem; } }
    section.books article.featured .right .articles {
      display: none; }
      @media (min-width: 992px) {
        section.books article.featured .right .articles {
          display: block;
          margin-top: 3.6rem; } }
    @media (min-width: 992px) {
      section.books article.featured .authors {
        font-size: 1.7rem;
        margin-bottom: .2rem; } }
    section.books article h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem; }
    section.books article .articles {
      width: 100%;
      margin-top: 1.8rem; }
      section.books article .articles .item {
        padding: 1.2rem 0 1rem; }
        section.books article .articles .item:not(:first-child) {
          border-top: 0.1rem solid #dae5e9; }
      section.books article .articles .meta {
        margin-top: .4rem; }
    section.books article .title {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      color: #333333; }
    section.books article .meta {
      flex-wrap: wrap;
      margin-top: .4rem; }
    section.books article .genre {
      display: inline-block;
      margin-top: 1.2rem; }
    section.books article .authors {
      width: 100%;
      margin-top: .4rem;
      font-size: 1.5rem; }
    section.books article .more {
      display: inline-block;
      margin-top: 1.6rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      text-decoration: underline;
      transition: color .25s; }
      section.books article .more:focus, section.books article .more:hover {
        color: #ff3366; }
  section.books .col:first-child .book {
    border: none; }

section.breadcrumbs {
  padding: 8.5rem 0 1.8rem !important;
  background-color: #fbfaf6; }
  @media (min-width: 1180px) {
    section.breadcrumbs {
      padding: 18.5rem 0 3.5rem !important; } }
  section.breadcrumbs.big {
    padding: 10rem 0 3.2rem !important; }
    @media (min-width: 992px) {
      section.breadcrumbs.big {
        padding: 12rem 0 3.2rem !important; } }
    @media (min-width: 1180px) {
      section.breadcrumbs.big {
        padding: 22rem 0 6.4rem !important; } }
  section.breadcrumbs a.initial:hover, section.breadcrumbs a.initial:focus {
    text-decoration: none;
    background-color: #eff3f6; }
  section.breadcrumbs a.genre:hover, section.breadcrumbs a.genre:focus {
    text-decoration: underline; }
  section.breadcrumbs a.with-sep {
    margin-right: 2rem; }
    section.breadcrumbs a.with-sep::after {
      content: '';
      position: relative;
      top: -.5rem;
      display: inline-block;
      width: .8rem;
      height: 1.4rem;
      margin: 0 0 0 1.2rem;
      background-image: url("../img/ui/arrow-right.svg");
      background-repeat: no-repeat;
      background-size: contain;
      transform: rotate(90deg); }
  section.breadcrumbs ul {
    display: none;
    list-style-type: none;
    background-color: #fbfaf6; }
    section.breadcrumbs ul li.selected {
      display: none; }
    section.breadcrumbs ul a {
      display: inline-block;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 4.3rem; }
  section.breadcrumbs .path {
    display: flex;
    align-items: center;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal; }
    section.breadcrumbs .path:not(.big) {
      min-height: 3.8rem;
      font-size: 2rem; }
    section.breadcrumbs .path h1 {
      font-size: 2rem; }
    section.breadcrumbs .path a {
      text-decoration: none; }
      section.breadcrumbs .path a:hover, section.breadcrumbs .path a:focus {
        text-decoration: underline; }
  section.breadcrumbs .sep {
    display: inline-block;
    width: .8rem;
    height: 1.4rem;
    padding: 0 1.4rem 0 2.4rem;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media (min-width: 576px) {
      section.breadcrumbs .sep {
        padding: 0 1.4rem 0 3.5rem; } }
  section.breadcrumbs .initial {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.8rem;
    height: 3.8rem;
    padding-top: .1rem;
    font-size: 2rem;
    background-color: #ffffff;
    color: #244e80;
    border-radius: 50%;
    border: 0.1rem solid #dae5e9;
    text-decoration: none;
    transition: background-color .25s; }
  section.breadcrumbs .genre {
    display: block;
    padding: .6rem 1rem .3rem;
    font-size: 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #dae5e9;
    color: #244e80;
    text-transform: uppercase;
    text-decoration: none; }

section.contexts {
  padding: 0 0 5rem;
  background-color: #eff3f6; }
  @media (min-width: 992px) {
    section.contexts {
      padding: 0 0 7rem; } }
  section.contexts article:not(:nth-of-type(1)) {
    border-top: 0.1rem solid #dae5e9;
    padding: 1.8rem 0 1.6rem; }
    section.contexts article:not(:nth-of-type(1)) h3 {
      font-size: 1.7rem; }
  section.contexts article:nth-of-type(2) {
    margin: 3rem 0 0; }
    @media (min-width: 992px) {
      section.contexts article:nth-of-type(2) {
        margin: 4.8rem 0 0; } }
  section.contexts article.featured {
    margin: 4.2rem 0 0; }
    section.contexts article.featured h3 {
      position: relative; }
      @media (min-width: 576px) {
        section.contexts article.featured h3 {
          top: -.2rem; } }
  section.contexts article figure {
    width: 17.5rem; }
    @media (min-width: 576px) {
      section.contexts article figure {
        margin-right: 2rem; } }
  section.contexts article .left {
    width: 100%; }
    @media (min-width: 576px) {
      section.contexts article .left {
        width: auto; } }
  section.contexts article .right {
    margin-top: 2.2rem; }
    @media (min-width: 576px) {
      section.contexts article .right {
        margin-top: 0; } }
  section.contexts h2 {
    line-height: 1; }
  section.contexts .context {
    margin-top: 6rem; }
    @media (min-width: 992px) {
      section.contexts .context {
        margin-top: 8rem; } }
  section.contexts .authors {
    margin-top: .8rem;
    line-height: normal; }
  section.contexts .summary {
    margin-top: 1rem; }

section.comments {
  padding: 4rem 0 11rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.comments {
      padding: 6.5rem 0 12rem; } }
  section.comments h2 {
    padding: 0 0 2.5rem 0;
    border-bottom: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.comments h2 {
        padding-left: 1.2rem; } }
  section.comments h3 {
    margin: 0;
    padding-top: .8rem;
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #333333; }
  section.comments p {
    font-size: 1.7rem;
    line-height: 1.6; }
    section.comments p.form-info {
      margin: 4.2rem 0 1rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      color: #244e80; }
    section.comments p a {
      text-decoration: underline; }
      section.comments p a:hover, section.comments p a:focus {
        text-decoration: none; }
  section.comments label {
    display: block;
    margin-top: 2rem;
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #333333; }
  section.comments input[type=text], section.comments textarea {
    display: block;
    width: 100%;
    margin-top: .2rem;
    padding: 1.2rem 1.6rem 1rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    border: 0.1rem solid #989898;
    color: #333333; }
  section.comments textarea {
    min-height: 16rem; }
  section.comments input[type=submit] {
    margin-top: 2rem;
    padding: 1rem 4.8rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.7rem;
    letter-spacing: .04rem;
    background-color: #244e80;
    color: #ffffff; }
    section.comments input[type=submit]:hover, section.comments input[type=submit]:focus {
      text-decoration: underline;
      cursor: pointer; }
  section.comments .row {
    justify-content: flex-start; }
  section.comments .items {
    margin-top: 7rem; }
  section.comments .item {
    position: relative;
    margin-top: 1.8rem;
    padding-left: 6rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word; }
    section.comments .item.ili::before {
      background-color: #ffffff;
      background-image: url("../img/ui/avatar-ili.svg");
      background-size: 2.7rem 1.6rem;
      background-position: center;
      border: 0.1rem solid #dae5e9; }
    section.comments .item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 4.2rem;
      height: 4.2rem;
      background-color: #989898;
      background-image: url("../img/ui/avatar-white.svg");
      background-repeat: no-repeat;
      background-position: center top 1.2rem;
      background-size: 1.8rem;
      border-radius: 50%; }
  section.comments .anchor {
    position: relative;
    top: -8rem; }

section.error {
  padding-bottom: 10rem;
  background-color: #fbfaf6; }
  @media (min-width: 768px) {
    section.error {
      padding-bottom: 14rem; } }
  @media (min-width: 992px) {
    section.error {
      padding-bottom: 16rem; } }
  section.error h1 {
    color: #244e80; }
  section.error p {
    margin-top: 1.2rem;
    font-size: 1.8rem;
    line-height: 1.4; }
    @media (min-width: 992px) {
      section.error p {
        font-size: 2rem; } }
    section.error p:first-of-type {
      margin-top: 1.6rem; }
  section.error a {
    text-decoration: underline; }
    section.error a:hover, section.error a:focus {
      text-decoration: none; }
  section.error .message {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 22rem;
    margin: 4rem auto 0; }
    @media (min-width: 576px) {
      section.error .message {
        flex-direction: row;
        width: 52rem;
        margin: 6rem auto 0; } }
    @media (min-width: 768px) {
      section.error .message {
        margin: 10rem auto 0; } }
    @media (min-width: 992px) {
      section.error .message {
        width: 62rem;
        margin: 8rem auto 0; } }
    section.error .message::before {
      content: '';
      flex-shrink: 0;
      display: block;
      width: 22rem;
      height: 22rem;
      background-color: #eff3f6;
      background-image: url("../img/ui/404.svg");
      background-size: 8.4rem 11.5rem;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%;
      border: 0.1rem solid #dae5e9; }
      @media (min-width: 576px) {
        section.error .message::before {
          width: 20rem;
          height: 20rem;
          margin-right: 4rem; } }
      @media (min-width: 992px) {
        section.error .message::before {
          width: 25rem;
          height: 25rem; } }
    section.error .message div {
      margin-top: 4rem; }
      @media (min-width: 576px) {
        section.error .message div {
          margin: 0; } }

section.events {
  padding: 7.5rem 0 11rem; }
  section.events h2 {
    position: relative;
    margin: 0;
    font-size: 2.6rem;
    color: #244e80; }
    section.events h2.link::after {
      content: '';
      position: relative;
      top: -.2rem;
      display: inline-block;
      margin-left: .6rem;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../img/ui/external.svg");
      background-repeat: no-repeat;
      background-size: 1.2rem 1.2rem;
      background-position: top center; }
    section.events h2 a {
      color: #244e80; }
  section.events p {
    line-height: 1.6; }
    section.events p.date {
      margin: 1.5rem 0 0;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.6;
      color: #333333; }
  section.events .row {
    justify-content: flex-start;
    align-items: stretch; }
  section.events .item {
    display: block;
    height: calc(100% - 4rem);
    margin-top: 4rem;
    padding: 3rem 2.5rem;
    background-color: #eff3f6;
    text-decoration: none; }
  section.events .location {
    display: inline-block;
    margin: .5rem 0 0;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #333333; }
  section.events .text {
    margin: 1.5rem 0 0; }

section.featured {
  padding: 6.4rem 0 4rem;
  background-color: #fbfaf6; }
  section.featured article.first figure {
    width: 17.5rem;
    margin-right: 3rem; }
    @media (min-width: 992px) {
      section.featured article.first figure {
        width: 25rem; } }
  section.featured article.first h2 {
    margin-top: 2.2rem; }
  section.featured article.first .left {
    width: 100%; }
    @media (min-width: 576px) {
      section.featured article.first .left {
        width: auto; } }
  section.featured article.first .right {
    margin-top: 3.6rem; }
    @media (min-width: 576px) {
      section.featured article.first .right {
        margin-top: 0; } }
  section.featured article.first .authors {
    margin-right: 2.4rem; }
  section.featured article.first .article-type {
    margin-right: 2rem; }
  section.featured article.first .summary {
    font-size: 1.9rem;
    margin: 1.8rem 0 2rem; }
  section.featured article.box {
    margin-top: 7.2rem; }
    @media (min-width: 768px) {
      section.featured article.box {
        margin-top: 0; } }
    section.featured article.box h3 {
      margin-top: 1.2rem; }
    section.featured article.box img {
      width: 17.5rem;
      max-width: 100%;
      max-height: 17.5rem;
      object-fit: contain; }
    section.featured article.box .article-type {
      display: inline-block;
      width: 100%;
      margin-top: 2.1rem; }
    section.featured article.box .summary {
      margin-top: 1.2rem; }
  section.featured .row {
    justify-content: space-between; }

section.genres {
  padding-bottom: 4rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.genres {
      padding-bottom: 8.5rem; } }
  section.genres h2 {
    width: 100%;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 2.7rem;
    line-height: normal;
    color: #244e80; }
  section.genres ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: .2rem;
    list-style-type: none; }
    @media (min-width: 992px) {
      section.genres ul {
        margin-top: 1rem; } }
  section.genres li {
    display: inline-block;
    margin-top: 1.5rem;
    padding: .4rem .7rem .2rem;
    font-size: 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #dae5e9;
    color: #244e80;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      section.genres li {
        margin-top: .8rem; } }
  section.genres .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -1rem; }
    @media (min-width: 992px) {
      section.genres .items {
        justify-content: flex-start;
        margin-top: 0; } }
  section.genres .item {
    flex: 0 0 calc(50% - 1rem);
    margin-top: 3rem; }
    @media (min-width: 992px) {
      section.genres .item {
        flex: 0 0 21rem;
        margin-top: 2rem; } }

section.initials {
  padding: 3.6rem 0 5rem; }
  @media (min-width: 992px) {
    section.initials {
      padding: 7rem 0 8rem; } }
  section.initials ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 2.4rem 0 0;
    list-style: none; }
    @media (min-width: 576px) {
      section.initials ul {
        justify-content: flex-start;
        margin: 3.4rem 0 0; } }
  section.initials li {
    margin: 1.2rem .6rem 0; }
    @media (min-width: 576px) {
      section.initials li {
        margin: 1.8rem 1.8rem 0 0; } }
  section.initials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7rem;
    height: 7rem;
    padding-top: .3rem;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 3.5rem;
    background-color: #ffffff;
    border-radius: 50%;
    border: 0.1rem solid #dae5e9;
    transition: background-color .25s; }
    @media (min-width: 576px) {
      section.initials a {
        width: 9.6rem;
        height: 9.6rem;
        font-size: 4.3rem; } }
    section.initials a:hover, section.initials a:focus {
      text-decoration: none;
      background-color: #eff3f6; }

section.literatures {
  padding-bottom: 5rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.literatures {
      padding-bottom: 8rem; } }
  section.literatures h2 {
    margin-top: 3rem;
    color: #244e80; }
  section.literatures ul {
    display: block;
    max-width: 105rem;
    margin-top: 3rem;
    list-style-type: none;
    column-count: 2; }
    @media (min-width: 768px) {
      section.literatures ul {
        column-count: 3; } }
    @media (min-width: 1180px) {
      section.literatures ul {
        column-count: 4;
        margin-top: 5rem; } }
  section.literatures li {
    display: block;
    padding: .9rem 1rem .6rem;
    border-bottom: 0.1rem solid #dae5e9;
    page-break-inside: avoid;
    break-inside: avoid; }
    section.literatures li a {
      display: block;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      color: #4d4d4d;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone; }
      section.literatures li a:hover, section.literatures li a:focus {
        color: #244e80; }
  section.literatures .selection {
    display: flex;
    margin-top: 2rem; }
    section.literatures .selection a {
      padding: .9rem 2rem .5rem;
      text-transform: uppercase;
      font-size: 1.8rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      line-height: normal;
      text-decoration: none;
      background-color: #ffffff;
      color: #989898;
      border: 0.1rem solid #989898; }
      @media (min-width: 576px) {
        section.literatures .selection a {
          padding: .8rem 2.5rem .6rem; } }
      section.literatures .selection a:hover, section.literatures .selection a:focus {
        text-decoration: underline; }
      section.literatures .selection a:first-child {
        border-radius: .5rem 0 0 .5rem; }
      section.literatures .selection a:last-child {
        border-radius: 0 .5rem .5rem 0; }
      section.literatures .selection a.selected {
        color: #ffffff;
        background-color: #244e80;
        border-color: #244e80; }
  section.literatures .map {
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    margin-top: 4rem;
    background-image: url("../img/ui/map.png");
    background-size: contain; }
    @media (min-width: 992px) {
      section.literatures .map {
        margin-top: 7.5rem; } }

section.meta {
  position: absolute;
  top: 0;
  left: 100%;
  width: calc(100% - 1.6rem);
  padding: 0 0 2rem;
  background-color: #ffffff;
  border-left: 0.1rem solid #dae5e9;
  border-bottom: 0.1rem solid #dae5e9;
  transition: left .25s;
  z-index: 9; }
  @media (min-width: 992px) {
    section.meta {
      position: relative;
      left: 0;
      margin: 0;
      padding: 6.8rem 0 2rem;
      border-bottom: none; } }
  @media (min-width: 1180px) {
    section.meta {
      padding: 15rem 0 10rem; } }
  section.meta.on {
    left: 1.6rem;
    box-shadow: 0 0 3rem 1rem rgba(51, 51, 51, 0.45); }
  section.meta.mt-big {
    margin-top: 32rem;
    padding-top: 0; }
  section.meta.mt-big-search {
    margin-top: 27rem;
    padding-top: 0; }
  section.meta h2 {
    margin: 0;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6; }
  section.meta a.external::after {
    content: '';
    display: inline-block;
    margin-left: .6rem;
    width: 1.2rem;
    height: 1.3rem;
    background-image: url("../img/ui/external.svg");
    background-repeat: no-repeat;
    background-size: 1.2rem 1.2rem;
    background-position: top center; }
  section.meta .item {
    padding: 2rem 1rem 2rem 2rem; }
    @media (min-width: 992px) {
      section.meta .item {
        padding: 2.5rem 1rem 2.5rem 2.5rem; } }
    section.meta .item:not(:first-child) {
      border-top: 0.1rem solid #dae5e9; }
    section.meta .item.area-item {
      display: none; }
      @media (min-width: 992px) {
        section.meta .item.area-item {
          display: block;
          padding-top: 5rem; } }
      section.meta .item.area-item:first-child {
        padding-top: 0; }
      section.meta .item.area-item a {
        display: block;
        max-width: 30rem; }
      section.meta .item.area-item img {
        width: 100%; }
    section.meta .item.article-type {
      padding-top: 2.2rem; }
      @media (min-width: 992px) {
        section.meta .item.article-type {
          padding-top: 2.5rem; } }
      section.meta .item.article-type a {
        display: block;
        margin: .6rem 0;
        font-family: 'ScalaWebPro-CondBold', serif;
        font-weight: normal;
        font-size: 1.5rem;
        letter-spacing: .11rem;
        text-transform: uppercase;
        color: #ff3366; }
    section.meta .item.authors a {
      display: flex;
      align-items: center;
      margin-top: 1.5rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      color: #989898; }
      section.meta .item.authors a:hover, section.meta .item.authors a:focus {
        text-decoration: none; }
      section.meta .item.authors a:first-child {
        margin-top: 1.2rem; }
    section.meta .item.authors .image {
      flex-shrink: 0;
      width: 6.4rem;
      height: 6.4rem;
      margin-right: 1.4rem;
      border-radius: 50%;
      border: 0.1rem solid #dae5e9;
      overflow: hidden;
      transition: opacity .25s; }
      section.meta .item.authors .image:hover {
        opacity: .8; }
      section.meta .item.authors .image.photo {
        background-color: #989898; }
      section.meta .item.authors .image.avatar {
        background-color: #eff3f6;
        background-image: url("../img/ui/avatar-blue.svg");
        background-repeat: no-repeat;
        background-position: center top 1.9rem;
        background-size: 2.7rem; }
    section.meta .item.authors .name {
      font-size: 1.8rem; }
      section.meta .item.authors .name:hover, section.meta .item.authors .name:focus {
        text-decoration: underline; }
    section.meta .item.authors .date {
      margin-top: .3rem;
      font-size: 1.5rem; }
    section.meta .item.book h2 {
      margin-top: 2.4rem;
      font-size: 1.7rem;
      line-height: 1.4; }
      section.meta .item.book h2:first-child {
        margin-top: 0; }
    section.meta .item.book strong, section.meta .item.book b {
      font-family: 'ScalaWebPro', serif;
      font-weight: normal; }
    section.meta .item.book a {
      display: inline-block;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      margin-top: .4rem; }
    section.meta .item.book .biblio {
      margin-top: 2rem;
      line-height: 1.6; }
      section.meta .item.book .biblio p {
        line-height: 1.4; }
    section.meta .item.categorization h3 {
      flex: 0 0 5.6rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem; }
    section.meta .item.categorization ul {
      margin-top: -.3rem;
      list-style: none; }
    section.meta .item.categorization li {
      display: inline-block;
      margin-top: .3rem; }
      section.meta .item.categorization li a {
        font-family: 'ScalaWebPro-Bold', serif;
        font-weight: normal; }
    section.meta .item.categorization .literatures {
      display: flex;
      margin-top: 2rem; }
      section.meta .item.categorization .literatures:nth-of-type(2) {
        margin-top: 1.2rem; }
    section.meta .item.categorization .genre {
      display: inline-block;
      margin-top: 1rem;
      padding: .6rem 1rem .3rem;
      font-size: 1.3rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      background-color: #dae5e9;
      color: #244e80;
      text-transform: uppercase; }
    section.meta .item.rating a {
      content: '';
      position: relative;
      top: .3rem;
      left: .2rem;
      display: inline-block;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../img/ui/question.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    section.meta .item.rating div {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 5rem;
      height: 5rem;
      margin-top: .7rem;
      font-size: 1.6rem;
      letter-spacing: .02rem;
      color: #7aa2c4;
      border: 0.1rem solid #7aa2c4;
      border-radius: 50%; }
    section.meta .item.nkp {
      padding-top: 1.7rem;
      padding-bottom: 1.5rem; }
    section.meta .item.tags ul {
      margin-top: .2rem;
      list-style: none; }
    section.meta .item.tags li {
      display: inline-block;
      margin: .6rem 0 0;
      padding: .1rem 0 0;
      page-break-inside: avoid;
      break-inside: avoid; }
      section.meta .item.tags li:first-child {
        margin: 0; }
    section.meta .item.tags a {
      display: inline;
      padding: .3rem .9rem .2rem;
      font-size: 1.7rem;
      line-height: 1.4;
      background-color: #4d4d4d;
      color: white;
      border-radius: .2rem;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
      transition: .25s background-color; }
      section.meta .item.tags a:hover, section.meta .item.tags a:focus {
        text-decoration: none;
        background-color: #808080; }

section.partners {
  padding: 6rem 0 6rem; }
  section.partners figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(50% - 1rem);
    padding: 1rem 2rem; }
    @media (min-width: 576px) {
      section.partners figure {
        flex: 0 0 33%; } }
    @media (min-width: 992px) {
      section.partners figure {
        flex: auto;
        min-width: 0;
        padding: 0 1.6rem; } }
    section.partners figure img {
      max-width: 10rem; }
      @media (min-width: 992px) {
        section.partners figure img {
          max-width: 100%; } }
  section.partners .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center; }
    @media (min-width: 992px) {
      section.partners .items {
        flex-wrap: nowrap;
        margin: 0 -1.6rem; } }

section.profile {
  padding: 3.6rem 0 3rem; }
  @media (min-width: 992px) {
    section.profile {
      padding: 7rem 0 5rem; } }
  section.profile h1 {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-top: 3rem;
    line-height: 1.1;
    color: #333333; }
    @media (min-width: 576px) {
      section.profile h1 {
        margin: 0 0 0 3rem;
        flex: 1; } }
  section.profile h2 {
    width: 100%;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
  section.profile article {
    padding: 3.5rem 0 2.5rem;
    border-bottom: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.profile article {
        padding: 4.5rem 0 3.5rem; } }
    section.profile article:first-child {
      padding-top: 0; }
    section.profile article .meta {
      margin-top: 1rem; }
    section.profile article .authors {
      width: 100%;
      margin-bottom: 1.2rem; }
    section.profile article .summary {
      max-width: 80rem;
      margin-top: 1.8rem; }
  section.profile .row {
    justify-content: flex-start; }
  section.profile .bio {
    display: flex;
    flex-wrap: wrap; }
    section.profile .bio img {
      display: block;
      width: 18rem;
      height: 18rem;
      overflow: hidden;
      border-radius: 50%; }
      @media (min-width: 992px) {
        section.profile .bio img {
          width: 25rem;
          height: 25rem; } }
    section.profile .bio span {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 18rem;
      height: 18rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 7.6rem;
      color: #244e80;
      background-color: #eff3f6;
      border: 0.1rem solid #dae5e9;
      border-radius: 50%; }
      @media (min-width: 992px) {
        section.profile .bio span {
          width: 25rem;
          height: 25rem;
          font-size: 9.3rem; } }
    section.profile .bio .photo {
      margin-top: 1rem; }
      @media (min-width: 992px) {
        section.profile .bio .photo {
          margin-top: 0; } }
  section.profile .about {
    flex: 0 0 100%;
    max-width: 80rem;
    margin: 2.4rem 0 0;
    line-height: 1.6; }
    @media (min-width: 992px) {
      section.profile .about {
        margin: 5rem 0 0;
        max-width: 40rem; } }
  section.profile .books {
    max-width: 40rem; }
    section.profile .books h2 {
      margin-top: 2rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 2.1rem; }
    section.profile .books figure {
      width: 10rem; }
      section.profile .books figure a {
        transition: opacity .25s; }
        section.profile .books figure a:hover, section.profile .books figure a:focus {
          opacity: .8; }
      section.profile .books figure img {
        display: block;
        width: 100%; }
        section.profile .books figure img.framed {
          border: 0.1rem solid #bbbbbb; }
    section.profile .books .item {
      display: flex;
      margin-top: 4rem; }
      @media (min-width: 992px) {
        section.profile .books .item:first-child {
          margin-top: 6rem; } }
    section.profile .books .left {
      flex: 0 0 12rem; }
  section.profile .articles {
    margin-top: 5rem;
    padding-top: 3.5rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.profile .articles {
        margin: 0;
        padding: 0;
        border: 0; } }

section.profiles {
  padding: 2.2rem 0 12rem; }
  section.profiles h2 {
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2rem; }
    @media (min-width: 576px) {
      section.profiles h2 {
        font-size: 2.2rem; } }
  section.profiles ul {
    list-style-type: none; }
  section.profiles li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.8rem 0 1rem;
    border-bottom: 0.1rem solid #dae5e9; }
  section.profiles .row {
    justify-content: flex-start; }
  section.profiles .stats {
    flex: 1 0 16rem;
    text-align: right; }
    section.profiles .stats > span {
      display: inline-block;
      margin-left: 2rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal; }
      section.profiles .stats > span span {
        font-family: 'ScalaWebPro-BoldIta', serif;
        font-weight: normal; }
  section.profiles .show-more {
    margin-top: 6rem; }

section.sidebar {
  padding-top: 6rem; }
  @media (min-width: 992px) {
    section.sidebar {
      padding-top: 9rem; } }
  section.sidebar:first-child {
    padding: 0; }
    @media (min-width: 992px) {
      section.sidebar:first-child {
        padding-top: 9rem; } }
  section.sidebar .bg-area {
    margin: 2.4rem 0 0;
    padding: 4rem 2.4rem;
    background-color: #eff3f6; }
    @media (min-width: 992px) {
      section.sidebar .bg-area {
        margin: 4.6rem 0 0; } }
    section.sidebar .bg-area.blue-lighter {
      background-color: #eff3f6; }
    section.sidebar .bg-area.ochre-light {
      background-color: #fbfaf6; }
  section.sidebar .item {
    display: block; }
    section.sidebar .item:not(:first-child) {
      margin: 5.2rem 0 0; }
    section.sidebar .item:hover, section.sidebar .item:focus {
      text-decoration: none; }
    section.sidebar .item.event h3 {
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      color: #244e80; }
    section.sidebar .item.event a h3::after {
      content: '';
      position: relative;
      top: -.4rem;
      display: inline-block;
      margin-left: .6rem;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../img/ui/external.svg");
      background-repeat: no-repeat;
      background-size: 1.2rem 1.2rem;
      background-position: top center; }
    section.sidebar .item.event .date {
      margin-top: 0;
      padding: 1.5rem 0 0;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.6;
      color: #333333; }
    section.sidebar .item.comment h3 {
      display: inline-block;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.6;
      color: #244e80; }
      section.sidebar .item.comment h3:hover, section.sidebar .item.comment h3:focus {
        text-decoration: underline; }
    section.sidebar .item.comment .meta {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      line-height: 1.6;
      color: #333333; }
    section.sidebar .item p {
      margin: .8rem 0 0;
      line-height: 1.6;
      color: #333333; }
      section.sidebar .item p.location {
        margin: .8rem 0 1rem;
        font-family: 'ScalaWebPro-Bold', serif;
        font-weight: normal;
        line-height: 1.4; }
    section.sidebar .item .more {
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      color: #244e80;
      text-decoration: underline; }
      section.sidebar .item .more:hover, section.sidebar .item .more:focus {
        color: #ff3366; }
  section.sidebar .btn-link {
    display: inline-flex;
    align-items: center;
    margin: 3.2rem 0 0;
    padding: 1.2rem 6rem 1rem 2.6rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #ffffff;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: auto 1.2rem;
    background-position: center right 2.4rem;
    color: #244e80;
    border: 0.1rem solid #dae5e9; }

section.search {
  padding: 0 0 4rem; }
  section.search.modal {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0; }
    section.search.modal h2 {
      font-size: 3.2rem; }
      @media (min-width: 992px) {
        section.search.modal h2 {
          font-size: 4.3rem; } }
    section.search.modal input[type=text] {
      width: 100%;
      height: 4.8rem;
      background-position: left 1.6rem center; }
      @media (min-width: 992px) {
        section.search.modal input[type=text] {
          height: 6rem;
          margin-top: .5rem;
          padding-left: 2.4rem;
          background-position: left 2.2rem center; } }
    section.search.modal input[type=submit] {
      background-size: 1.8rem; }
      @media (min-width: 992px) {
        section.search.modal input[type=submit] {
          width: 5.8rem;
          height: 5.8rem;
          top: .7rem; } }
      section.search.modal input[type=submit]:hover, section.search.modal input[type=submit]:focus {
        background-size: 2.1rem; }
    section.search.modal .container {
      width: calc(100% - 3.2rem);
      max-width: 74rem;
      margin-top: -5rem;
      padding: 3rem 2rem;
      background-color: #dae5e9; }
      @media (min-width: 768px) {
        section.search.modal .container {
          padding: 7rem 6rem 8rem; } }
      @media (min-width: 992px) {
        section.search.modal .container {
          padding: 9.5rem 9.5rem 11.5rem; } }
  section.search.small {
    margin: 3rem -1.6rem;
    padding: 0; }
    @media (min-width: 992px) {
      section.search.small {
        margin: 4rem 0 4rem; } }
    section.search.small h2 {
      margin-left: .2rem;
      font-size: 2.6rem;
      color: #244e80; }
      @media (min-width: 992px) {
        section.search.small h2 {
          font-size: 2rem;
          margin: .5rem 0 0; } }
    section.search.small .container {
      max-width: 75rem;
      padding: 3rem 2rem; }
      @media (min-width: 992px) {
        section.search.small .container {
          margin: 0;
          padding: 2.5rem 3rem 2.5rem 2.5rem; } }
      @media (min-width: 1180px) {
        section.search.small .container {
          margin: 0;
          padding: 2.5rem 11.5rem 2.5rem 3.5rem; } }
    section.search.small .search-wrapper {
      gap: 3.5rem; }
  section.search h2 {
    margin-left: .1rem;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 2.8rem;
    color: #333333; }
    @media (min-width: 1180px) {
      section.search h2 {
        font-size: 4.3rem; } }
  section.search form {
    flex-grow: 1; }
  section.search fieldset {
    position: relative; }
  section.search input[type=text] {
    width: 100%;
    height: 4.5rem;
    margin-top: .5rem;
    padding: .2rem 0 0 1.6rem;
    color: #333333;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.8rem;
    border: 0.1rem solid #dae5e9;
    outline: none; }
    @media (min-width: 992px) {
      section.search input[type=text] {
        margin: 0;
        font-size: 2rem; } }
    section.search input[type=text]::placeholder {
      position: relative;
      color: transparent; }
      @media (min-width: 576px) {
        section.search input[type=text]::placeholder {
          color: #989898; } }
      @media (min-width: 1180px) {
        section.search input[type=text]::placeholder {
          color: #989898; } }
    section.search input[type=text]:-webkit-autofill, section.search input[type=text]:-webkit-autofill:hover, section.search input[type=text]:-webkit-autofill:focus, section.search input[type=text]:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 3rem #ffffff inset !important; }
    section.search input[type=text]:-webkit-autofill {
      -webkit-text-fill-color: #333333 !important; }
      section.search input[type=text]:-webkit-autofill::first-line {
        font-family: 'ScalaWebPro-Ita', serif;
        font-weight: normal;
        font-size: 2rem; }
  section.search input[type=submit] {
    position: absolute;
    right: .2rem;
    top: .7rem;
    appearance: none;
    width: 4.3rem;
    height: 4.3rem;
    background-color: transparent;
    background-image: url("../img/ui/search.svg");
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: center;
    transition: background-size .25s;
    cursor: pointer; }
    @media (min-width: 992px) {
      section.search input[type=submit] {
        top: .2rem; } }
    section.search input[type=submit]:hover, section.search input[type=submit]:focus {
      background-size: 1.8rem; }
  section.search .container {
    position: relative;
    padding: 3rem 2rem;
    background-color: #eff3f6; }
    @media (min-width: 992px) {
      section.search .container {
        padding: 8.5rem 4.5rem; } }
    @media (min-width: 1180px) {
      section.search .container {
        padding: 8.5rem 6.5rem; } }
  @media (min-width: 992px) {
    section.search .search-wrapper {
      display: flex;
      align-items: center;
      gap: 4rem; } }
  section.search #search-close {
    position: absolute;
    top: .7rem;
    right: .7rem;
    display: block;
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    background-image: url("../img/ui/search-exit.svg");
    background-repeat: no-repeat;
    background-size: 2.6rem;
    background-position: center;
    cursor: pointer;
    transition: transform .25s; }
    section.search #search-close:hover, section.search #search-close:focus {
      transform: scale(1.2); }

section.slider {
  padding: 3rem 0 5rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.slider {
      padding: 3rem 0 7rem; } }
  section.slider h3 {
    margin-top: 3rem; }
  section.slider figure {
    width: 18.5rem;
    margin: 2.5rem 1rem 0 0; }
    @media (min-width: 992px) {
      section.slider figure {
        width: 21rem;
        margin-right: 2rem; } }
  section.slider article .authors {
    width: 100%;
    margin-top: 1rem; }
  section.slider article .rating {
    margin: .6rem 0 0; }
  section.slider button {
    position: absolute;
    top: 28rem;
    display: none;
    width: 5.6rem;
    height: 5.6rem;
    background-color: #ffffff;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: auto 1.2rem;
    background-position: center right 2.2rem;
    border: 0.1rem solid #244e80;
    border-radius: 50%;
    cursor: pointer; }
    @media (min-width: 992px) {
      section.slider button {
        display: block; } }
    section.slider button.prev {
      left: -8rem;
      transform: rotate(180deg); }
    section.slider button.next {
      right: -9rem; }
  section.slider .container {
    position: relative; }
  section.slider .slider-area {
    overflow-x: scroll;
    margin: 0 -1.6rem;
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */ }
    @media (min-width: 992px) {
      section.slider .slider-area {
        margin: 0; } }
    section.slider .slider-area::-webkit-scrollbar {
      display: none; }
  section.slider .row {
    position: relative;
    left: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-top: 3rem;
    padding: 0 1.6rem;
    transition: left .15s; }
    @media (min-width: 992px) {
      section.slider .row {
        padding: 0; } }
  section.slider .col {
    flex-shrink: 1; }
    @media (min-width: 992px) {
      section.slider .col {
        flex-shrink: 0; } }

section.tags {
  padding: 7rem 0 3.2rem;
  background-color: #fbfaf6; }
  section.tags h1 + h2 {
    margin-top: 1.5rem;
    font-family: 'ScalaWebPro', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.4; }
    @media (min-width: 992px) {
      section.tags h1 + h2 {
        font-family: 'ScalaWebPro-CondBold', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #244e80; } }
  section.tags li {
    display: block;
    margin: .2rem 0 0;
    padding: .4rem 0 .3rem;
    page-break-inside: avoid;
    break-inside: avoid; }
  section.tags a.item:hover, section.tags a.item:focus {
    text-decoration: none;
    background-color: #808080; }
  section.tags a,
  section.tags span.item {
    display: inline;
    padding: .3rem .9rem .2rem;
    font-size: 1.7rem;
    line-height: 1.4;
    background-color: #4d4d4d;
    color: white;
    border-radius: .2rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: .25s background-color; }
    section.tags a.selected span,
    section.tags span.item.selected span {
      margin-right: 1rem; }
    section.tags a.selected::after,
    section.tags span.item.selected::after {
      content: '';
      display: inline-block;
      width: 1.1rem;
      height: 1.1rem;
      background-image: url("../img/ui/cross-white.svg");
      background-repeat: no-repeat;
      background-size: 1.1rem 1.1rem;
      background-position: center; }
  section.tags .options {
    margin-top: 2.4rem; }
    @media (min-width: 992px) {
      section.tags .options {
        margin-top: 4rem; } }
    section.tags .options ul {
      max-height: 36rem;
      overflow-y: scroll; }
      @media (min-width: 576px) {
        section.tags .options ul {
          column-count: 2;
          column-gap: 3rem; } }
      @media (min-width: 992px) {
        section.tags .options ul {
          max-height: none;
          overflow-y: visible;
          column-count: 4;
          column-gap: 3rem; } }
    section.tags .options li:first-child {
      margin: 0; }
    section.tags .options .selected {
      background-color: #808080; }
  section.tags .selected-tags {
    margin-top: 3.6rem;
    padding-top: 3.6rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 576px) {
      section.tags .selected-tags {
        display: flex; } }
    section.tags .selected-tags h2 {
      flex-shrink: 0;
      display: inline-block;
      font-family: 'ScalaWebPro', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.2;
      color: #333333; }
    section.tags .selected-tags ul {
      display: inline-block;
      margin: .6rem 0 0 0; }
      @media (min-width: 576px) {
        section.tags .selected-tags ul {
          margin: -.8rem 0 0 1rem; } }
    section.tags .selected-tags li {
      display: inline-block; }
      section.tags .selected-tags li:not(.last)::after {
        content: '+';
        margin-left: .4rem;
        display: inline-block;
        font-size: 1.7rem;
        color: #333333; }
      section.tags .selected-tags li.last {
        margin-right: 1.6rem; }
      section.tags .selected-tags li.cancel::after {
        display: none; }
      section.tags .selected-tags li.cancel a {
        padding: .3rem 0 .2rem;
        text-decoration: underline;
        background: none;
        color: #333333; }
        section.tags .selected-tags li.cancel a:hover, section.tags .selected-tags li.cancel a:focus {
          text-decoration: none; }
  section.tags article {
    margin-top: 8rem; }
    section.tags article.featured {
      margin-top: 4.8rem; }
      section.tags article.featured h2 {
        margin: 3.2rem 0 0; }
    section.tags article h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem; }
  section.tags .anchor {
    position: relative;
    top: -14rem; }

:root {
  --cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --cc-font-size:16px;
  --cc-bg:#fff;
  --cc-z-index:2147483647;
  --cc-text:#2d4156;
  --cc-border-radius:.45rem;
  --cc-btn-primary-bg:#2d4156;
  --cc-btn-primary-text:var(--cc-bg);
  --cc-btn-primary-hover-bg:#1d2e38;
  --cc-btn-primary-hover-text:var(--cc-btn-primary-text);
  --cc-btn-secondary-bg:#eaeff2;
  --cc-btn-secondary-text:var(--cc-text);
  --cc-btn-secondary-hover-bg:#d8e0e6;
  --cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);
  --cc-btn-border-radius:0.375rem;
  --cc-toggle-bg-off:#919ea6;
  --cc-toggle-bg-on:var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly:#d5dee2;
  --cc-toggle-knob-bg:#fff;
  --cc-toggle-knob-icon-color:#ecf2fa;
  --cc-block-text:var(--cc-text);
  --cc-cookie-category-block-bg:#f0f4f7;
  --cc-cookie-category-block-bg-hover:#e9eff4;
  --cc-section-border:#f1f3f5;
  --cc-cookie-table-border:#e9edf2;
  --cc-overlay-bg:#040608;
  --cc-overlay-opacity:.85;
  --cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);
  --cc-webkit-scrollbar-bg:#cfd5db;
  --cc-webkit-scrollbar-bg-hover:#9199a0; }

.c_darkmode {
  --cc-bg:#181b1d;
  --cc-text:#d8e5ea;
  --cc-btn-primary-bg:#a6c4dd;
  --cc-btn-primary-text:#000;
  --cc-btn-primary-hover-bg:#c2dff7;
  --cc-btn-primary-hover-text:var(--cc-btn-primary-text);
  --cc-btn-secondary-bg:#33383c;
  --cc-btn-secondary-text:var(--cc-text);
  --cc-btn-secondary-hover-bg:#3e454a;
  --cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);
  --cc-toggle-bg-off:#667481;
  --cc-toggle-bg-on:var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly:#454c54;
  --cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color:var(--cc-bg);
  --cc-block-text:#b3bfc5;
  --cc-cookie-category-block-bg:#23272a;
  --cc-cookie-category-block-bg-hover:#2b3035;
  --cc-section-border:#292d31;
  --cc-cookie-table-border:#2b3035;
  --cc-webkit-scrollbar-bg:#667481;
  --cc-webkit-scrollbar-bg-hover:#9199a0; }

#cc--main {
  z-index: 2147483647;
  z-index: var(--cc-z-index); }

.cc_div *, .cc_div :after, .cc_div :before, .cc_div :hover {
  animation: none;
  background: none;
  border: none;
  border-radius: unset;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  float: none;
  font-family: inherit;
  font-size: 1em;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  height: auto;
  letter-spacing: unset;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  transition: none;
  vertical-align: baseline;
  visibility: unset; }

.cc_div {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2d4156;
  color: var(--cc-text);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-size: var(--cc-font-size);
  font-weight: 400;
  text-rendering: optimizeLegibility; }

#c-ttl, #s-bl td:before, #s-ttl, .cc_div .b-tl, .cc_div .c-bn {
  font-weight: 600; }

#cm, #s-bl .act .b-acc, #s-inr, .cc_div .b-tl, .cc_div .c-bl {
  border-radius: .45rem;
  border-radius: var(--cc-border-radius); }

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.cc_div a, .cc_div button, .cc_div input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden; }

.cc_div a {
  border-bottom: 1px solid; }

.cc_div a:hover {
  border-color: transparent;
  text-decoration: none; }

.cc_div .c-bn > span {
  pointer-events: none; }

#cm-ov, #cs-ov, .c--anim #cm, .c--anim #s-cnt, .c--anim #s-inr {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important; }

.c--anim .c-bn {
  transition: background-color 0.25s ease !important; }

.c--anim #cm.bar.slide, .c--anim #cm.bar.slide + #cm-ov, .c--anim .bar.slide #s-inr, .c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important; }

#cm.bar.slide, .cc_div .bar.slide #s-inr {
  opacity: 1;
  transform: translateX(100%); }

#cm.bar.top.slide, .cc_div .bar.left.slide #s-inr {
  opacity: 1;
  transform: translateX(-100%); }

#cm.slide, .cc_div .slide #s-inr {
  transform: translateY(1.6em); }

#cm.top.slide {
  transform: translateY(-1.6em); }

#cm.bar.slide {
  transform: translateY(100%); }

#cm.bar.top.slide {
  transform: translateY(-100%); }

.show--consent .c--anim #cm, .show--consent .c--anim #cm.bar, .show--settings .c--anim #s-inr, .show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important; }

.show--consent .c--anim #cm.box.middle, .show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%); }

.show--settings .c--anim #s-cnt {
  visibility: visible !important; }

.force--consent.show--consent .c--anim #cm-ov, .show--settings .c--anim #cs-ov {
  opacity: 0.85 !important;
  opacity: var(--cc-overlay-opacity) !important;
  visibility: visible !important; }

#cm {
  background: #fff;
  background: var(--cc-bg);
  bottom: 1.25em;
  box-shadow: 0 .625em 1.875em #000;
  box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
  box-shadow: var(--cc-consent-modal-box-shadow);
  font-family: inherit;
  line-height: normal;
  max-width: 24.2em;
  opacity: 0;
  padding: 1em 1.4em 1.3em;
  position: fixed;
  right: 1.25em;
  transform: scale(0.95);
  visibility: hidden;
  width: 100%;
  z-index: 1; }

#cc_div #cm {
  display: block !important; }

#c-ttl {
  font-size: 1.05em;
  margin-bottom: .7em; }

.cloud #c-ttl {
  margin-top: -.15em; }

#c-txt {
  font-size: .9em;
  line-height: 1.5em; }

.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em; }

.cc_div .c-bn {
  background: #eaeff2;
  background: var(--cc-btn-secondary-bg);
  border-radius: .375rem;
  border-radius: var(--cc-btn-border-radius);
  color: #2d4156;
  color: var(--cc-btn-secondary-text);
  cursor: pointer;
  display: inline-block;
  flex: 1;
  font-size: .82em;
  padding: 1em 1.7em;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none; }

#c-bns button + button, #s-c-bn, #s-cnt button + button {
  float: right;
  margin-left: .5rem; }

#s-cnt #s-rall-bn {
  float: none; }

#cm .c_link:active, #cm .c_link:hover, #s-c-bn:active, #s-c-bn:hover, #s-cnt button + button:active, #s-cnt button + button:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
  color: #2d4156;
  color: var(--cc-btn-secondary-hover-text); }

#s-cnt {
  display: table;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 101; }

#s-bl {
  outline: none;
  scrollbar-width: thin; }

#s-bl .title {
  margin-top: 1.4em; }

#s-bl .b-bn, #s-bl .title:first-child {
  margin-top: 0; }

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em; }

#s-cnt .b-bn .b-tl {
  background: none;
  display: block;
  font-family: inherit;
  font-size: .95em;
  padding: 1.3em 6.4em 1.3em 2.7em;
  position: relative;
  transition: background-color .25s ease;
  width: 100%; }

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer; }

#s-cnt .act .b-bn .b-tl {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

#s-cnt .b-bn .b-tl:active, #s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover); }

#s-bl .b-bn {
  position: relative; }

#s-bl .c-bl {
  border: 1px solid #f1f3f5;
  border: 1px solid var(--cc-section-border);
  margin-bottom: .4rem;
  padding: 1em;
  transition: background-color .25s ease; }

#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg); }

#s-bl .c-bl:last-child {
  margin-bottom: .5em; }

#s-bl .c-bl:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none; }

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset; }

#s-bl .c-bl.b-ex {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  border: none;
  padding: 0;
  transition: none; }

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em; }

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0; }

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
  margin-bottom: .5em; }

#s-bl .b-acc {
  display: none;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0; }

#s-bl .act .b-acc {
  display: block;
  max-height: 100%;
  overflow: hidden; }

#s-cnt .p {
  color: #2d4156;
  color: var(--cc-block-text);
  font-size: .9em;
  line-height: 1.5em;
  margin-top: .85em; }

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed; }

#c-vln {
  display: table-cell;
  position: relative;
  vertical-align: middle; }

#cs {
  bottom: 0;
  left: 0;
  padding: 0 1.7em;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%; }

#cs, #s-inr {
  height: 100%; }

#s-inr {
  box-shadow: 0 13px 27px -5px rgba(3, 6, 9, 0.26);
  margin: 0 auto;
  max-width: 45em;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 4.75em;
  padding-top: 4.75em;
  position: relative;
  transform: scale(0.96);
  visibility: hidden; }

#s-bns, #s-hdr, #s-inr {
  background: #fff;
  background: var(--cc-bg); }

#s-bl {
  display: block;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-y: overlay;
  padding: 1.3em 1.6em;
  width: 100%; }

#s-bns {
  border-top: 1px solid #f1f3f5;
  border-top: 1px solid var(--cc-section-border);
  bottom: 0;
  height: 4.75em;
  left: 0;
  padding: 1em 1.8em;
  position: absolute;
  right: 0; }

.cc_div .cc-link {
  border-bottom: 1px solid #2d4156;
  border-bottom: 1px solid var(--cc-btn-primary-bg);
  color: #2d4156;
  color: var(--cc-btn-primary-bg);
  cursor: pointer;
  display: inline;
  font-weight: 600;
  padding-bottom: 0;
  text-decoration: none; }

.cc_div .cc-link:active, .cc_div .cc-link:hover {
  border-color: transparent; }

#c-bns button:first-child, #s-bns button:first-child {
  background: #2d4156;
  background: var(--cc-btn-primary-bg);
  color: #fff;
  color: var(--cc-btn-primary-text); }

#c-bns.swap button:first-child {
  background: #eaeff2;
  background: var(--cc-btn-secondary-bg);
  color: #2d4156;
  color: var(--cc-btn-secondary-text); }

#c-bns.swap button:last-child {
  background: #2d4156;
  background: var(--cc-btn-primary-bg);
  color: #fff;
  color: var(--cc-btn-primary-text); }

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #2d4156;
  background: var(--cc-toggle-bg-on); }

#c-bns button:first-child:active, #c-bns button:first-child:hover, #c-bns.swap button:last-child:active, #c-bns.swap button:last-child:hover, #s-bns button:first-child:active, #s-bns button:first-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg);
  color: #fff;
  color: var(--cc-btn-primary-hover-text); }

#c-bns.swap button:first-child:active, #c-bns.swap button:first-child:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
  color: #2d4156;
  color: var(--cc-btn-secondary-hover-text); }

#s-hdr {
  border-bottom: 1px solid #f1f3f5;
  border-bottom: 1px solid var(--cc-section-border);
  display: table;
  height: 4.75em;
  padding: 0 1.8em;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

#s-hdr, #s-ttl {
  vertical-align: middle; }

#s-ttl {
  display: table-cell;
  font-size: 1em; }

#s-c-bn {
  font-size: 1.45em;
  font-weight: 400;
  height: 1.7em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1.7em; }

#s-c-bnc {
  display: table-cell;
  vertical-align: middle; }

.cc_div span.t-lb {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1; }

#c_policy__text {
  height: 31.25em;
  margin-top: 1.25em;
  overflow-y: auto; }

#c-s-in {
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

@media screen and (min-width: 688px) {
  #s-bl::-webkit-scrollbar {
    background: transparent;
    border-radius: 0 .25em .25em 0;
    height: 100%;
    width: .8em; }
  #s-bl::-webkit-scrollbar-thumb {
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border: .25em solid #fff;
    border: 0.25em solid var(--cc-bg);
    border-radius: 100em; }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover); }
  #s-bl::-webkit-scrollbar-button {
    height: 5px;
    width: 10px; } }

.cc_div .b-tg {
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 0;
  right: 1.2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle; }

.cc_div .b-tg, .cc_div .b-tg .c-tgl {
  cursor: pointer;
  position: absolute;
  top: 0; }

.cc_div .b-tg .c-tgl {
  border: 0;
  display: block;
  left: 0;
  margin: 0; }

.cc_div .b-tg .c-tg {
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  pointer-events: none;
  position: absolute;
  transition: background-color .25s ease,box-shadow .25s ease; }

.cc_div .b-tg, .cc_div .b-tg .c-tg, .cc_div .b-tg .c-tgl, .cc_div span.t-lb {
  border-radius: 4em;
  height: 1.5em;
  width: 3.4em; }

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed; }

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly); }

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none; }

.cc_div .b-tg .c-tg:after {
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  border: none;
  border-radius: 100%;
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  box-sizing: content-box;
  content: "";
  display: block;
  height: 1.25em;
  left: .125em;
  position: relative;
  top: .125em;
  transition: transform .25s ease;
  width: 1.25em; }

.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em); }

#s-bl table, #s-bl td, #s-bl th {
  border: none; }

#s-bl tbody tr {
  transition: background-color .25s ease; }

#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover); }

#s-bl table {
  border-collapse: collapse;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%; }

#s-bl caption {
  border-bottom: 1px solid #e9edf2;
  border-bottom: 1px solid var(--cc-cookie-table-border);
  font-size: .9em;
  font-weight: 600;
  padding: .5rem 1rem; }

#s-bl td, #s-bl th {
  font-size: .8em;
  padding: .8em .625em .8em 1.2em;
  text-align: left;
  vertical-align: top; }

#s-bl th {
  font-family: inherit;
  font-weight: 600;
  padding: 1em 1rem; }

#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-bottom: 1px solid var(--cc-cookie-table-border); }

.force--consent #cs, .force--consent #s-cnt {
  width: 100vw; }

#cm-ov, #cs-ov {
  background: #070707;
  background: #040608;
  background: var(--cc-overlay-bg);
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: none;
  visibility: hidden; }

.c--anim #cs-ov, .force--consent .c--anim #cm-ov, .force--consent.show--consent #cm-ov, .show--settings #cs-ov {
  display: block; }

#cs-ov {
  z-index: 2; }

.force--consent .cc_div {
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  transition: visibility .25s linear;
  visibility: hidden;
  width: 100%;
  width: 100vw; }

.force--consent.show--consent .c--anim .cc_div, .force--consent.show--settings .c--anim .cc_div {
  visibility: visible; }

.force--consent #cm {
  position: absolute; }

.force--consent #cm.bar {
  max-width: 100vw;
  width: 100vw; }

html.force--consent.show--consent {
  overflow-y: hidden !important; }

html.force--consent.show--consent, html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important; }

.cc_div .act .b-bn .exp:before, .cc_div .b-bn .exp:before {
  border: solid #2d4156;
  border: solid var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  left: 1.2em;
  margin-right: 15px;
  padding: .2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg); }

.cc_div .act .b-bn .b-tl:before {
  transform: translateY(-20%) rotate(225deg); }

.cc_div .on-i:before {
  border: solid #ecf2fa;
  border: solid var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  left: .75em;
  padding: .1em .1em .45em;
  top: .37em; }

#s-c-bn:after, #s-c-bn:before, .cc_div .on-i:before {
  content: "";
  margin: 0 auto;
  position: absolute;
  transform: rotate(45deg); }

#s-c-bn:after, #s-c-bn:before {
  background: #2d4156;
  background: var(--cc-btn-secondary-text);
  border-radius: 1em;
  height: .6em;
  left: .82em;
  top: .58em;
  width: 1.5px; }

#s-c-bn:after {
  transform: rotate(-45deg); }

.cc_div .off-i, .cc_div .on-i {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  transition: opacity .15s ease;
  width: 50%; }

.cc_div .on-i {
  left: 0;
  opacity: 0; }

.cc_div .off-i:after, .cc_div .off-i:before {
  background: #ecf2fa;
  background: var(--cc-toggle-knob-icon-color);
  content: " ";
  display: block;
  height: .7em;
  margin: 0 auto;
  position: absolute;
  right: .8em;
  top: .42em;
  transform-origin: center;
  width: .09375em; }

.cc_div .off-i:before {
  transform: rotate(45deg); }

.cc_div .off-i:after {
  transform: rotate(-45deg); }

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1; }

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0; }

#cm.box.middle, #cm.cloud.middle {
  bottom: auto;
  top: 50%;
  transform: translateY(-37%); }

#cm.box.middle.zoom, #cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%); }

#cm.box.center, #cm.cloud {
  left: 1em;
  margin: 0 auto;
  right: 1em; }

#cm.cloud {
  max-width: 50em;
  overflow: hidden;
  padding: 1.2em 1.7em;
  text-align: center;
  width: unset; }

.cc_div .cloud #c-inr {
  display: table;
  width: 100%; }

.cc_div .cloud #c-inr-i {
  display: table-cell;
  padding-right: 2.4em;
  vertical-align: top;
  width: 70%; }

.cc_div .cloud #c-txt {
  font-size: .85em; }

.cc_div .cloud #c-bns {
  display: table-cell;
  min-width: 170px;
  vertical-align: middle; }

#cm.cloud .c-bn {
  margin: .5rem 0 0;
  width: 100%; }

#cm.cloud .c-bn:first-child {
  margin: 0; }

#cm.cloud.left {
  margin-right: 1.25em; }

#cm.cloud.right {
  margin-left: 1.25em; }

#cm.bar {
  border-radius: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 2em;
  position: fixed;
  right: 0;
  width: 100%; }

#cm.bar #c-inr {
  margin: 0 auto;
  max-width: 32em; }

#cm.bar #c-bns {
  max-width: 33.75em; }

#cm.bar #cs {
  padding: 0; }

.cc_div .bar #c-s-in {
  height: 100%;
  max-height: 100%;
  top: 0;
  transform: none; }

.cc_div .bar #s-bl, .cc_div .bar #s-bns, .cc_div .bar #s-hdr {
  padding-left: 1.4em;
  padding-right: 1.4em; }

.cc_div .bar #cs {
  padding: 0; }

.cc_div .bar #s-inr {
  border-radius: 0;
  margin: 0 0 0 auto;
  max-width: 32em; }

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto; }

.cc_div .bar #s-bl table, .cc_div .bar #s-bl tbody, .cc_div .bar #s-bl td, .cc_div .bar #s-bl th, .cc_div .bar #s-bl thead, .cc_div .bar #s-bl tr, .cc_div .bar #s-cnt {
  display: block; }

.cc_div .bar #s-bl caption {
  border-bottom: 1px solid #e9edf2;
  border-bottom: 1px solid var(--cc-cookie-table-border);
  border-top: 0;
  display: block; }

.cc_div .bar #s-bl thead tr {
  left: -9999px;
  position: absolute;
  top: -9999px; }

.cc_div .bar #s-bl tr {
  border-top: 1px solid #e9edf2;
  border-top: 1px solid var(--cc-cookie-table-border); }

.cc_div .bar #s-bl td {
  border: none;
  padding-left: 35%;
  position: relative; }

.cc_div .bar #s-bl td:before {
  color: #2d4156;
  color: var(--cc-text);
  content: attr(data-column);
  left: 1rem;
  overflow: hidden;
  padding-right: .625em;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap; }

#cm.top {
  bottom: auto;
  top: 1.25em; }

#cm.left {
  left: 1.25em;
  right: auto; }

#cm.right {
  left: auto;
  right: 1.25em; }

#cm.bar.left, #cm.bar.right {
  left: 0;
  right: 0; }

#cm.bar.top {
  top: 0; }

@media (prefers-reduced-motion) {
  #cc--main #cm, #cc--main #s-cnt, #cc--main #s-inr {
    transition: none !important; } }

@media screen and (max-width: 688px) {
  #cm, #cm.cloud, #cm.left, #cm.right {
    bottom: 1em;
    display: block;
    left: 1em;
    margin: 0;
    max-width: 100%;
    padding: 1.2em !important;
    right: 1em;
    width: auto; }
  .force--consent #cm, .force--consent #cm.cloud {
    max-width: 100vw;
    width: auto; }
  #cm.top {
    bottom: auto;
    top: 1em; }
  #cm.bottom {
    bottom: 1em;
    top: auto; }
  #cm.bar.bottom {
    bottom: 0; }
  #cm.cloud .c-bn {
    font-size: .85em; }
  #s-bns, .cc_div .bar #s-bns {
    padding: 1em 1.3em; }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%; }
  .cc_div .cloud #c-inr-i {
    padding-right: 0; }
  #cs {
    border-radius: 0;
    padding: 0; }
  #c-s-in {
    height: 100%;
    max-height: 100%;
    top: 0;
    transform: none; }
  .cc_div .b-tg {
    right: 1.1em;
    transform: scale(1.1); }
  #s-inr {
    border-radius: 0;
    margin: 0;
    padding-bottom: 7.9em; }
  #s-bns {
    height: 7.9em; }
  #s-bl, .cc_div .bar #s-bl {
    padding: 1.2em; }
  #s-hdr, .cc_div .bar #s-hdr {
    padding: 0 1.2em; }
  #s-bl table {
    width: 100%; }
  #s-inr.bns-t {
    padding-bottom: 10.5em; }
  .bns-t #s-bns {
    height: 10.5em; }
  .cc_div .bns-t .c-bn {
    font-size: .83em;
    padding: .9em 1.6em; }
  #s-cnt .b-bn .b-tl {
    padding-bottom: 1.2em;
    padding-top: 1.2em; }
  #s-bl table, #s-bl tbody, #s-bl td, #s-bl th, #s-bl thead, #s-bl tr, #s-cnt {
    display: block; }
  #s-bl caption {
    border-bottom: 0;
    display: block; }
  #s-bl thead tr {
    left: -9999px;
    position: absolute;
    top: -9999px; }
  #s-bl tr {
    border-top: 1px solid #e9edf2;
    border-top: 1px solid var(--cc-cookie-table-border); }
  #s-bl td {
    border: none;
    padding-left: 35%;
    position: relative; }
  #s-bl td:before {
    color: #2d4156;
    color: var(--cc-text);
    content: attr(data-column);
    left: 1rem;
    overflow: hidden;
    padding-right: .625em;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #cm .c-bn, .cc_div .c-bn {
    margin-right: 0;
    width: 100%; }
  #s-cnt #s-rall-bn {
    margin-left: 0; }
  .cc_div #c-bns {
    flex-direction: column; }
  #c-bns button + button, #s-cnt button + button {
    float: unset;
    margin-left: 0;
    margin-top: .625em; }
  #cm.box, #cm.cloud {
    left: 1em;
    right: 1em;
    width: auto; }
  #cm.cloud.left, #cm.cloud.right {
    margin: 0; }
  .cc_div .cloud #c-bns, .cc_div .cloud #c-inr, .cc_div .cloud #c-inr-i {
    display: block;
    min-width: unset;
    width: auto; }
  .cc_div .cloud #c-txt {
    font-size: .9em; }
  .cc_div .cloud #c-bns {
    margin-top: 1.625em; } }

.cc_theme {
  --cc-bg: #fbfaf6;
  --cc-btn-border-radius: 0;
  --cc-btn-primary-bg: #244e80;
  --cc-btn-primary-text: #eff3f6;
  --cc-btn-primary-hover-bg: #244e80;
  --cc-btn-primary-hover-text: #eff3f6;
  --cc-btn-secondary-bg: #eff3f6;
  --cc-btn-secondary-text: #244e80;
  --cc-btn-secondary-hover-bg: #eff3f6;
  --cc-btn-secondary-hover-text: #244e80;
  --cc-cookie-category-block-bg: #eff3f6;
  --cc-cookie-category-block-bg-hover: #eff3f6;
  --cc-border-radius: 0;
  --cc-toggle-bg-on: #244e80;
  --cc-text: #333333;
  --cc-block-text: #333333; }

.cc_theme #cm {
  padding: 5rem; }
  @media screen and (max-width: 688px) {
    .cc_theme #cm {
      padding: 3rem 1.6rem !important; } }
  .cc_theme #cm.cloud {
    max-width: 90rem; }
  .cc_theme #cm #c-bns {
    min-width: 20rem; }
  .cc_theme #cm #c-inr-i {
    width: 65%; }

#cm.bar
.cc_theme .cc_div {
  font-family: 'ScalaWebPro', serif;
  font-weight: normal; }

.cc_theme #c-ttl,
.cc_theme #s-ttl,
.cc_theme .b-tl {
  font-family: 'ScalaWebPro-Bold', serif;
  font-weight: normal;
  font-size: 2.2rem;
  color: #244e80; }

.cc_theme #c-txt {
  font-family: 'ScalaWebPro', serif;
  font-weight: normal;
  font-size: 1.7rem !important;
  line-height: 1.5; }

.cc_theme .desc .p {
  font-family: 'ScalaWebPro', serif;
  font-weight: normal; }

.cc_theme .cc_div .c-bn {
  font-family: 'ScalaWebPro-Bold', serif;
  font-weight: normal;
  font-size: 1.9rem !important;
  padding: 1.3rem 4rem 1.2rem; }
  .cc_theme .cc_div .c-bn:hover, .cc_theme .cc_div .c-bn:focus {
    text-decoration: underline; }
  .cc_theme .cc_div .c-bn.c_link, .cc_theme .cc_div .c-bn#s-rall-bn, .cc_theme .cc_div .c-bn#s-sv-bn {
    border: 0.1rem solid #dae5e9; }
  .cc_theme .cc_div .c-bn#c-p-bn, .cc_theme .cc_div .c-bn#s-all-bn  {
    border: 0.1rem solid #244e80; }
  .cc_theme .cc_div .c-bn#s-all-bn  {
    margin-right: .6rem; }

@media screen and (min-width: 689px) {
  .cc_div #c-bns {
    gap: .6rem; } }

.cc_div #c-bns .c-bn {
  padding-left: 2rem;
  padding-right: 2rem; }

@media screen and (max-width: 688px) {
  #s-inr.bns-t {
    padding-bottom: 21rem; } }

.bns-t #s-bns {
  height: 8.2rem; }
  @media screen and (max-width: 688px) {
    .bns-t #s-bns {
      height: 21rem; } }

#s-cnt .b-bn .b-tl {
  font-family: 'ScalaWebPro-Bold', serif;
  font-weight: normal;
  font-size: 1.9rem;
  padding: 2rem 12rem 2rem 5rem; }

.cc_div .b-bn .exp:before {
  top: 47% !important; }

#s-cnt .p {
  font-size: 1.7rem;
  line-height: 1.6; }

#s-bl .b-acc .p {
  padding: 0 2rem 2rem; }

a {
  color: #244e80;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }

i, em {
  font-family: 'ScalaWebPro-Ita', serif;
  font-weight: normal;
  font-style: normal; }
  i strong, i b, em strong, em b {
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal; }

strong, b {
  font-family: 'ScalaWebPro-Bold', serif;
  font-weight: normal; }
  strong i, strong em, b i, b em {
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal; }

button {
  background: none; }

article {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  article h1 {
    font-family: 'ScalaWebPro', serif;
    font-weight: normal;
    font-weight: normal; }
  article h2 {
    flex-basis: 100%;
    font-family: 'ScalaWebPro', serif;
    font-weight: normal;
    font-weight: normal;
    font-size: 3.5rem; }
    @media (min-width: 992px) {
      article h2 {
        font-size: 4.5rem; } }
    article h2.h3 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem; }
    article h2 a {
      display: inline-block; }
  article h3 {
    flex-basis: 100%;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
  article a {
    color: #244e80; }
    article a.article-type {
      color: #ff3366; }
  article figure {
    width: 10rem;
    margin-right: 2rem; }
    article figure a {
      transition: opacity .25s; }
      article figure a:hover, article figure a:focus {
        opacity: .8; }
    article figure img {
      display: block;
      width: 100%;
      height: auto; }
      article figure img.framed {
        border: 0.1rem solid #bbbbbb; }
    article figure .placeholder {
      display: block;
      background-color: #989898;
      padding-top: 150%; }
  article .top {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    align-items: center; }
  article .right {
    flex: 1; }
  article .meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 3.2rem;
    margin-top: 1rem; }
  article .genre {
    display: inline-block;
    margin-right: 2rem;
    padding: .5rem 1rem .2rem;
    font-size: 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #dae5e9;
    color: #244e80;
    text-transform: uppercase; }
    article .genre + .authors {
      width: 100%;
      margin: 1rem 0; }
      @media (min-width: 576px) {
        article .genre + .authors {
          width: auto;
          margin: 0 2rem 0 0; } }
  article .date {
    display: inline-block;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.4rem;
    text-transform: capitalize;
    color: #244e80; }
  article .authors {
    margin-right: 1.6rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #989898; }
    @media (min-width: 576px) {
      article .authors {
        margin-right: 2rem; } }
    article .authors a {
      color: #989898; }
  article .article-type {
    margin-right: 1.6rem;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: .09rem;
    text-transform: uppercase;
    color: #ff3366; }
  article .rating {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1.4rem;
    padding-top: .1rem;
    font-size: 1.2rem;
    line-height: 3.2rem;
    color: #7aa2c4;
    border: 0.1rem solid #7aa2c4;
    border-radius: 50%; }
    @media (min-width: 576px) {
      article .rating {
        margin-right: 0; } }
  article .summary {
    margin-top: 1.2rem;
    line-height: 1.6; }

.show-more {
  width: 100%;
  margin-top: 4rem; }
  @media (min-width: 992px) {
    .show-more {
      margin-top: 6rem; } }
  .show-more.center {
    text-align: center; }
  .show-more.mt-smaller {
    margin-top: 4rem; }
  .show-more a {
    position: relative;
    display: inline-block;
    padding: 1.5rem 4rem 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #eff3f6;
    border: 0.1rem solid #dae5e9;
    color: #244e80;
    transition: color .25s; }
    .show-more a::after {
      content: '';
      display: inline-block;
      width: .9rem;
      height: 1.2rem;
      margin-left: 1.8rem;
      background-image: url("../img/ui/arrow-right.svg");
      background-repeat: no-repeat;
      background-size: auto 1.2rem;
      transition: opacity .25s; }
    .show-more a.down::after {
      transform: rotate(90deg); }
    .show-more a.loading {
      color: #eff3f6; }
      .show-more a.loading::after {
        opacity: 0; }
      .show-more a.loading .spinner {
        display: block; }
    .show-more a .spinner {
      position: absolute;
      top: 1rem;
      left: calc(50% - 1.2rem);
      display: none;
      width: 2.5rem;
      height: 2.5rem;
      border: 0.3rem solid #244e80;
      border-radius: 100%;
      border-top: .3rem solid transparent;
      animation: load-animate infinite linear 1s; }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: rgba(51, 51, 51, 0.5);
  z-index: 99999; }

#toggle-nav {
  display: none; }
  #toggle-nav:checked ~ .site-header #menu-wrapper {
    padding-bottom: 2rem; }
    #toggle-nav:checked ~ .site-header #menu-wrapper #header ul {
      display: block; }
    #toggle-nav:checked ~ .site-header #menu-wrapper #subheader {
      display: block; }
    #toggle-nav:checked ~ .site-header #menu-wrapper .inner {
      max-height: 100vh;
      overflow-y: auto; }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(1) {
    top: .9rem;
    width: 0%;
    left: 50%; }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(2) {
    transform: rotate(45deg); }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(3) {
    transform: rotate(-45deg); }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(4) {
    top: .9rem;
    width: 0%;
    left: 50%; }

#move-up-button {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  display: none;
  width: 4rem;
  height: 4rem;
  font-family: 'ScalaWebPro', serif;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: .17rem;
  text-align: center;
  text-transform: uppercase;
  text-indent: 999rem;
  color: #244e80;
  background-color: #eff3f6;
  background-image: url("../img/ui/arrow-top.svg");
  background-repeat: no-repeat;
  background-size: 1.2rem 1.7rem;
  background-position: center;
  border: 0.1rem solid #dae5e9;
  border-radius: 50%;
  transition: transform .25s;
  overflow: hidden;
  cursor: pointer;
  z-index: 9; }
  @media (min-width: 992px) {
    #move-up-button {
      right: 4rem;
      bottom: 4rem;
      width: 8.8rem;
      height: 8.8rem;
      padding: 2.4rem 0 0;
      text-indent: 0;
      background-position: center 2.2rem; } }
  #move-up-button:hover, #move-up-button:focus {
    transform: scale3d(1.05, 1.05, 1.05);
    text-decoration: none; }

.disabled {
  opacity: .5; }

@keyframes load-animate {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg);
    opacity: .35; }
  100% {
    transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnQuY3NzIiwic291cmNlcyI6WyJmcm9udC5zY3NzIiwiZ2VuZXJhbC9fdmFyaWFibGVzLnNjc3MiLCJnZW5lcmFsL19taXhpbnMuc2NzcyIsImdlbmVyYWwvX3R5cG8uc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fYXJ0aWNsZS5zY3NzIiwic2VjdGlvbnMvX2FydGljbGVzLnNjc3MiLCJzZWN0aW9ucy9fYm9hcmQuc2NzcyIsInNlY3Rpb25zL19ib29rLnNjc3MiLCJzZWN0aW9ucy9fYm9va3Muc2NzcyIsInNlY3Rpb25zL19icmVhZGNydW1icy5zY3NzIiwic2VjdGlvbnMvX2NvbnRleHRzLnNjc3MiLCJzZWN0aW9ucy9fY29tbWVudHMuc2NzcyIsInNlY3Rpb25zL19lcnJvci5zY3NzIiwic2VjdGlvbnMvX2V2ZW50cy5zY3NzIiwic2VjdGlvbnMvX2ZlYXR1cmVkLnNjc3MiLCJzZWN0aW9ucy9fZ2VucmVzLnNjc3MiLCJzZWN0aW9ucy9faW5pdGlhbHMuc2NzcyIsInNlY3Rpb25zL19saXRlcmF0dXJlcy5zY3NzIiwic2VjdGlvbnMvX21ldGEuc2NzcyIsInNlY3Rpb25zL19wYXJ0bmVycy5zY3NzIiwic2VjdGlvbnMvX3Byb2ZpbGUuc2NzcyIsInNlY3Rpb25zL19wcm9maWxlcy5zY3NzIiwic2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsInNlY3Rpb25zL19zZWFyY2guc2NzcyIsInNlY3Rpb25zL19zbGlkZXIuc2NzcyIsInNlY3Rpb25zL190YWdzLnNjc3MiLCJwbHVnaW5zL2Nvb2tpZWNvbnNlbnQvY29va2llY29uc2VudC5jc3MiLCJwbHVnaW5zL2Nvb2tpZWNvbnNlbnQvY29va2llY29uc2VudC1jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbkBpbXBvcnQgXCJnZW5lcmFsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdlbmVyYWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC90eXBvXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJzZWN0aW9ucy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9ib2FyZFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2Jvb2tcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9ib29rc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvY29udGV4dHNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9jb21tZW50c1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2Vycm9yXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvZXZlbnRzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9nZW5yZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9pbml0aWFsc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2xpdGVyYXR1cmVzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbWV0YVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvcHJvZmlsZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3Byb2ZpbGVzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvc2lkZWJhclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3NlYXJjaFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3NsaWRlclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3RhZ3NcIjtcblxuQGltcG9ydCBcInBsdWdpbnMvY29va2llY29uc2VudC9jb29raWVjb25zZW50XCI7XG5AaW1wb3J0IFwicGx1Z2lucy9jb29raWVjb25zZW50L2Nvb2tpZWNvbnNlbnQtY3VzdG9tXCI7XG5cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5pLCBlbSB7XG4gIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHN0cm9uZywgYiB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWMtYm9sZDtcbiAgfVxufVxuc3Ryb25nLCBiIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICBpLCBlbSB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWMtYm9sZDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG4gICAgJi5oMyB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAmLmFydGljbGUtdHlwZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICYuZnJhbWVkIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItZ3JleS1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDE1MCU7XG4gICAgfVxuICB9XG4gIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5nZW5yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYgKyAuYXV0aG9ycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgfVxuICAuYXV0aG9ycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgfVxuICAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLW1pZGRsZTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLW1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuXG4uc2hvdy1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi5tdC1zbWFsbGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS4zcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAuOXJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgfVxuICAgICYuZG93biB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlcjogLjNyZW0gc29saWQgJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZC1hbmltYXRlIGluZmluaXRlIGxpbmVhciAxcztcbiAgICB9XG5cbiAgfVxufVxuXG5cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNSk7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5cbiN0b2dnbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gLnNpdGUtaGVhZGVyIHtcbiAgICAgICNtZW51LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzdWJoZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogLjlyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogLjlyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIH4gLm1haW4ge1xuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBib3R0b206IDA7XG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5cbiNtb3ZlLXVwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogOTk5cmVtO1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvYXJyb3ctdG9wLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjdyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDAgMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMi4ycmVtO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cblxuQGtleWZyYW1lcyBsb2FkLWFuaW1hdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cbiIsIi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDQ4MHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTE4MHB4LFxuICB4eGw6IDE0NDBweFxuKSFkZWZhdWx0O1xuXG5cbi8vIGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMzMzMzMzO1xuJGNvbG9yLWJsdWUtbGlnaHRlcjogI2VmZjNmNjtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjZGFlNWU5O1xuJGNvbG9yLWJsdWUtbWlkZGxlOiAjN2FhMmM0O1xuJGNvbG9yLWJsdWUtZGFyazogIzI0NGU4MDtcbiRjb2xvci1ncmV5LWxpZ2h0OiAjOTg5ODk4O1xuJGNvbG9yLWdyZXktbWlkZGxlOiAjNGQ0ZDRkO1xuJGNvbG9yLWdyZXktbWlkZGxlLWg6ICM4MDgwODA7XG4kY29sb3ItZ3JleS1kYXJrOiAjNjY2NjY2O1xuJGNvbG9yLWdyZXktYm9yZGVyOiAjYmJiYmJiO1xuJGNvbG9yLXJlZC1saWdodDogI2ZmMzM2NjtcbiRjb2xvci1vY2hyZS1saWdodDogI2ZiZmFmNjtcbiRjb2xvci1waW5rOiAjZmYzMzY2O1xuIiwiLy8gZm9udCBtaXhpbnNcbkBtaXhpbiBmb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWl4aW4gZm9udC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlByby1Cb2xkJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvLUl0YScsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1peGluIGZvbnQtaXRhbGljLWJvbGQge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvLUJvbGRJdGEnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtaXhpbiBmb250LWNvbmQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbGFXZWJQcm8tQ29uZEJvbGQnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vLyBtaXhpbiB0byBtYW5hZ2UgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbGFXZWJQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlByby1Cb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjYWxhV2ViUHJvLUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvLUl0YSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1JdGEuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1JdGEud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbGFXZWJQcm8tQm9sZEl0YSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1Cb2xkSXRhLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8tQm9sZEl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlByby1Db25kQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1Db25kQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjYWxhV2ViUHJvLUNvbmRCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxufVxuaDIge1xuICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAmLmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuaDIuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuIiwiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIC5jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuY29sLW1kLTgge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgfVxuICAuY29sLWxnLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi5tYWluIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC41KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAmID4gc2VjdGlvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWdhcCB7XG4gIGhlaWdodDogOHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIC5ib2R5LXNwYWNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI21lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2LjRyZW07XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNC4zcmVtO1xuICAgIGhlaWdodDogNC4zcmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAuOXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgI21ldGEtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3LjhyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3cmVtO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4yNXM7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgcmlnaHQ6IC02cmVtO1xuICAgIH1cbiAgICAmLmNvbXBhY3Qge1xuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Nyb3NzLXdoaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDkuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcbiAgei1pbmRleDogOTk5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiAxMC42cmVtO1xuICB9XG4gICYuY29tcGFjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjRyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgcGFkZGluZzogLjNyZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNC43cmVtIDAgMCA0cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLS40cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuOHJlbSAwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIG1hcmdpbiAuNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWFyZ2luOiAzLjRyZW0gMCAwIC4zcmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0LjZyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLW1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB0b3A6IDMuNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9zZWFyY2guc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICB9XG4gIH1cbn1cblxuXG4jc3ViaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC41cztcbiAgei1pbmRleDogOTk4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC40cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IC00LjRyZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNC4zcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gLjhyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLS40cmVtIDAgMCAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLS40cmVtIDAgMCAkY29sb3ItcmVkLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbn1cbiIsImZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA4cmVtO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICB9XG4gIG5hdiB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMi44cmVtIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2RwciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDAgLS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAuMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLW1pZGRsZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcmVtICRjb2xvci13aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAmOjpmaXJzdC1saW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA0LjhyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWdhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3JlZGl0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgfVxuICB9XG5cbn1cbiIsInNlY3Rpb24uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMCAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMTJyZW0gMCAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAxcmVtIDAgMDtcbiAgfVxuICAmLnNwZWNpYWwge1xuICAgICYuYmlnLWltYWdlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzcuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDYuNHJlbSAwIC0ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2Uge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLS40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjZyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBhcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgICZbYWxpZ249J2xlZnQnXSB7XG4gICAgICBtYXJnaW46IC43cmVtIDEuNnJlbSAxcmVtIDA7XG4gICAgfVxuICAgICZbYWxpZ249J3JpZ2h0J10ge1xuICAgICAgbWFyZ2luOiAuN3JlbSAwIDFyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgfVxuICBzdXAge1xuICAgIG1hcmdpbjogMCAuMnJlbSAwIC4xcmVtO1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxleDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLWxvbmdlciB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmxlZnQge1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMjFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy42cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3ctY2FwaXRhbCB7XG4gICAgICAmID4gcCB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC0uNHJlbSAuOHJlbSAwIC0uNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICZbc3R5bGUqPSdmbG9hdDpsZWZ0J10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyLjZyZW0gMnJlbSAxLjZyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDIuNnJlbSAzLjJyZW0gMS42cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3R5bGUqPSdmbG9hdDpyaWdodCddIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMXJlbTtcbiAgICAgICAgbWFyZ2luOiAyLjZyZW0gMnJlbSAxLjZyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbjogMi42cmVtIDAgMS42cmVtIDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDNyZW07XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJltzdHlsZSo9J2Zsb2F0OmxlZnQnXSB7XG4gICAgICAgIG1hcmdpbjogLjZyZW0gMnJlbSAuNnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICBsZWZ0OiAtMi4zcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBpbms7XG4gICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHJlbTtcbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5hdXRob3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgIH1cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmLmF2YXRhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2F2YXRhci1ibHVlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDEuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgICAvLyB1bCB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gICBsaSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIC8vICAgfVxuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAmLmZiIHtcbiAgICAvLyAgICAgICBwYXRoIHtcbiAgICAvLyAgICAgICAgIGZpbGw6ICRjb2xvci1zb2NpYWwtZmI7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYudHcge1xuICAgIC8vICAgICAgIHBhdGgge1xuICAgIC8vICAgICAgICAgZmlsbDogJGNvbG9yLXNvY2lhbC10dztcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2hhcmUge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4gIC5hZmZpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmtvc21hcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9rb3NtYXMuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvZXh0ZXJuYWwuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIC5jb250cmlidXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgICAgXG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gI2MyYzJjMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDRyZW07ICAgIFxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgICAgICAgIFxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGdhcDogMi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMzZyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnJlcXVlbmN5IHtcbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtIDAgMCAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNHJlbSAuNHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2V0LWFtb3VudC1jdXN0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFtb3VudC1jdXN0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgICAuYW1vdW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgfVxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3VyZWQge1xuICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gICAgLm5vLWNvbnRyaWJ1dGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgYm90dG9tOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9jcm9zcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjFyZW0gMS4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJzZWN0aW9uLmFydGljbGVzIHtcbiAgcGFkZGluZzogNnJlbSAwIDZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDlyZW0gMCAxMHJlbTtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gICYucHQtYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjJyZW07XG4gICAgfVxuICB9XG4gICYucHQtc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cbiAgJi5wdC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgJi5uby1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5ncmlkIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYud2l0aC10b3Age1xuICAgICAgICAudG9wIHtcbiAgICAgICAgICAuZ2VucmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXV0aG9ycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIC40cmVtO1xuICAgICAgfVxuICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmVsYXRlZC10b3BpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJiA+IGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICAgICYgKyAucmVsYXRlZC13cml0ZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDAgMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMy42cmVtIDAgMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJlbGF0ZWQtd3JpdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmLnNpbXBsZSB7XG4gICAgcGFkZGluZzogNnJlbSAwIDAgMXJlbTtcbiAgICAmLmluLXRleHQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgMCAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IC4zcmVtIDAgMXJlbTtcbiAgICB9XG4gICAgLmFydGljbGUtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgICB9XG4gIH1cbiAgJiA+IC5jb250YWluZXIge1xuICAgICYgPiBoMiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAmLm5vLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYgKyBoMiB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IC43cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb2wge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG4gIC5yaWdodCB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjRyZW07XG4gICAgfVxuICB9XG4gIC5ib3R0b20ge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgfVxuICAucXVlcnkge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICB9XG4gIC5uby1pdGVtcyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gIH1cbiAgLnNob3ctYWxsIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwic2VjdGlvbi5ib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2hyZS1saWdodDtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBtaW4taGVpZ2h0OiAxMC4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgICAgJi5hdmF0YXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hdmF0YXItYmx1ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAyLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDlyZW07XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZ2FwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgfVxuICB9XG4gIC5idG4tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbSA2cmVtIDFyZW0gMi42cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyLjRyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgfVxufVxuIiwic2VjdGlvbi5ib29rIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDMuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYXV0aG9ycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIH1cbiAgfVxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iaWJsaW8ge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuZnJhbWVkIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItZ3JleS1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cml0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuYmlibGlvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgfVxuICAgIHN0cm9uZywgYiB7XG4gICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgfVxuICB9XG4gIC5hZmZpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmtvc21hcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9rb3NtYXMuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvZXh0ZXJuYWwuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ib29rcyB7XG4gIHBhZGRpbmc6IDAgMCAxMHJlbTtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICYuZmVhdHVyZWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiAuYXJ0aWNsZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDFyZW07XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgLm1ldGEge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgfVxuICAgIC5nZW5yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuICAgIC5hdXRob3JzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvb2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwic2VjdGlvbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDguNXJlbSAwIDEuOHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxOC41cmVtIDAgMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5iaWcgeyAvLyBUT0RPOiBuZWJ1ZGUgYXogc2UgcHJlZGVsYWoga25paHlcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDAgMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDIycmVtIDAgNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgICYuaW5pdGlhbCB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdlbnJlIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoLXNlcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2hyZS1saWdodDtcbiAgICBsaSB7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cbiAgfVxuICAucGF0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICY6bm90KC5iaWcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbSAwIDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAxLjRyZW0gMCAzLjVyZW07XG4gICAgfVxuICB9XG4gIC5pbml0aWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICB9XG4gIC5nZW5yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjZyZW0gMXJlbSAuM3JlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuIiwic2VjdGlvbi5jb250ZXh0cyB7XG4gIHBhZGRpbmc6IDAgMCA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCAwIDdyZW07XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAwIDEuNnJlbTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiA0LjhyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIG1hcmdpbjogNC4ycmVtIDAgMDtcbiAgICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jb250ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG4gIC5hdXRob3JzIHtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4iLCJzZWN0aW9uLmNvbW1lbnRzIHtcbiAgcGFkZGluZzogNHJlbSAwIDExcmVtOyAvLyAvLyBUT0RPOiBkb2xhZGl0IHNwb2RuaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCAxMnJlbTtcbiAgfVxuICBoMiB7XG4gICAgcGFkZGluZzogMCAwIDIuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0OyAvLyBUT0RPOiBiYXJ2YVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICYuZm9ybS1pbmZvIHtcbiAgICAgIG1hcmdpbjogNC4ycmVtIDAgMXJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWMtYm9sZDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbiAgaW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSA0LjhyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgJi5pbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hdmF0YXItaWxpLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbSAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hdmF0YXItd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThyZW07XG4gIH1cbn1cbiIsInNlY3Rpb24uZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2hyZS1saWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG4gIGgxIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMTByZW0gYXV0byAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNjJyZW07XG4gICAgICBtYXJnaW46IDhyZW0gYXV0byAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS80MDQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDguNHJlbSAxMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmV2ZW50cyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwIDExcmVtO1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAmLmxpbmsge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9leHRlcm5hbC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICYuZGF0ZSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cbiIsInNlY3Rpb24uZmVhdHVyZWQge1xuICBwYWRkaW5nOiA2LjRyZW0gMCA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIGFydGljbGUge1xuICAgICYuZmlyc3Qge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJveCB7XG4gICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgICAgfVxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuIiwic2VjdGlvbi5nZW5yZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jaHJlLWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogLjRyZW0gLjdyZW0gLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgfVxuICB9XG4gIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDAgMCAyMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmluaXRpYWxzIHtcbiAgcGFkZGluZzogMy42cmVtIDAgNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA4cmVtO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDEuMnJlbSAuNnJlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogMS44cmVtIDEuOHJlbSAwIDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDkuNnJlbTtcbiAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ubGl0ZXJhdHVyZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jaHJlLWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtIC42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1taWRkbGU7XG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogLjlyZW0gMnJlbSAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDIuNXJlbSAuNnJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC41cmVtIC41cmVtIDA7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL21hcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXM7XG4gIHotaW5kZXg6IDk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNi44cmVtIDAgMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwIDEwcmVtO1xuICB9XG4gICYub24ge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxcmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAuNDUpO1xuICB9XG4gICYubXQtYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAzMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmLm10LWJpZy1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDI3cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgYSB7XG4gICAgJi5leHRlcm5hbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2V4dGVybmFsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDIuNXJlbSAyLjVyZW07XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICAgICYuYXJlYS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFydGljbGUtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYXV0aG9ycyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hdmF0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvYXZhdGFyLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDEuOXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvb2sge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJvbmcsIGIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgfVxuICAgICAgLmJpYmxpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXRlZ29yaXphdGlvbiB7XG4gICAgICBoMyB7XG4gICAgICAgIGZsZXg6IDAgMCA1LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGl0ZXJhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZW5yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbSAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJhdGluZyB7XG4gICAgICBhIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgbGVmdDogLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL3F1ZXN0aW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYubmtwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAmLnRhZ3Mge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC42cmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gMCAwO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjlyZW0gLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1taWRkbGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZGRsZS1oO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuIiwic2VjdGlvbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtO1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleDogMCAwIDMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ucHJvZmlsZSB7XG4gIHBhZGRpbmc6IDMuNnJlbSAwIDNyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDAgNXJlbTtcbiAgfVxuICBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogNC41cmVtIDAgMy41cmVtO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYXV0aG9ycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5iaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNy42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDkuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG4gIH1cbiAgLmJvb2tzIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5mcmFtZWQge1xuICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ucHJvZmlsZXMge1xuICBwYWRkaW5nOiAyLjJyZW0gMCAxMnJlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS44cmVtIDAgMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgfVxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnN0YXRzIHtcbiAgICBmbGV4OiAxIDAgMTZyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYy1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4iLCJzZWN0aW9uLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgfVxuICB9XG4gIC5iZy1hcmVhIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgcGFkZGluZzogNHJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDQuNnJlbSAwIDA7XG4gICAgfVxuICAgICYuYmx1ZS1saWdodGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgfVxuICAgICYub2NocmUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jaHJlLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDUuMnJlbSAwIDA7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmV2ZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2V4dGVybmFsLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29tbWVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IC44cmVtIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gMCAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNnJlbSAxcmVtIDIuNnJlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMi40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIH1cbn1cbiIsInNlY3Rpb24uc2VhcmNoIHtcbiAgcGFkZGluZzogMCAwIDRyZW07XG4gICYubW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS42cmVtIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi4ycmVtIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgdG9wOiAuN3JlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDZyZW0gOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogOS41cmVtIDkuNXJlbSAxMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBtYXJnaW46IDNyZW0gLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDRyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAyLjVyZW0gMi41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxMS41cmVtIDIuNXJlbSAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICBnYXA6IDMuNXJlbTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuMnJlbSAwIDAgMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3JlbSAkY29sb3Itd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICY6OmZpcnN0LWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjJyZW07XG4gICAgdG9wOiAuN3JlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA0LjNyZW07XG4gICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvc2VhcmNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IC4ycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogOC41cmVtIDQuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogOC41cmVtIDYuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgI3NlYXJjaC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjdyZW07XG4gICAgcmlnaHQ6IC43cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9zZWFyY2gtZXhpdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi42cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnNsaWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgN3JlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxOC41cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDFyZW0gMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgLmF1dGhvcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIG1hcmdpbjogLjZyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIuMnJlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5wcmV2IHtcbiAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtOXJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXItYXJlYSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogZm9yIEludGVybmV0IEV4cGxvcmVyLCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBmb3IgRmlyZWZveCAqL1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4xNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmNvbCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnRhZ3Mge1xuICBwYWRkaW5nOiA3cmVtIDAgMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIGgxIHtcbiAgICAmICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuMnJlbSAwIDA7XG4gICAgcGFkZGluZzogLjRyZW0gMCAuM3JlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBhIHtcbiAgICAmLml0ZW0ge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkZGxlLWg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEsXG4gIHNwYW4uaXRlbVxuICB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IC4zcmVtIC45cmVtIC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkZGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Nyb3NzLXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1taWRkbGUtaDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdGVkLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAuNnJlbSAwIDAgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luOiAtLjhyZW0gMCAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6bm90KC5sYXN0KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgICYuY2FuY2VsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjNyZW0gMCAuMnJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gIH1cbiAgLmFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE0cmVtO1xuICB9XG5cbn1cbiIsIjpyb290ey0tY2MtZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCI7LS1jYy1mb250LXNpemU6MTZweDstLWNjLWJnOiNmZmY7LS1jYy16LWluZGV4OjIxNDc0ODM2NDc7LS1jYy10ZXh0OiMyZDQxNTY7LS1jYy1ib3JkZXItcmFkaXVzOi40NXJlbTstLWNjLWJ0bi1wcmltYXJ5LWJnOiMyZDQxNTY7LS1jYy1idG4tcHJpbWFyeS10ZXh0OnZhcigtLWNjLWJnKTstLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiMxZDJlMzg7LS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0OnZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpOy0tY2MtYnRuLXNlY29uZGFyeS1iZzojZWFlZmYyOy0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OnZhcigtLWNjLXRleHQpOy0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzojZDhlMGU2Oy0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0OnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7LS1jYy1idG4tYm9yZGVyLXJhZGl1czowLjM3NXJlbTstLWNjLXRvZ2dsZS1iZy1vZmY6IzkxOWVhNjstLWNjLXRvZ2dsZS1iZy1vbjp2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7LS1jYy10b2dnbGUtYmctcmVhZG9ubHk6I2Q1ZGVlMjstLWNjLXRvZ2dsZS1rbm9iLWJnOiNmZmY7LS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yOiNlY2YyZmE7LS1jYy1ibG9jay10ZXh0OnZhcigtLWNjLXRleHQpOy0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiNmMGY0Zjc7LS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6I2U5ZWZmNDstLWNjLXNlY3Rpb24tYm9yZGVyOiNmMWYzZjU7LS1jYy1jb29raWUtdGFibGUtYm9yZGVyOiNlOWVkZjI7LS1jYy1vdmVybGF5LWJnOiMwNDA2MDg7LS1jYy1vdmVybGF5LW9wYWNpdHk6Ljg1Oy0tY2MtY29uc2VudC1tb2RhbC1ib3gtc2hhZG93OjAgMC42MjVyZW0gMS44NzVyZW0gcmdiYSgyLDIsMywuMjgpOy0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzojY2ZkNWRiOy0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3ZlcjojOTE5OWEwfS5jX2Rhcmttb2Rley0tY2MtYmc6IzE4MWIxZDstLWNjLXRleHQ6I2Q4ZTVlYTstLWNjLWJ0bi1wcmltYXJ5LWJnOiNhNmM0ZGQ7LS1jYy1idG4tcHJpbWFyeS10ZXh0OiMwMDA7LS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzojYzJkZmY3Oy0tY2MtYnRuLXByaW1hcnktaG92ZXItdGV4dDp2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTstLWNjLWJ0bi1zZWNvbmRhcnktYmc6IzMzMzgzYzstLWNjLWJ0bi1zZWNvbmRhcnktdGV4dDp2YXIoLS1jYy10ZXh0KTstLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmc6IzNlNDU0YTstLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItdGV4dDp2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpOy0tY2MtdG9nZ2xlLWJnLW9mZjojNjY3NDgxOy0tY2MtdG9nZ2xlLWJnLW9uOnZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTstLWNjLXRvZ2dsZS1iZy1yZWFkb25seTojNDU0YzU0Oy0tY2MtdG9nZ2xlLWtub2ItYmc6dmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnKTstLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6dmFyKC0tY2MtYmcpOy0tY2MtYmxvY2stdGV4dDojYjNiZmM1Oy0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiMyMzI3MmE7LS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6IzJiMzAzNTstLWNjLXNlY3Rpb24tYm9yZGVyOiMyOTJkMzE7LS1jYy1jb29raWUtdGFibGUtYm9yZGVyOiMyYjMwMzU7LS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnOiM2Njc0ODE7LS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyOiM5MTk5YTB9I2NjLS1tYWlue3otaW5kZXg6MjE0NzQ4MzY0Nzt6LWluZGV4OnZhcigtLWNjLXotaW5kZXgpfS5jY19kaXYgKiwuY2NfZGl2IDphZnRlciwuY2NfZGl2IDpiZWZvcmUsLmNjX2RpdiA6aG92ZXJ7YW5pbWF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6dW5zZXQ7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Zsb2F0Om5vbmU7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MWVtO2ZvbnQtc3R5bGU6aW5oZXJpdDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmluaGVyaXQ7aGVpZ2h0OmF1dG87bGV0dGVyLXNwYWNpbmc6dW5zZXQ7bGluZS1oZWlnaHQ6MS4yO21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC10cmFuc2Zvcm06bm9uZTt0cmFuc2l0aW9uOm5vbmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7dmlzaWJpbGl0eTp1bnNldH0uY2NfZGl2ey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2NvbG9yOiMyZDQxNTY7Y29sb3I6dmFyKC0tY2MtdGV4dCk7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmLEFwcGxlIENvbG9yIEVtb2ppLFNlZ29lIFVJIEVtb2ppLFNlZ29lIFVJIFN5bWJvbDtmb250LWZhbWlseTp2YXIoLS1jYy1mb250LWZhbWlseSk7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOnZhcigtLWNjLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6NDAwO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX0jYy10dGwsI3MtYmwgdGQ6YmVmb3JlLCNzLXR0bCwuY2NfZGl2IC5iLXRsLC5jY19kaXYgLmMtYm57Zm9udC13ZWlnaHQ6NjAwfSNjbSwjcy1ibCAuYWN0IC5iLWFjYywjcy1pbnIsLmNjX2RpdiAuYi10bCwuY2NfZGl2IC5jLWJse2JvcmRlci1yYWRpdXM6LjQ1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tY2MtYm9yZGVyLXJhZGl1cyl9I3MtYmwgLmFjdCAuYi1hY2N7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmNjX2RpdiBhLC5jY19kaXYgYnV0dG9uLC5jY19kaXYgaW5wdXR7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO292ZXJmbG93OmhpZGRlbn0uY2NfZGl2IGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWR9LmNjX2RpdiBhOmhvdmVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2NfZGl2IC5jLWJuPnNwYW57cG9pbnRlci1ldmVudHM6bm9uZX0jY20tb3YsI2NzLW92LC5jLS1hbmltICNjbSwuYy0tYW5pbSAjcy1jbnQsLmMtLWFuaW0gI3MtaW5ye3RyYW5zaXRpb246dmlzaWJpbGl0eSAuMjVzIGxpbmVhcixvcGFjaXR5IC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlIWltcG9ydGFudH0uYy0tYW5pbSAuYy1ibnt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlIWltcG9ydGFudH0uYy0tYW5pbSAjY20uYmFyLnNsaWRlLC5jLS1hbmltICNjbS5iYXIuc2xpZGUrI2NtLW92LC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5yLC5jLS1hbmltIC5iYXIuc2xpZGUrI2NzLW92e3RyYW5zaXRpb246dmlzaWJpbGl0eSAuNHMgZWFzZSxvcGFjaXR5IC40cyBlYXNlLHRyYW5zZm9ybSAuNHMgZWFzZSFpbXBvcnRhbnR9I2NtLmJhci5zbGlkZSwuY2NfZGl2IC5iYXIuc2xpZGUgI3MtaW5ye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0jY20uYmFyLnRvcC5zbGlkZSwuY2NfZGl2IC5iYXIubGVmdC5zbGlkZSAjcy1pbnJ7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0jY20uc2xpZGUsLmNjX2RpdiAuc2xpZGUgI3MtaW5ye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEuNmVtKX0jY20udG9wLnNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjZlbSl9I2NtLmJhci5zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0jY20uYmFyLnRvcC5zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLC5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNzLWluciwuc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnJ7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKTt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fS5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5ib3gubWlkZGxlLC5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5jbG91ZC5taWRkbGV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSl9LnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNzLWNudHt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fS5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS1vdiwuc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI2NzLW92e29wYWNpdHk6Ljg1IWltcG9ydGFudDtvcGFjaXR5OnZhcigtLWNjLW92ZXJsYXktb3BhY2l0eSkhaW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9I2Nte2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJnKTtib3R0b206MS4yNWVtO2JveC1zaGFkb3c6MCAuNjI1ZW0gMS44NzVlbSAjMDAwO2JveC1zaGFkb3c6MCAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMiwyLDMsLjI4KTtib3gtc2hhZG93OnZhcigtLWNjLWNvbnNlbnQtbW9kYWwtYm94LXNoYWRvdyk7Zm9udC1mYW1pbHk6aW5oZXJpdDtsaW5lLWhlaWdodDpub3JtYWw7bWF4LXdpZHRoOjI0LjJlbTtvcGFjaXR5OjA7cGFkZGluZzoxZW0gMS40ZW0gMS4zZW07cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MS4yNWVtO3RyYW5zZm9ybTpzY2FsZSguOTUpO3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjEwMCU7ei1pbmRleDoxfSNjY19kaXYgI2Nte2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fSNjLXR0bHtmb250LXNpemU6MS4wNWVtO21hcmdpbi1ib3R0b206LjdlbX0uY2xvdWQgI2MtdHRse21hcmdpbi10b3A6LS4xNWVtfSNjLXR4dHtmb250LXNpemU6LjllbTtsaW5lLWhlaWdodDoxLjVlbX0uY2NfZGl2ICNjLWJuc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLXRvcDoxLjRlbX0uY2NfZGl2IC5jLWJue2JhY2tncm91bmQ6I2VhZWZmMjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktYmcpO2JvcmRlci1yYWRpdXM6LjM3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWNjLWJ0bi1ib3JkZXItcmFkaXVzKTtjb2xvcjojMmQ0MTU2O2NvbG9yOnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleDoxO2ZvbnQtc2l6ZTouODJlbTtwYWRkaW5nOjFlbSAxLjdlbTt0ZXh0LWFsaWduOmNlbnRlcjstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0jYy1ibnMgYnV0dG9uK2J1dHRvbiwjcy1jLWJuLCNzLWNudCBidXR0b24rYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0Oi41cmVtfSNzLWNudCAjcy1yYWxsLWJue2Zsb2F0Om5vbmV9I2NtIC5jX2xpbms6YWN0aXZlLCNjbSAuY19saW5rOmhvdmVyLCNzLWMtYm46YWN0aXZlLCNzLWMtYm46aG92ZXIsI3MtY250IGJ1dHRvbitidXR0b246YWN0aXZlLCNzLWNudCBidXR0b24rYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6I2Q4ZTBlNjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO2NvbG9yOiMyZDQxNTY7Y29sb3I6dmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0KX0jcy1jbnR7ZGlzcGxheTp0YWJsZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MTAwJTt6LWluZGV4OjEwMX0jcy1ibHtvdXRsaW5lOm5vbmU7c2Nyb2xsYmFyLXdpZHRoOnRoaW59I3MtYmwgLnRpdGxle21hcmdpbi10b3A6MS40ZW19I3MtYmwgLmItYm4sI3MtYmwgLnRpdGxlOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0jcy1ibCAuYi1hY2MgLnB7bWFyZ2luLXRvcDowO3BhZGRpbmc6MWVtfSNzLWNudCAuYi1ibiAuYi10bHtiYWNrZ3JvdW5kOm5vbmU7ZGlzcGxheTpibG9jaztmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTouOTVlbTtwYWRkaW5nOjEuM2VtIDYuNGVtIDEuM2VtIDIuN2VtO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7d2lkdGg6MTAwJX0jcy1jbnQgLmItYm4gLmItdGwuZXhwe2N1cnNvcjpwb2ludGVyfSNzLWNudCAuYWN0IC5iLWJuIC5iLXRse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfSNzLWNudCAuYi1ibiAuYi10bDphY3RpdmUsI3MtY250IC5iLWJuIC5iLXRsOmhvdmVye2JhY2tncm91bmQ6I2U5ZWZmNDtiYWNrZ3JvdW5kOnZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3Zlcil9I3MtYmwgLmItYm57cG9zaXRpb246cmVsYXRpdmV9I3MtYmwgLmMtYmx7Ym9yZGVyOjFweCBzb2xpZCAjZjFmM2Y1O2JvcmRlcjoxcHggc29saWQgdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO21hcmdpbi1ib3R0b206LjRyZW07cGFkZGluZzoxZW07dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZX0jcy1ibCAuYy1ibDpob3ZlcntiYWNrZ3JvdW5kOiNmMGY0Zjc7YmFja2dyb3VuZDp2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpfSNzLWJsIC5jLWJsOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTouNWVtfSNzLWJsIC5jLWJsOmZpcnN0LWNoaWxke2JvcmRlcjpub25lO21hcmdpbi1ib3R0b206MmVtO21hcmdpbi10b3A6MDtwYWRkaW5nOjA7dHJhbnNpdGlvbjpub25lfSNzLWJsIC5jLWJsOm5vdCguYi1leCk6Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOnVuc2V0fSNzLWJsIC5jLWJsLmItZXh7YmFja2dyb3VuZDojZjBmNGY3O2JhY2tncm91bmQ6dmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnKTtib3JkZXI6bm9uZTtwYWRkaW5nOjA7dHJhbnNpdGlvbjpub25lfSNzLWJsIC5jLWJsLmItZXgrLmMtYmx7bWFyZ2luLXRvcDoyZW19I3MtYmwgLmMtYmwuYi1leCsuYy1ibC5iLWV4e21hcmdpbi10b3A6MH0jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxke21hcmdpbi1ib3R0b206MWVtO21hcmdpbi1ib3R0b206LjVlbX0jcy1ibCAuYi1hY2N7ZGlzcGxheTpub25lO21hcmdpbi1ib3R0b206MDttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctdG9wOjB9I3MtYmwgLmFjdCAuYi1hY2N7ZGlzcGxheTpibG9jazttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVufSNzLWNudCAucHtjb2xvcjojMmQ0MTU2O2NvbG9yOnZhcigtLWNjLWJsb2NrLXRleHQpO2ZvbnQtc2l6ZTouOWVtO2xpbmUtaGVpZ2h0OjEuNWVtO21hcmdpbi10b3A6Ljg1ZW19LmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfSNjLXZsbntkaXNwbGF5OnRhYmxlLWNlbGw7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfSNjc3tib3R0b206MDtsZWZ0OjA7cGFkZGluZzowIDEuN2VtO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTAwJX0jY3MsI3MtaW5ye2hlaWdodDoxMDAlfSNzLWlucntib3gtc2hhZG93OjAgMTNweCAyN3B4IC01cHggcmdiYSgzLDYsOSwuMjYpO21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjQ1ZW07b3BhY2l0eTowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWJvdHRvbTo0Ljc1ZW07cGFkZGluZy10b3A6NC43NWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTpzY2FsZSguOTYpO3Zpc2liaWxpdHk6aGlkZGVufSNzLWJucywjcy1oZHIsI3MtaW5ye2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJnKX0jcy1ibHtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy15Om92ZXJsYXk7cGFkZGluZzoxLjNlbSAxLjZlbTt3aWR0aDoxMDAlfSNzLWJuc3tib3JkZXItdG9wOjFweCBzb2xpZCAjZjFmM2Y1O2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtib3R0b206MDtoZWlnaHQ6NC43NWVtO2xlZnQ6MDtwYWRkaW5nOjFlbSAxLjhlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5jY19kaXYgLmNjLWxpbmt7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzJkNDE1Njtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7Y29sb3I6IzJkNDE1Njtjb2xvcjp2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmU7Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmctYm90dG9tOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNjX2RpdiAuY2MtbGluazphY3RpdmUsLmNjX2RpdiAuY2MtbGluazpob3Zlcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9I2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZCwjcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxke2JhY2tncm91bmQ6IzJkNDE1NjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpfSNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kOiNlYWVmZjI7YmFja2dyb3VuZDp2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtjb2xvcjojMmQ0MTU2O2NvbG9yOnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCl9I2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGR7YmFja2dyb3VuZDojMmQ0MTU2O2JhY2tncm91bmQ6dmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tY2MtYnRuLXByaW1hcnktdGV4dCl9LmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZH4uYy10Z3tiYWNrZ3JvdW5kOiMyZDQxNTY7YmFja2dyb3VuZDp2YXIoLS1jYy10b2dnbGUtYmctb24pfSNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGQ6YWN0aXZlLCNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyLCNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZDojMWQyZTM4O2JhY2tncm91bmQ6dmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItdGV4dCl9I2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwjYy1ibnMuc3dhcCBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZDojZDhlMGU2O2JhY2tncm91bmQ6dmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7Y29sb3I6IzJkNDE1Njtjb2xvcjp2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLXRleHQpfSNzLWhkcntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjFmM2Y1O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtkaXNwbGF5OnRhYmxlO2hlaWdodDo0Ljc1ZW07cGFkZGluZzowIDEuOGVtO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoyfSNzLWhkciwjcy10dGx7dmVydGljYWwtYWxpZ246bWlkZGxlfSNzLXR0bHtkaXNwbGF5OnRhYmxlLWNlbGw7Zm9udC1zaXplOjFlbX0jcy1jLWJue2ZvbnQtc2l6ZToxLjQ1ZW07Zm9udC13ZWlnaHQ6NDAwO2hlaWdodDoxLjdlbTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEuN2VtfSNzLWMtYm5je2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNjX2RpdiBzcGFuLnQtbGJ7b3BhY2l0eTowO292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6LTF9I2NfcG9saWN5X190ZXh0e2hlaWdodDozMS4yNWVtO21hcmdpbi10b3A6MS4yNWVtO292ZXJmbG93LXk6YXV0b30jYy1zLWlue2hlaWdodDoxMDAlO2hlaWdodDpjYWxjKDEwMCUgLSAyLjVlbSk7bWF4LWhlaWdodDozNy41ZW07cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY4OHB4KXsjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjAgLjI1ZW0gLjI1ZW0gMDtoZWlnaHQ6MTAwJTt3aWR0aDouOGVtfSNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiNjZmQ1ZGI7YmFja2dyb3VuZDp2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnKTtib3JkZXI6LjI1ZW0gc29saWQgI2ZmZjtib3JkZXI6LjI1ZW0gc29saWQgdmFyKC0tY2MtYmcpO2JvcmRlci1yYWRpdXM6MTAwZW19I3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye2JhY2tncm91bmQ6IzkxOTlhMDtiYWNrZ3JvdW5kOnZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXIpfSNzLWJsOjotd2Via2l0LXNjcm9sbGJhci1idXR0b257aGVpZ2h0OjVweDt3aWR0aDoxMHB4fX0uY2NfZGl2IC5iLXRne2JvdHRvbTowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjphdXRvO3JpZ2h0OjA7cmlnaHQ6MS4yZW07LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2NfZGl2IC5iLXRnLC5jY19kaXYgLmItdGcgLmMtdGdse2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5jY19kaXYgLmItdGcgLmMtdGdse2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7bGVmdDowO21hcmdpbjowfS5jY19kaXYgLmItdGcgLmMtdGd7YmFja2dyb3VuZDojOTE5ZWE2O2JhY2tncm91bmQ6dmFyKC0tY2MtdG9nZ2xlLWJnLW9mZik7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLGJveC1zaGFkb3cgLjI1cyBlYXNlfS5jY19kaXYgLmItdGcsLmNjX2RpdiAuYi10ZyAuYy10ZywuY2NfZGl2IC5iLXRnIC5jLXRnbCwuY2NfZGl2IHNwYW4udC1sYntib3JkZXItcmFkaXVzOjRlbTtoZWlnaHQ6MS41ZW07d2lkdGg6My40ZW19LmNjX2RpdiAuYi10ZyAuYy10Zy5jLXJve2N1cnNvcjpub3QtYWxsb3dlZH0uY2NfZGl2IC5iLXRnIC5jLXRnbH4uYy10Zy5jLXJve2JhY2tncm91bmQ6I2Q1ZGVlMjtiYWNrZ3JvdW5kOnZhcigtLWNjLXRvZ2dsZS1iZy1yZWFkb25seSl9LmNjX2RpdiAuYi10ZyAuYy10Z2x+LmMtdGcuYy1ybzphZnRlcntib3gtc2hhZG93Om5vbmV9LmNjX2RpdiAuYi10ZyAuYy10ZzphZnRlcntiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMjQsMzIsMzUsLjM2KTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDoxLjI1ZW07bGVmdDouMTI1ZW07cG9zaXRpb246cmVsYXRpdmU7dG9wOi4xMjVlbTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2U7d2lkdGg6MS4yNWVtfS5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWR+LmMtdGc6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMS45ZW0pfSNzLWJsIHRhYmxlLCNzLWJsIHRkLCNzLWJsIHRoe2JvcmRlcjpub25lfSNzLWJsIHRib2R5IHRye3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2V9I3MtYmwgdGJvZHkgdHI6aG92ZXJ7YmFja2dyb3VuZDojZTllZmY0O2JhY2tncm91bmQ6dmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyKX0jcy1ibCB0YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX0jcy1ibCBjYXB0aW9ue2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOWVkZjI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmc6LjVyZW0gMXJlbX0jcy1ibCB0ZCwjcy1ibCB0aHtmb250LXNpemU6LjhlbTtwYWRkaW5nOi44ZW0gLjYyNWVtIC44ZW0gMS4yZW07dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOnRvcH0jcy1ibCB0aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjFlbSAxcmVtfSNzLWJsIHRoZWFkIHRyOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOWVkZjI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcil9LmZvcmNlLS1jb25zZW50ICNjcywuZm9yY2UtLWNvbnNlbnQgI3MtY250e3dpZHRoOjEwMHZ3fSNjbS1vdiwjY3Mtb3Z7YmFja2dyb3VuZDojMDcwNzA3O2JhY2tncm91bmQ6IzA0MDYwODtiYWNrZ3JvdW5kOnZhcigtLWNjLW92ZXJsYXktYmcpO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6aGlkZGVufS5jLS1hbmltICNjcy1vdiwuZm9yY2UtLWNvbnNlbnQgLmMtLWFuaW0gI2NtLW92LC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50ICNjbS1vdiwuc2hvdy0tc2V0dGluZ3MgI2NzLW92e2Rpc3BsYXk6YmxvY2t9I2NzLW92e3otaW5kZXg6Mn0uZm9yY2UtLWNvbnNlbnQgLmNjX2Rpdntib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4yNXMgbGluZWFyO3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjEwMCU7d2lkdGg6MTAwdnd9LmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2RpdiwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gLmNjX2Rpdnt2aXNpYmlsaXR5OnZpc2libGV9LmZvcmNlLS1jb25zZW50ICNjbXtwb3NpdGlvbjphYnNvbHV0ZX0uZm9yY2UtLWNvbnNlbnQgI2NtLmJhcnttYXgtd2lkdGg6MTAwdnc7d2lkdGg6MTAwdnd9aHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50e292ZXJmbG93LXk6aGlkZGVuIWltcG9ydGFudH1odG1sLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQsaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IGJvZHl7aGVpZ2h0OmF1dG8haW1wb3J0YW50O292ZXJmbG93LXg6aGlkZGVuIWltcG9ydGFudH0uY2NfZGl2IC5hY3QgLmItYm4gLmV4cDpiZWZvcmUsLmNjX2RpdiAuYi1ibiAuZXhwOmJlZm9yZXtib3JkZXI6c29saWQgIzJkNDE1Njtib3JkZXI6c29saWQgdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtib3JkZXItd2lkdGg6MCAycHggMnB4IDA7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6MS4yZW07bWFyZ2luLXJpZ2h0OjE1cHg7cGFkZGluZzouMmVtO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKX0uY2NfZGl2IC5hY3QgLmItYm4gLmItdGw6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgyMjVkZWcpfS5jY19kaXYgLm9uLWk6YmVmb3Jle2JvcmRlcjpzb2xpZCAjZWNmMmZhO2JvcmRlcjpzb2xpZCB2YXIoLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yKTtib3JkZXItd2lkdGg6MCAycHggMnB4IDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGVmdDouNzVlbTtwYWRkaW5nOi4xZW0gLjFlbSAuNDVlbTt0b3A6LjM3ZW19I3MtYy1ibjphZnRlciwjcy1jLWJuOmJlZm9yZSwuY2NfZGl2IC5vbi1pOmJlZm9yZXtjb250ZW50OlwiXCI7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0jcy1jLWJuOmFmdGVyLCNzLWMtYm46YmVmb3Jle2JhY2tncm91bmQ6IzJkNDE1NjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7Ym9yZGVyLXJhZGl1czoxZW07aGVpZ2h0Oi42ZW07bGVmdDouODJlbTt0b3A6LjU4ZW07d2lkdGg6MS41cHh9I3MtYy1ibjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmNjX2RpdiAub2ZmLWksLmNjX2RpdiAub24taXtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt3aWR0aDo1MCV9LmNjX2RpdiAub24taXtsZWZ0OjA7b3BhY2l0eTowfS5jY19kaXYgLm9mZi1pOmFmdGVyLC5jY19kaXYgLm9mZi1pOmJlZm9yZXtiYWNrZ3JvdW5kOiNlY2YyZmE7YmFja2dyb3VuZDp2YXIoLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yKTtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0Oi43ZW07bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouOGVtO3RvcDouNDJlbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt3aWR0aDouMDkzNzVlbX0uY2NfZGl2IC5vZmYtaTpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmNjX2RpdiAub2ZmLWk6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWR+LmMtdGcgLm9uLWl7b3BhY2l0eToxfS5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWR+LmMtdGcgLm9mZi1pe29wYWNpdHk6MH0jY20uYm94Lm1pZGRsZSwjY20uY2xvdWQubWlkZGxle2JvdHRvbTphdXRvO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM3JSl9I2NtLmJveC5taWRkbGUuem9vbSwjY20uY2xvdWQubWlkZGxlLnpvb217dHJhbnNmb3JtOnNjYWxlKC45NSkgdHJhbnNsYXRlWSgtNTAlKX0jY20uYm94LmNlbnRlciwjY20uY2xvdWR7bGVmdDoxZW07bWFyZ2luOjAgYXV0bztyaWdodDoxZW19I2NtLmNsb3Vke21heC13aWR0aDo1MGVtO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjEuMmVtIDEuN2VtO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnVuc2V0fS5jY19kaXYgLmNsb3VkICNjLWlucntkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9LmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctcmlnaHQ6Mi40ZW07dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjcwJX0uY2NfZGl2IC5jbG91ZCAjYy10eHR7Zm9udC1zaXplOi44NWVtfS5jY19kaXYgLmNsb3VkICNjLWJuc3tkaXNwbGF5OnRhYmxlLWNlbGw7bWluLXdpZHRoOjE3MHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0jY20uY2xvdWQgLmMtYm57bWFyZ2luOi41cmVtIDAgMDt3aWR0aDoxMDAlfSNjbS5jbG91ZCAuYy1ibjpmaXJzdC1jaGlsZHttYXJnaW46MH0jY20uY2xvdWQubGVmdHttYXJnaW4tcmlnaHQ6MS4yNWVtfSNjbS5jbG91ZC5yaWdodHttYXJnaW4tbGVmdDoxLjI1ZW19I2NtLmJhcntib3JkZXItcmFkaXVzOjA7Ym90dG9tOjA7bGVmdDowO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MmVtO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7d2lkdGg6MTAwJX0jY20uYmFyICNjLWlucnttYXJnaW46MCBhdXRvO21heC13aWR0aDozMmVtfSNjbS5iYXIgI2MtYm5ze21heC13aWR0aDozMy43NWVtfSNjbS5iYXIgI2Nze3BhZGRpbmc6MH0uY2NfZGl2IC5iYXIgI2Mtcy1pbntoZWlnaHQ6MTAwJTttYXgtaGVpZ2h0OjEwMCU7dG9wOjA7dHJhbnNmb3JtOm5vbmV9LmNjX2RpdiAuYmFyICNzLWJsLC5jY19kaXYgLmJhciAjcy1ibnMsLmNjX2RpdiAuYmFyICNzLWhkcntwYWRkaW5nLWxlZnQ6MS40ZW07cGFkZGluZy1yaWdodDoxLjRlbX0uY2NfZGl2IC5iYXIgI2Nze3BhZGRpbmc6MH0uY2NfZGl2IC5iYXIgI3MtaW5ye2JvcmRlci1yYWRpdXM6MDttYXJnaW46MCAwIDAgYXV0bzttYXgtd2lkdGg6MzJlbX0uY2NfZGl2IC5iYXIubGVmdCAjcy1pbnJ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6YXV0b30uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsLmNjX2RpdiAuYmFyICNzLWJsIHRib2R5LC5jY19kaXYgLmJhciAjcy1ibCB0ZCwuY2NfZGl2IC5iYXIgI3MtYmwgdGgsLmNjX2RpdiAuYmFyICNzLWJsIHRoZWFkLC5jY19kaXYgLmJhciAjcy1ibCB0ciwuY2NfZGl2IC5iYXIgI3MtY250e2Rpc3BsYXk6YmxvY2t9LmNjX2RpdiAuYmFyICNzLWJsIGNhcHRpb257Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U5ZWRmMjtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtib3JkZXItdG9wOjA7ZGlzcGxheTpibG9ja30uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQgdHJ7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4fS5jY19kaXYgLmJhciAjcy1ibCB0cntib3JkZXItdG9wOjFweCBzb2xpZCAjZTllZGYyO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpfS5jY19kaXYgLmJhciAjcy1ibCB0ZHtib3JkZXI6bm9uZTtwYWRkaW5nLWxlZnQ6MzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5jY19kaXYgLmJhciAjcy1ibCB0ZDpiZWZvcmV7Y29sb3I6IzJkNDE1Njtjb2xvcjp2YXIoLS1jYy10ZXh0KTtjb250ZW50OmF0dHIoZGF0YS1jb2x1bW4pO2xlZnQ6MXJlbTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1yaWdodDouNjI1ZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9I2NtLnRvcHtib3R0b206YXV0bzt0b3A6MS4yNWVtfSNjbS5sZWZ0e2xlZnQ6MS4yNWVtO3JpZ2h0OmF1dG99I2NtLnJpZ2h0e2xlZnQ6YXV0bztyaWdodDoxLjI1ZW19I2NtLmJhci5sZWZ0LCNjbS5iYXIucmlnaHR7bGVmdDowO3JpZ2h0OjB9I2NtLmJhci50b3B7dG9wOjB9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKXsjY2MtLW1haW4gI2NtLCNjYy0tbWFpbiAjcy1jbnQsI2NjLS1tYWluICNzLWlucnt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY4OHB4KXsjY20sI2NtLmNsb3VkLCNjbS5sZWZ0LCNjbS5yaWdodHtib3R0b206MWVtO2Rpc3BsYXk6YmxvY2s7bGVmdDoxZW07bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzoxLjJlbSFpbXBvcnRhbnQ7cmlnaHQ6MWVtO3dpZHRoOmF1dG99LmZvcmNlLS1jb25zZW50ICNjbSwuZm9yY2UtLWNvbnNlbnQgI2NtLmNsb3Vke21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvfSNjbS50b3B7Ym90dG9tOmF1dG87dG9wOjFlbX0jY20uYm90dG9te2JvdHRvbToxZW07dG9wOmF1dG99I2NtLmJhci5ib3R0b217Ym90dG9tOjB9I2NtLmNsb3VkIC5jLWJue2ZvbnQtc2l6ZTouODVlbX0jcy1ibnMsLmNjX2RpdiAuYmFyICNzLWJuc3twYWRkaW5nOjFlbSAxLjNlbX0uY2NfZGl2IC5iYXIgI3MtaW5ye21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCV9LmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7cGFkZGluZy1yaWdodDowfSNjc3tib3JkZXItcmFkaXVzOjA7cGFkZGluZzowfSNjLXMtaW57aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDoxMDAlO3RvcDowO3RyYW5zZm9ybTpub25lfS5jY19kaXYgLmItdGd7cmlnaHQ6MS4xZW07dHJhbnNmb3JtOnNjYWxlKDEuMSl9I3MtaW5ye2JvcmRlci1yYWRpdXM6MDttYXJnaW46MDtwYWRkaW5nLWJvdHRvbTo3LjllbX0jcy1ibnN7aGVpZ2h0OjcuOWVtfSNzLWJsLC5jY19kaXYgLmJhciAjcy1ibHtwYWRkaW5nOjEuMmVtfSNzLWhkciwuY2NfZGl2IC5iYXIgI3MtaGRye3BhZGRpbmc6MCAxLjJlbX0jcy1ibCB0YWJsZXt3aWR0aDoxMDAlfSNzLWluci5ibnMtdHtwYWRkaW5nLWJvdHRvbToxMC41ZW19LmJucy10ICNzLWJuc3toZWlnaHQ6MTAuNWVtfS5jY19kaXYgLmJucy10IC5jLWJue2ZvbnQtc2l6ZTouODNlbTtwYWRkaW5nOi45ZW0gMS42ZW19I3MtY250IC5iLWJuIC5iLXRse3BhZGRpbmctYm90dG9tOjEuMmVtO3BhZGRpbmctdG9wOjEuMmVtfSNzLWJsIHRhYmxlLCNzLWJsIHRib2R5LCNzLWJsIHRkLCNzLWJsIHRoLCNzLWJsIHRoZWFkLCNzLWJsIHRyLCNzLWNudHtkaXNwbGF5OmJsb2NrfSNzLWJsIGNhcHRpb257Ym9yZGVyLWJvdHRvbTowO2Rpc3BsYXk6YmxvY2t9I3MtYmwgdGhlYWQgdHJ7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4fSNzLWJsIHRye2JvcmRlci10b3A6MXB4IHNvbGlkICNlOWVkZjI7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcil9I3MtYmwgdGR7Ym9yZGVyOm5vbmU7cGFkZGluZy1sZWZ0OjM1JTtwb3NpdGlvbjpyZWxhdGl2ZX0jcy1ibCB0ZDpiZWZvcmV7Y29sb3I6IzJkNDE1Njtjb2xvcjp2YXIoLS1jYy10ZXh0KTtjb250ZW50OmF0dHIoZGF0YS1jb2x1bW4pO2xlZnQ6MXJlbTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1yaWdodDouNjI1ZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9I2NtIC5jLWJuLC5jY19kaXYgLmMtYm57bWFyZ2luLXJpZ2h0OjA7d2lkdGg6MTAwJX0jcy1jbnQgI3MtcmFsbC1ibnttYXJnaW4tbGVmdDowfS5jY19kaXYgI2MtYm5ze2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0jYy1ibnMgYnV0dG9uK2J1dHRvbiwjcy1jbnQgYnV0dG9uK2J1dHRvbntmbG9hdDp1bnNldDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6LjYyNWVtfSNjbS5ib3gsI2NtLmNsb3Vke2xlZnQ6MWVtO3JpZ2h0OjFlbTt3aWR0aDphdXRvfSNjbS5jbG91ZC5sZWZ0LCNjbS5jbG91ZC5yaWdodHttYXJnaW46MH0uY2NfZGl2IC5jbG91ZCAjYy1ibnMsLmNjX2RpdiAuY2xvdWQgI2MtaW5yLC5jY19kaXYgLmNsb3VkICNjLWluci1pe2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOnVuc2V0O3dpZHRoOmF1dG99LmNjX2RpdiAuY2xvdWQgI2MtdHh0e2ZvbnQtc2l6ZTouOWVtfS5jY19kaXYgLmNsb3VkICNjLWJuc3ttYXJnaW4tdG9wOjEuNjI1ZW19fSIsIi5jY190aGVtZSB7XG4gICAgLS1jYy1iZzogI3skY29sb3Itb2NocmUtbGlnaHR9O1xuICAgIC0tY2MtYnRuLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1jYy1idG4tcHJpbWFyeS1iZzogI3skY29sb3ItYmx1ZS1kYXJrfTtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LXRleHQ6ICN7JGNvbG9yLWJsdWUtbGlnaHRlcn07XG4gICAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogI3skY29sb3ItYmx1ZS1kYXJrfTtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLXRleHQ6ICN7JGNvbG9yLWJsdWUtbGlnaHRlcn07XG4gICAgLS1jYy1idG4tc2Vjb25kYXJ5LWJnOiAjeyRjb2xvci1ibHVlLWxpZ2h0ZXJ9O1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OiAjeyRjb2xvci1ibHVlLWRhcmt9O1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogI3skY29sb3ItYmx1ZS1saWdodGVyfTtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItdGV4dDogI3skY29sb3ItYmx1ZS1kYXJrfTtcbiAgICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogI3skY29sb3ItYmx1ZS1saWdodGVyfTtcbiAgICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogI3skY29sb3ItYmx1ZS1saWdodGVyfTtcbiAgICAtLWNjLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1jYy10b2dnbGUtYmctb246ICN7JGNvbG9yLWJsdWUtZGFya307XG4gICAgLS1jYy10ZXh0OiAjeyRjb2xvci1ibGFja307XG4gICAgLS1jYy1ibG9jay10ZXh0OiAjeyRjb2xvci1ibGFja307XG59XG4uY2NfdGhlbWUgI2NtIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2xvdWQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIH1cbiAgICAjYy1ibnMge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgICAjYy1pbnItaSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuI2NtLmJhclxuLmNjX3RoZW1lIC5jY19kaXYge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbn1cbi5jY190aGVtZSAjYy10dGwsXG4uY2NfdGhlbWUgI3MtdHRsLFxuLmNjX3RoZW1lIC5iLXRsICAgICAgICBcbntcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG59XG4uY2NfdGhlbWUgI2MtdHh0IHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNjX3RoZW1lIC5kZXNjIC5wIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG59XG4uY2NfdGhlbWUgLmNjX2RpdiAuYy1ibiB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4zcmVtIDRyZW0gMS4ycmVtO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi5jX2xpbmssXG4gICAgJiNzLXJhbGwtYm4sXG4gICAgJiNzLXN2LWJuIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB9XG4gICAgJiNjLXAtYm4sXG4gICAgJiNzLWFsbC1ibsKge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWRhcms7XG4gICAgfVxuICAgICYjcy1hbGwtYm7CoHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICB9XG59XG4uY2NfZGl2ICNjLWJucyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgZ2FwOiAuNnJlbTtcbiAgICB9XG4gICAgLmMtYm4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuI3MtaW5yLmJucy10IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFyZW07XG4gICAgfVxufVxuLmJucy10ICNzLWJucyB7XG4gICAgaGVpZ2h0OiA4LjJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMXJlbTtcbiAgICB9XG59XG4jcy1jbnQgLmItYm4gLmItdGwge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDEycmVtIDJyZW0gNXJlbTtcbn1cbi5jY19kaXYgLmItYm4gLmV4cDpiZWZvcmUge1xuICAgIHRvcDogNDclICFpbXBvcnRhbnQ7XG59XG4jcy1jbnQgLnAge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jcy1ibCAuYi1hY2MgLnAge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLEdBQUcsRUFBRSwrQkFBK0I7RUFDcEMsR0FBRyxFQUFFLGdDQUFnQyxDQUFDLGNBQWM7O0FBRXRELFVBQVU7RUFDUixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLEdBQUcsRUFBRSxvQ0FBb0M7RUFDekMsR0FBRyxFQUFFLHFDQUFxQyxDQUFDLGNBQWM7O0FBRTNELFVBQVU7RUFDUixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSxtQ0FBbUM7RUFDeEMsR0FBRyxFQUFFLG9DQUFvQyxDQUFDLGNBQWM7O0FBRTFELFVBQVU7RUFDUixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLEdBQUcsRUFBRSx1Q0FBdUM7RUFDNUMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLGNBQWM7O0FBRTlELFVBQVU7RUFDUixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLEdBQUcsRUFBRSx3Q0FBd0M7RUFDN0MsR0FBRyxFQUFFLHlDQUF5QyxDQUFDLGNBQWM7O0FBRy9ELEFBQUEsRUFBRSxDQUFDO0VEUkQsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxXQUFXLEVBQUUsTUFBTTtFQ1NuQixTQUFTLEVBQUUsTUFBTSxHQUlsQjtFRFBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQ0MxQixBQUFBLEVBQUUsQ0FBQztNQUlDLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUNELEFBQUEsRUFBRSxDQUFDO0VEZkQsV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxXQUFXLEVBQUUsTUFBTTtFQ2dCbkIsU0FBUyxFQUFFLE1BQU0sR0FVbEI7RURwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lDUTFCLEFBQUEs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RUFBQyxRQUFRLENBQUMsTUFBTSxFQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsVUFBVSxDQUFDLEtBQUksQ0FBQyxNQUFNLEVBQUMsT0FBTyxDQUFDLEtBQUksQ0FBQyxJQUFJLEVBQUMsU0FBUyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUEsSUFBSSxBQUFBLE1BQU0sRUFBQyxRQUFRLENBQUMsR0FBRyxBQUFBLElBQUksQUFBQSxNQUFNLEdBQUMsTUFBTSxFQUFDLFFBQVEsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sRUFBQyxRQUFRLENBQUMsSUFBSSxBQUFBLE1BQU0sR0FBQyxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsVUFBVSxDQUFDLElBQUcsQ0FBQyxJQUFJLEVBQUMsT0FBTyxDQUFDLElBQUcsQ0FBQyxJQUFJLEVBQUMsU0FBUyxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUMsT0FBTyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxTQUFTLEVBQUMsZ0JBQWdCLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsSUFBSSxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUMsT0FBTyxDQUFDLElBQUksQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsU0FBUyxFQUFDLGlCQUFpQixHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLE1BQU0sRUFBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxpQkFB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QUMsSUFBSSxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxNQUFNLEFBQUEsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyx1QkFBdUI7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLFVBQVUsRUFBQywwQkFBMEI7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEFBQUEsSUFBSSxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQywwQkFBMEIsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQUFBQSxPQUFPLEVBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsd0NBQXdDLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUMsS0FBSyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUMsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQUMsYUFBYSxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsR0FBRztFQUFDLFVBQVUsRUFBQywwQkFBMEIsR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsa0NBQWtDLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsSUFBSyxDQUFBLEtBQUssQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxVQUFVLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxrQ0FBa0M7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsS0FBSyxHQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLEtBQUssR0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsYUFBYSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLG9CQUFvQjtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLEtBQUs7RUFBQyxVQUFVLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEFBQUEsU0FBUyxDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVcsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxVQUFVO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxPQUFPO0VBQUMsUUFBUSxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsRUFBQyxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxtQkFBZTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxPQUFP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LFlBQVk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxjQUFjLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssRUFBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyx1QkFBdUI7RUFBQyxjQUFjLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsVUFBVSxFQUFDLCtDQUErQyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssRUFBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBQyxPQUFPLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVcsR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFDLEtBQUssQUFBQSxLQUFLLENBQUE7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QUFRLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUMsTUFBTSxFQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFDLGVBQWUsQUFBQSxjQUFjLENBQUMsTUFBTSxFQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLEtBQUs7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxzQkFBc0I7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBQyxlQUFlLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsR0FBRyxBQUFBLElBQUksQ0FBQTtFQUFDLFNBQVMsRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLElBQUksQUFBQSxlQUFlLEFBQUEsY0FBYyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxJQUFJLEFBQUEsZUFBZSxBQUFBLGNBQWMsRUFBQyxJQUFJLEFBQUEsZUFBZSxBQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVU7RUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxPQUFPLEVBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBO0VBQUMsTUFBTSxFQUFDLGFBQWE7RUFBQyxNQUFNLEVBQUMsS0FBSyxDQUFDLDRCQUE0QjtFQUFDLFlBQVksRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLElBQUksRUFBQyxLQUFLO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQyxjQUFjLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE1BQU0sRUFBQyxhQUFhO0VBQUMsTUFBTSxFQUFDLEtBQUssQ0FBQyxnQ0FBZ0M7RUFBQyxZQUFZLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsSUFBSSxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsZUFBZTtFQUFDLEdBQUcsRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLE9BQU8sQUFBQSxPQUFPLEVBQUMsT0FBTyxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxTQUFTLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxPQUFPLEFBQUEsT0FBTyxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsNEJBQTRCO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLElBQUksRUFBQyxLQUFLO0VBQUMsR0FBRyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxjQUFjLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxFQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLGlCQUFpQjtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFBO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQUFBQSxNQUFNLEVBQUMsT0FBTyxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxnQ0FBZ0M7RUFBQyxPQUFPLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxHQUFHLEVBQUMsS0FBSztFQUFDLGdCQUFnQixFQUFDLE1BQU07RUFBQyxLQUFLLEVBQUMsUUFBUSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFBQyxTQUFTLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsY0FBYyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEFBQUEsUUFBUSxHQUFDLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEFBQUEsUUFBUSxHQUFDLEtBQUssQ0FBQyxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLEVBQUMsR0FBRyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsU0FBUyxFQUFDLGdCQUFnQixHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLEFBQUEsS0FBSyxFQUFDLEdBQUcsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQTtFQUFDLFNBQVMsRUFBQyxXQUFVLENBQUMsZ0JBQWdCLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsSUFBSSxBQUFBLE9BQU8sRUFBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxVQUFVO0VBQUMsYUFBYSxFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxVQUFVO0VBQUMsU0FBUyxFQUFDLEtBQUs7RUFBQyxjQUFjLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsU0FBUztFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLE1BQU0sQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxJQUFJLENBQUMsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLE1BQU07RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUksQ0FBQyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLElBQUksQ0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsS0FBSztFQUFDLGFBQWEsRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLFVBQVU7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFBO0VBQUMsYUFBYSxFQUFDLGlCQUFpQjtFQUFDLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLDZCQUE2QjtFQUFDLFVBQVUsRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxpQkFBaUI7RUFBQyxVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsUUFBUSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLGNBQWM7RUFBQyxPQUFPLEVBQUMsaUJBQWlCO0VBQUMsSUFBSSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLGFBQWEsRUFBQyxNQUFNO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxhQUFhLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsSUFBSSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxHQUFHLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLEtBQUssQ0FBQTtFQUFDLElBQUksRUFBQyxNQUFNO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxNQUFNLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsSUFBSSxBQUFBLEtBQUssRUFBQyxHQUFHLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsR0FBRyxFQUFDLENBQUMsR0FBRTs7QUFBRCxNQUFNLEVBQUUsc0JBQXNCO0VBQUUsQUFBQSxTQUFTLENBQUMsR0FBRyxFQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLEdBQUcsRUFBQyxHQUFHLEFBQUEsTUFBTSxFQUFDLEdBQUcsQUFBQSxLQUFLLEVBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtJQUFDLE1BQU0sRUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLEtBQUs7SUFBQyxJQUFJLEVBQUMsR0FBRztJQUFDLE1BQU0sRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxLQUFLLEVBQUMsR0FBRztJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLEVBQUMsZUFBZSxDQUFDLEdBQUcsQUFBQSxNQUFNLENBQUE7SUFBQyxTQUFTLEVBQUMsS0FBSztJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLEdBQUcsQUFBQSxJQUFJLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEdBQUcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsR0FBRztJQUFDLEdBQUcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLEdBQUcsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsR0FBRyxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUE7SUFBQyxTQUFTLEVBQUMsS0FBSyxHQUFFO0VBQUQsQUFBQSxNQUFNLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7SUFBQyxPQUFPLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxHQUFHLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQztJQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsVUFBVSxFQUFDLElBQUk7SUFBQyxHQUFHLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBSztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLE1BQU0sQ0FBQTtJQUFDLGFBQWEsRUFBQyxDQUFDO0lBQUMsTUFBTSxFQUFDLENBQUM7SUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFO0VBQUQsQUFBQSxNQUFNLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBSyxHQUFFO0VBQUQsQUFBQSxLQUFLLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUE7SUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFO0VBQUQsQUFBQSxNQUFNLEVBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUE7SUFBQyxPQUFPLEVBQUMsT0FBTyxHQUFFO0VBQUQsQUFBQSxLQUFLLENBQUMsS0FBSyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtJQUFDLGNBQWMsRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUE7SUFBQyxNQUFNLEVBQUMsTUFBTSxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQTtJQUFDLFNBQVMsRUFBQyxLQUFLO0lBQUMsT0FBTyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUE7SUFBQyxjQUFjLEVBQUMsS0FBSztJQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7RUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsRUFBRSxFQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUMsS0FBSyxDQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsRUFBRSxFQUFDLE1BQU0sQ0FBQTtJQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUU7RUFBRCxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQztJQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUU7RUFBRCxBQUFBLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFBO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLEdBQUcsRUFBQyxPQUFPLEdBQUU7RUFBRCxBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUE7SUFBQyxVQUFVLEVBQUMsaUJBQWlCO0lBQUMsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsNkJBQTZCLEdBQUU7RUFBRCxBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLFlBQVksRUFBQyxHQUFHO0lBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTtFQUFELEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUE7SUFBQyxLQUFLLEVBQUMsT0FBTztJQUFDLEtBQUssRUFBQyxjQUFjO0lBQUMsT0FBTyxFQUFDLGlCQUFpQjtJQUFDLElBQUksRUFBQyxJQUFJO0lBQUMsUUFBUSxFQUFDLE1BQU07SUFBQyxhQUFhLEVBQUMsTUFBTTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsYUFBYSxFQUFDLFFBQVE7SUFBQyxXQUFXLEVBQUMsTUFBTSxHQUFFO0VBQUQsQUFBQSxHQUFHLENBQUMsS0FBSyxFQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUE7SUFBQyxZQUFZLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFBO0lBQUMsY0FBYyxFQUFDLE1BQU0sR0FBRTtFQUFELEFBQUEsTUFBTSxDQUFDLE1BQU0sR0FBQyxNQUFNLEVBQUMsTUFBTSxDQUFDLE1BQU0sR0FBQyxNQUFNLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBSztJQUFDLFdBQVcsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLE1BQU0sR0FBRTtFQUFELEFBQUEsR0FBRyxBQUFBLElBQUksRUFBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUc7SUFBQyxLQUFLLEVBQUMsR0FBRztJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLEdBQUcsQUFBQSxNQUFNLEFBQUEsS0FBSyxFQUFDLEdBQUcsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUE7SUFBQyxPQUFPLEVBQUMsS0FBSztJQUFDLFNBQVMsRUFBQyxLQUFLO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQTtJQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUU7O0FDQWozbEIsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLENBQUEsUUFBQztFQUNSLHNCQUFzQixDQUFBLEVBQUM7RUFDdkIsbUJBQW1CLENBQUEsUUFBQztFQUNwQixxQkFBcUIsQ0FBQSxRQUFDO0VBQ3RCLHlCQUF5QixDQUFBLFFBQUM7RUFDMUIsMkJBQTJCLENBQUEsUUFBQztFQUM1QixxQkFBcUIsQ0FBQSxRQUFDO0VBQ3RCLHVCQUF1QixDQUFBLFFBQUM7RUFDeEIsMkJBQTJCLENBQUEsUUFBQztFQUM1Qiw2QkFBNkIsQ0FBQSxRQUFDO0VBQzlCLDZCQUE2QixDQUFBLFFBQUM7RUFDOUIsbUNBQW1DLENBQUEsUUFBQztFQUNwQyxrQkFBa0IsQ0FBQSxFQUFDO0VBQ25CLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsU0FBUyxDQUFBLFFBQUM7RUFDVixlQUFlLENBQUEsUUFBQyxHQUNuQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQWFoQjtFQVpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGdkMsQUFBQSxTQUFTLENBQUMsR0FBRyxDQUFDO01BR04sT0FBTyxFQUFFLHNCQUFzQixHQVd0QztFQWRELEFBS0ksU0FMSyxDQUFDLEdBQUcsQUFLUixNQUFNLENBQUM7SUFDSixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQVBMLEFBUUksU0FSSyxDQUFDLEdBQUcsQ0FRVCxNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQVZMLEFBV0ksU0FYSyxDQUFDLEdBQUcsQ0FXVCxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVMLEFBQUEsR0FBRyxBQUFBLElBQUk7QUFDUCxTQUFTLENBQUMsT0FBTyxDQUFDO0U1QmhDaEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVBQUUsTUFBTSxHNEJpQ3BCOztBQUNELEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDaEIsU0FBUyxDQUFDLE1BQU07QUFDaEIsU0FBUyxDQUFDLEtBQUssQ0FDZjtFNUJsQ0UsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxXQUFXLEVBQUUsTUFBTTtFNEJtQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRTdCMUJTLE9BQU8sRzZCMkJ4Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RTVCM0NmLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFQUFFLE1BQU07RTRCNENqQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RTVCaERqQixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRUFBRSxNQUFNLEc0QmlEcEI7O0FBQ0QsQUFBQSxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztFNUIvQ3RCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsV0FBVyxFQUFFLE1BQU07RTRCZ0RqQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxrQkFBa0IsR0FnQjlCO0VBbkJELEFBSUksU0FKSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEFBSWxCLE1BQU0sRUFKWCxTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQUFJVCxNQUFNLENBQUM7SUFDYixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQU5MLEFBT0ksU0FQSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEFBT2xCLE9BQU8sRUFQWixTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQUFRbEIsVUFBVSxFQVJmLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxBQVNsQixRQUFRLENBQUM7SUFDTixNQUFNLEVBQUUsTUFBSyxDQUFDLEtBQUssQzdCaERSLE9BQU8sRzZCaURyQjtFQVhMLEFBWUksU0FaSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEFBWWxCLE9BQU8sRUFaWixTQUFTLENBQUMsT0FBTyxDQUFDLEtBQUssQUFhbEIsVUFBVSxDQUFBO0lBQ1AsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLEM3QmxEVCxPQUFPLEc2Qm1EcEI7RUFmTCxBQWdCSSxTQWhCSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEFBZ0JsQixVQUFVLENBQUE7SUFDUCxZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUVQLEdBQUcsRUFBRSxLQUFLLEdBTWpCOztBQVJELEFBSUksT0FKRyxDQUFDLE1BQU0sQ0FJVixLQUFLLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQUVMLGNBQWMsRUFBRSxLQUFLLEdBRTVCOztBQUNELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNLEdBSWpCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUZ2QyxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7TUFHTixNQUFNLEVBQUUsS0FBSyxHQUVwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO0U1QnZGakIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxXQUFXLEVBQUUsTUFBTTtFNEJ3RmpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxvQkFBb0IsR0FDaEM7O0FBQ0QsQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDdEIsR0FBRyxFQUFFLGNBQWMsR0FDdEI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBOUJ2RUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVDcEJXLE9BQU87RURxQnZCLGVBQWUsRUFBRSxJQUFJLEdBSXRCO0VBTkQsQUFHRSxDQUhELEFBR0UsTUFBTSxFQUhULENBQUMsQUFHVyxNQUFNLENBQUM7SUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFFSCxBQUFBLENBQUMsRUFBRSxFQUFFLENBQUM7RUVqQ0osV0FBVyxFQUFFLHdCQUF3QjtFQUNyQyxXQUFXLEVBQUUsTUFBTTtFRmtDbkIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7RUFORCxBQUdFLENBSEQsQ0FHQyxNQUFNLEVBSFIsQ0FBQyxDQUdTLENBQUMsRUFIUixFQUFFLENBR0gsTUFBTSxFQUhMLEVBQUUsQ0FHSyxDQUFDLENBQUM7SUVoQ1YsV0FBVyxFQUFFLDRCQUE0QjtJQUN6QyxXQUFXLEVBQUUsTUFBTSxHRmlDbEI7O0FBRUgsQUFBQSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0VFNUNSLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsV0FBVyxFQUFFLE1BQU0sR0ZnRHBCO0VBTEQsQUFFRSxNQUZJLENBRUosQ0FBQyxFQUZILE1BQU0sQ0FFRCxFQUFFLEVBRkMsQ0FBQyxDQUVQLENBQUMsRUFGSyxDQUFDLENBRUosRUFBRSxDQUFDO0lFdENOLFdBQVcsRUFBRSw0QkFBNEI7SUFDekMsV0FBVyxFQUFFLE1BQU0sR0Z1Q2xCOztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLFVBQVUsR0F5SXhCO0VBNUlELEFBSUUsT0FKSyxDQUlMLEVBQUUsQ0FBQztJRWpFSCxXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRUFBRSxNQUFNO0lGa0VqQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQVBILEFBUUUsT0FSSyxDQVFMLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lFdEVsQixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRUFBRSxNQUFNO0lGdUVqQixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsTUFBTSxHQVdsQjtJRTdERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUZzQzFCLEFBUUUsT0FSSyxDQVFMLEVBQUUsQ0FBQztRQU1DLFNBQVMsRUFBRSxNQUFNLEdBU3BCO0lBdkJILEFBZ0JJLE9BaEJHLENBUUwsRUFBRSxBQVFDLEdBQUcsQ0FBQztNRXpFUCxXQUFXLEVBQUUseUJBQXlCO01BQ3RDLFdBQVcsRUFBRSxNQUFNO01GMEVmLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0lBbkJMLEFBb0JJLE9BcEJHLENBUUwsRUFBRSxDQVlBLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBdEJMLEFBd0JFLE9BeEJLLENBd0JMLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lFbEZsQixXQUFXLEVBQUUseUJBQXlCO0lBQ3RDLFdBQVcsRUFBRSxNQUFNO0lGbUZqQixTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQTVCSCxBQTZCRSxPQTdCSyxDQTZCTCxDQUFDLENBQUM7SUFDQSxLQUFLLEVDNUVTLE9BQU8sR0RnRnRCO0lBbENILEFBK0JJLE9BL0JHLENBNkJMLENBQUMsQUFFRSxhQUFhLENBQUM7TUFDYixLQUFLLEVDeEVPLE9BQU8sR0R5RXBCO0VBakNMLEFBbUNFLE9BbkNLLENBbUNMLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUksR0FvQm5CO0lBekRILEFBc0NJLE9BdENHLENBbUNMLE1BQU0sQ0FHSixDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsWUFBWSxHQUl6QjtNQTNDTCxBQXdDTSxPQXhDQyxDQW1DTCxNQUFNLENBR0osQ0FBQyxBQUVFLE1BQU0sRUF4Q2IsT0FBTyxDQW1DTCxNQUFNLENBR0osQ0FBQyxBQUVXLE1BQU0sQ0FBQztRQUNmLE9BQU8sRUFBRSxFQUFFLEdBQ1o7SUExQ1AsQUE0Q0ksT0E1Q0csQ0FtQ0wsTUFBTSxDQVNKLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUliO01BbkRMLEFBZ0RNLE9BaERDLENBbUNMLE1BQU0sQ0FTSixHQUFHLEFBSUEsT0FBTyxDQUFDO1FBQ1AsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLENDMUZQLE9BQU8sR0QyRnBCO0lBbERQLEFBb0RJLE9BcERHLENBbUNMLE1BQU0sQ0FpQkosWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxnQkFBZ0IsRUNuR0gsT0FBTztNRG9HcEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUF4REwsQUEwREUsT0ExREssQ0EwREwsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxRQUFRO0lBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUEvREgsQUFnRUUsT0FoRUssQ0FnRUwsTUFBTSxDQUFDO0lBQ0wsSUFBSSxFQUFFLENBQUMsR0FDUjtFQWxFSCxBQW1FRSxPQW5FSyxDQW1FTCxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUF6RUgsQUEwRUUsT0ExRUssQ0EwRUwsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixTQUFTLEVBQUUsTUFBTTtJRXZJbkIsV0FBVyxFQUFFLHlCQUF5QjtJQUN0QyxXQUFXLEVBQUUsTUFBTTtJRndJakIsZ0JBQWdCLEVDaElELE9BQU87SURpSXRCLEtBQUssRUMvSFMsT0FBTztJRGdJckIsY0FBYyxFQUFFLFNBQVMsR0FTMUI7SUEzRkgsQUFtRkksT0FuRkcsQ0EwRUwsTUFBTSxHQVNBLFFBQVEsQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU0sR0FLZjtNRWhJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUZzQzFCLEFBbUZJLE9BbkZHLENBMEVMLE1BQU0sR0FTQSxRQUFRLENBQUM7VUFJVCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxVQUFVLEdBRXJCO0VBMUZMLEFBNEZFLE9BNUZLLENBNEZMLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFZO0lFdEp2QixXQUFXLEVBQUUseUJBQXlCO0lBQ3RDLFdBQVcsRUFBRSxNQUFNO0lGdUpqQixTQUFTLEVBQUUsTUFBTTtJQUNqQixjQUFjLEVBQUUsVUFBVTtJQUMxQixLQUFLLEVDL0lTLE9BQU8sR0RnSnRCO0VBbEdILEFBbUdFLE9BbkdLLENBbUdMLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxNQUFNO0lFekp0QixXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLFdBQVcsRUFBRSxNQUFNO0lGMEpqQixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVDcEpVLE9BQU8sR0QySnZCO0lFcEpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNRnNDMUIsQUFtR0UsT0FuR0ssQ0FtR0wsUUFBUSxDQUFDO1FBTUwsWUFBWSxFQUFFLElBQUksR0FLckI7SUE5R0gsQUEyR0ksT0EzR0csQ0FtR0wsUUFBUSxDQVFOLENBQUMsQ0FBQztNQUNBLEtBQUssRUN6SlEsT0FBTyxHRDBKckI7RUE3R0wsQUErR0UsT0EvR0ssQ0ErR0wsYUFBYSxDQUFDO0lBQ1osWUFBWSxFQUFFLE1BQU07SUU3SnRCLFdBQVcsRUFBRSw2QkFBNkI7SUFDMUMsV0FBVyxFQUFFLE1BQU07SUY4SmpCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUM3SlMsT0FBTyxHRDhKdEI7RUF0SEgsQUF1SEUsT0F2SEssQ0F1SEwsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLFdBQVc7SUFDcEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUNoTFcsT0FBTztJRGlMdkIsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLENDakxILE9BQU87SURrTHZCLGFBQWEsRUFBRSxHQUFHLEdBSW5CO0lFN0tELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNRnNDMUIsQUF1SEUsT0F2SEssQ0F1SEwsT0FBTyxDQUFDO1FBY0osWUFBWSxFQUFFLENBQUMsR0FFbEI7RUF2SUgsQUF3SUUsT0F4SUssQ0F3SUwsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSUgsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBMERqQjtFRWpQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUZxTDFCLEFBQUEsVUFBVSxDQUFDO01BSVAsVUFBVSxFQUFFLElBQUksR0F3RG5CO0VBNURELEFBTUUsVUFOUSxBQU1QLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBUkgsQUFTRSxVQVRRLEFBU1AsV0FBVyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFYSCxBQVlFLFVBWlEsQ0FZUixDQUFDLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsa0JBQWtCO0lFdk43QixXQUFXLEVBQUUseUJBQXlCO0lBQ3RDLFdBQVcsRUFBRSxNQUFNO0lGd05qQixnQkFBZ0IsRUNqTkMsT0FBTztJRGtOeEIsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLENDak5KLE9BQU87SURrTnRCLEtBQUssRUNoTlMsT0FBTztJRGlOckIsVUFBVSxFQUFFLFVBQVUsR0F1Q3ZCO0lBM0RILEFBcUJJLFVBckJNLENBWVIsQ0FBQyxBQVNFLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsTUFBTTtNQUNkLFdBQVcsRUFBRSxNQUFNO01BQ25CLGdCQUFnQixFQUFFLGdDQUFnQztNQUNsRCxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxXQUFXO01BQzVCLFVBQVUsRUFBRSxZQUFZLEdBQ3pCO0lBL0JMLEFBaUNNLFVBakNJLENBWVIsQ0FBQyxBQW9CRSxLQUFLLEFBQ0gsT0FBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLGFBQWEsR0FDekI7SUFuQ1AsQUFxQ0ksVUFyQ00sQ0FZUixDQUFDLEFBeUJFLFFBQVEsQ0FBQztNQUNSLEtBQUssRUN0T1UsT0FBTyxHRDZPdkI7TUE3Q0wsQUF1Q00sVUF2Q0ksQ0FZUixDQUFDLEFBeUJFLFFBQVEsQUFFTixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO01BekNQLEFBMENNLFVBMUNJLENBWVIsQ0FBQyxBQXlCRSxRQUFRLENBS1AsUUFBUSxDQUFDO1FBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjtJQTVDUCxBQThDSSxVQTlDTSxDQVlSLENBQUMsQ0FrQ0MsUUFBUSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsa0JBQWtCO01BQ3hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLE1BQU0sRUFBRSxNQUFLLENBQUMsS0FBSyxDQ2xQUCxPQUFPO01EbVBuQixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsdUJBQXVCO01BQ25DLFNBQVMsRUFBRSwrQkFBK0IsR0FDM0M7O0FBTUwsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVDdlFFLHFCQUFPO0VEd1FuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FvRGQ7RUFyREQsQUFJTSxXQUpLLEFBRVIsUUFBUSxHQUNILFlBQVksQ0FDZCxhQUFhLENBQUM7SUFDWixjQUFjLEVBQUUsSUFBSSxHQWFyQjtJQWxCUCxBQU9VLFdBUEMsQUFFUixRQUFRLEdBQ0gsWUFBWSxDQUNkLGFBQWEsQ0FFWCxPQUFPLENBQ0wsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUssR0FDZjtJQVRYLEFBV1EsV0FYRyxBQUVSLFFBQVEsR0FDSCxZQUFZLENBQ2QsYUFBYSxDQU9YLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUFiVCxBQWNRLFdBZEcsQUFFUixRQUFRLEdBQ0gsWUFBWSxDQUNkLGFBQWEsQ0FVWCxNQUFNLENBQUM7TUFDTCxVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQWpCVCxBQXNCWSxXQXRCRCxBQUVSLFFBQVEsR0FDSCxZQUFZLENBZ0JkLFlBQVksQ0FDVixJQUFJLENBQ0YsSUFBSSxBQUNELFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxFQUFFO0lBQ1QsSUFBSSxFQUFFLEdBQUcsR0FDVjtFQTFCYixBQTJCWSxXQTNCRCxBQUVSLFFBQVEsR0FDSCxZQUFZLENBZ0JkLFlBQVksQ0FDVixJQUFJLENBQ0YsSUFBSSxBQU1ELFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixTQUFTLEVBQUUsYUFBYSxHQUN6QjtFQTdCYixBQThCWSxXQTlCRCxBQUVSLFFBQVEsR0FDSCxZQUFZLENBZ0JkLFlBQVksQ0FDVixJQUFJLENBQ0YsSUFBSSxBQVNELFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixTQUFTLEVBQUUsY0FBYyxHQUMxQjtFQWhDYixBQWlDWSxXQWpDRCxBQUVSLFFBQVEsR0FDSCxZQUFZLENBZ0JkLFlBQVksQ0FDVixJQUFJLENBQ0YsSUFBSSxBQVlELFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxFQUFFO0lBQ1QsSUFBSSxFQUFFLEdBQUcsR0FDVjs7QUFtQmIsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUVyVlosV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVBQUUsTUFBTTtFRnNWbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQzdVVyxPQUFPO0VEOFV2QixnQkFBZ0IsRUNqVkcsT0FBTztFRGtWMUIsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixNQUFNLEVBQUUsTUFBSyxDQUFDLEtBQUssQ0NyVkYsT0FBTztFRHNWeEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQyxHQWNYO0VFOVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJRndUMUIsQUFBQSxlQUFlLENBQUM7TUEwQlosS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsVUFBVTtNQUNuQixXQUFXLEVBQUUsQ0FBQztNQUNkLG1CQUFtQixFQUFFLGFBQWEsR0FNckM7RUF0Q0QsQUFrQ0UsZUFsQ2EsQUFrQ1osTUFBTSxFQWxDVCxlQUFlLEFBa0NILE1BQU0sQ0FBQztJQUNmLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUdELFVBQVUsQ0FBVixZQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxZQUFZO0VBRXpCLEdBQUc7SUFDRCxTQUFTLEVBQUUsY0FBYztJQUN6QixPQUFPLEVBQUUsR0FBRztFQUVkLElBQUk7SUFDRixTQUFTLEVBQUUsY0FBYyJ9 */
