/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
#main-wrapper {
  padding-top: 150px; }

.mainmenu .sub-menu li a,
.mainmenu .sub-menu li a:visited {
  padding: 12px 20px;
  font-size: 16px;
  font-size: 1rem; }

.mainmenu {
  padding: 20px 0;
  border: none;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
  transition: 0.3s; }

.mainmenu .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 60px;
  max-width: 100%;
  width: 100%;
  padding: 0 100px;
  min-height: auto; }
  .mainmenu .container .logo {
    -ms-flex: 0 1 278px;
        flex: 0 1 278px;
    max-width: none;
    position: initial;
    transform: none;
    display: block; }
    .mainmenu .container .logo svg {
      width: 100%;
      height: auto;
      display: block; }
      .mainmenu .container .logo svg path {
        transition: 0.3s; }
  .mainmenu .container .main-nav {
    -ms-flex: 1;
        flex: 1;
    position: initial;
    transform: none;
    text-align: left; }
  .mainmenu .container .main-side-nav {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.mainmenu .main-side-nav ul li a,
.mainmenu .main-side-nav ul li a:visited {
  background: transparent;
  color: #00102b;
  padding: 18px 54px 18px 30px;
  display: inline-block;
  border-radius: 0;
  position: relative;
  transition: 0.3s;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid #00102b;
  position: relative;
  font-weight: 400; }
  .mainmenu .main-side-nav ul li a:before, .mainmenu .main-side-nav ul li a:after,
  .mainmenu .main-side-nav ul li a:visited:before,
  .mainmenu .main-side-nav ul li a:visited:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 14px;
    height: 14px;
    background-size: 12px auto;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    transform: translateY(-50%);
    transition: 0.3s; }
  .mainmenu .main-side-nav ul li a:before,
  .mainmenu .main-side-nav ul li a:visited:before {
    background-image: url("../images/icons/link-icon.svg");
    opacity: 1; }
  .mainmenu .main-side-nav ul li a:after,
  .mainmenu .main-side-nav ul li a:visited:after {
    background-image: url("../images/icons/link-icon-white.svg");
    opacity: 0; }
  .mainmenu .main-side-nav ul li a:hover, .mainmenu .main-side-nav ul li a:focus,
  .mainmenu .main-side-nav ul li a:visited:hover,
  .mainmenu .main-side-nav ul li a:visited:focus {
    background: #00102b;
    color: #fff;
    outline: none; }
    .mainmenu .main-side-nav ul li a:hover:before, .mainmenu .main-side-nav ul li a:focus:before,
    .mainmenu .main-side-nav ul li a:visited:hover:before,
    .mainmenu .main-side-nav ul li a:visited:focus:before {
      opacity: 0; }
    .mainmenu .main-side-nav ul li a:hover:after, .mainmenu .main-side-nav ul li a:focus:after,
    .mainmenu .main-side-nav ul li a:visited:hover:after,
    .mainmenu .main-side-nav ul li a:visited:focus:after {
      opacity: 1; }
  .mainmenu .main-side-nav ul li a.white-button,
  .mainmenu .main-side-nav ul li a:visited.white-button {
    background: #fff;
    border-color: #fff; }
    .mainmenu .main-side-nav ul li a.white-button:hover, .mainmenu .main-side-nav ul li a.white-button:focus,
    .mainmenu .main-side-nav ul li a:visited.white-button:hover,
    .mainmenu .main-side-nav ul li a:visited.white-button:focus {
      background: #00102b;
      border-color: #00102b; }
    .mainmenu .main-side-nav ul li a.white-button.alt,
    .mainmenu .main-side-nav ul li a:visited.white-button.alt {
      background: transparent;
      border-color: #fff;
      color: #fff; }
      .mainmenu .main-side-nav ul li a.white-button.alt:before,
      .mainmenu .main-side-nav ul li a:visited.white-button.alt:before {
        opacity: 0; }
      .mainmenu .main-side-nav ul li a.white-button.alt:after,
      .mainmenu .main-side-nav ul li a:visited.white-button.alt:after {
        opacity: 1; }
      .mainmenu .main-side-nav ul li a.white-button.alt:hover, .mainmenu .main-side-nav ul li a.white-button.alt:focus,
      .mainmenu .main-side-nav ul li a:visited.white-button.alt:hover,
      .mainmenu .main-side-nav ul li a:visited.white-button.alt:focus {
        background: #00102b;
        border-color: #00102b; }

.mainmenu .main-nav > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 40px; }
  .mainmenu .main-nav > ul li {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
    .mainmenu .main-nav > ul li a,
    .mainmenu .main-nav > ul li a:visited {
      font-size: 18px;
      font-size: 1.125rem;
      border-bottom: 1px solid transparent;
      padding: 4px 0; }
    .mainmenu .main-nav > ul li.current-menu-item > a,
    .mainmenu .main-nav > ul li.current-menu-item > a:visited, .mainmenu .main-nav > ul li.current-page-parent > a,
    .mainmenu .main-nav > ul li.current-page-parent > a:visited, .mainmenu .main-nav > ul li.current_page_ancestor > a,
    .mainmenu .main-nav > ul li.current_page_ancestor > a:visited {
      color: #958b73;
      border-color: #958b73; }
    .mainmenu .main-nav > ul li.menu-item-has-children.current-menu-item > a:after,
    .mainmenu .main-nav > ul li.menu-item-has-children.current-menu-item > a:visited:after, .mainmenu .main-nav > ul li.menu-item-has-children.current-page-parent > a:after,
    .mainmenu .main-nav > ul li.menu-item-has-children.current-page-parent > a:visited:after, .mainmenu .main-nav > ul li.menu-item-has-children.current_page_ancestor > a:after,
    .mainmenu .main-nav > ul li.menu-item-has-children.current_page_ancestor > a:visited:after {
      color: #958b73; }
    .mainmenu .main-nav > ul li:hover > a,
    .mainmenu .main-nav > ul li:hover > a:visited, .mainmenu .main-nav > ul li:focus > a,
    .mainmenu .main-nav > ul li:focus > a:visited {
      color: #958b73; }
      .mainmenu .main-nav > ul li:hover > a:after,
      .mainmenu .main-nav > ul li:hover > a:visited:after, .mainmenu .main-nav > ul li:focus > a:after,
      .mainmenu .main-nav > ul li:focus > a:visited:after {
        color: #958b73; }

.mainmenu.transparent-v {
  background: none;
  box-shadow: none; }
  .mainmenu.transparent-v .main-nav ul li a,
  .mainmenu.transparent-v .main-nav ul li a:visited {
    color: #fff; }
    .mainmenu.transparent-v .main-nav ul li a:hover, .mainmenu.transparent-v .main-nav ul li a:focus,
    .mainmenu.transparent-v .main-nav ul li a:visited:hover,
    .mainmenu.transparent-v .main-nav ul li a:visited:focus {
      color: #fff;
      opacity: .7; }
  .mainmenu.transparent-v .container .logo svg .cls-1 {
    fill: #fff; }
  .mainmenu.transparent-v .container .logo svg .cls-2 {
    fill: #fff; }
  .mainmenu.transparent-v .main-side-nav ul li a,
  .mainmenu.transparent-v .main-side-nav ul li a:visited {
    border-color: #fff;
    background-color: #fff; }
    .mainmenu.transparent-v .main-side-nav ul li a:hover, .mainmenu.transparent-v .main-side-nav ul li a:focus,
    .mainmenu.transparent-v .main-side-nav ul li a:visited:hover,
    .mainmenu.transparent-v .main-side-nav ul li a:visited:focus {
      color: #fff;
      border-color: #00102b;
      background-color: #00102b; }

@keyframes herocontent {
  0% {
    transform: translateY(100px);
    opacity: 0; }
  25% {
    transform: translateY(100px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

@keyframes heros {
  0% {
    background-size: 100%; }
  100% {
    background-size: 105%; } }

.hero .hero-title {
  margin: 0; }

.hero.big-hero {
  position: relative; }
  .hero.big-hero .background-el {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    z-index: -1;
    animation: heros 8s linear;
    -webkit-animation: heros 1.3s linear;
    animation-timing-function: ease-in-out;
    background-size: 105%; }
    .hero.big-hero .background-el:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      opacity: 0.7;
      mix-blend-mode: multiply;
      background: linear-gradient(to right, rgba(26, 33, 61, 0.78) 0%, rgba(25, 31, 55, 0.46) 80%, transparent 100%); }
  .hero.big-hero .container {
    height: 900px;
    max-height: 90vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: end;
        align-items: flex-end;
    padding: 90px 0 0 0; }
    .hero.big-hero .container .column-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: end;
          align-items: flex-end;
      gap: 140px; }
      .hero.big-hero .container .column-wrapper .column {
        -ms-flex: 1;
            flex: 1; }
      .hero.big-hero .container .column-wrapper .image-column {
        -ms-flex: 0 1 465px;
            flex: 0 1 465px; }
  .hero.big-hero .column.content-column {
    padding-bottom: 90px;
    animation: herocontent 8s linear;
    -webkit-animation: herocontent 1.2s linear;
    animation-timing-function: ease-in-out;
    transform: translateY(0px);
    opacity: 1; }
    .hero.big-hero .column.content-column .title-wrapper * {
      color: #fff; }
    .hero.big-hero .column.content-column .title-wrapper .hero-title {
      font-weight: 400;
      line-height: 160%;
      font-size: 33px;
      font-size: 2.0625rem; }
    .hero.big-hero .column.content-column .buttons-wrapper {
      margin-top: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 20px; }
  .hero.big-hero .column.image-column {
    margin-bottom: -110px;
    animation: herocontent 8s linear;
    -webkit-animation: herocontent 1.2s linear;
    animation-timing-function: ease-in-out;
    transform: translateY(0px);
    opacity: 1; }

.hero.regular-hero {
  padding-top: 102px;
  position: relative;
  margin-bottom: calc(80px + 50px); }
  .hero.regular-hero:after {
    content: "";
    width: calc(((100vw - 1220px) / 2) + 1220px);
    background: #eff3f9;
    position: absolute;
    bottom: -50px;
    left: 0;
    height: calc(100% - 102px);
    z-index: -1; }
  .hero.regular-hero .container {
    max-width: none; }
  .hero.regular-hero .column-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center; }
    .hero.regular-hero .column-wrapper .column.content-column {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      padding-left: calc(((100vw - 1220px) / 2));
      padding-right: 90px;
      padding-top: 60px;
      padding-bottom: 60px; }
      .hero.regular-hero .column-wrapper .column.content-column #breadcrumbs {
        margin: 50px 0 30px 0; }
      .hero.regular-hero .column-wrapper .column.content-column .hero-title {
        margin: 0 0 30px 0; }
      .hero.regular-hero .column-wrapper .column.content-column .hero-content p {
        font-weight: 300; }
    .hero.regular-hero .column-wrapper .column.image-column {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.hero.project-hero {
  position: relative;
  overflow: hidden; }
  .hero.project-hero .background-el {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    z-index: -1;
    animation: heros 8s linear;
    -webkit-animation: heros 1.3s linear;
    animation-timing-function: ease-in-out;
    background-size: 105%; }
    .hero.project-hero .background-el:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      opacity: 0.7;
      mix-blend-mode: multiply;
      background: linear-gradient(to right, rgba(26, 33, 61, 0.78) 0%, rgba(25, 31, 55, 0.46) 80%, transparent 100%); }
  .hero.project-hero .container {
    height: 900px;
    max-height: 90vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: end;
        align-items: flex-end;
    padding: 90px 0 0 0; }
    .hero.project-hero .container .column-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: end;
          align-items: flex-end; }
  .hero.project-hero .column.content-column {
    padding-bottom: 90px;
    position: relative;
    -ms-flex: 0 1 700px;
        flex: 0 1 700px;
    padding: 50px;
    z-index: 2;
    animation: herocontent 8s linear;
    -webkit-animation: herocontent 1.2s linear;
    animation-timing-function: ease-in-out;
    transform: translateY(0px);
    opacity: 1; }
    .hero.project-hero .column.content-column:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      opacity: 0.6;
      z-index: -1;
      mix-blend-mode: multiply;
      background: linear-gradient(to top, rgba(12, 14, 23, 0.78) 0%, rgba(17, 20, 31, 0.46) 20%, rgba(10, 12, 20, 0.3) 100%); }
    .hero.project-hero .column.content-column .title-wrapper * {
      color: #fff; }
    .hero.project-hero .column.content-column .title-wrapper .hero-title {
      font-weight: 700;
      line-height: 160%;
      margin: 0; }
      .hero.project-hero .column.content-column .title-wrapper .hero-title .payoff-txt {
        font-weight: 400; }

.project-intro .container {
  max-width: 1440px;
  padding-left: 110px; }

.project-intro .column-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 40px 80px; }
  .project-intro .column-wrapper .column {
    -ms-flex: 1;
        flex: 1; }
    .project-intro .column-wrapper .column.legend-column {
      -ms-flex: 0 0 575px;
          flex: 0 0 575px; }

.project-intro .column.content-column {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap; }
  .project-intro .column.content-column:before {
    content: "";
    position: absolute;
    top: 0;
    transform: translateX(-110px);
    right: 100%;
    width: 150vw;
    background: #eff3f9;
    height: 100%; }
  .project-intro .column.content-column #breadcrumbs {
    margin: 20px 0 40px 0;
    -ms-flex: 1;
        flex: 1; }
  .project-intro .column.content-column .hero-content {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .project-intro .column.content-column p {
    margin: 0 0 15px 0; }
    .project-intro .column.content-column p:last-child {
      margin-bottom: 0; }

.project-intro .column.legend-column {
  background: #eff3f9;
  padding: 30px 50px; }
  .project-intro .column.legend-column ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px;
    width: 100%;
    gap: 15px 30px; }
    .project-intro .column.legend-column ul li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      font-weight: 300; }
      .project-intro .column.legend-column ul li .label {
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
        font-weight: 600; }

body:has(.main-content > section:first-child:not(.section.usp_block)) .hero.big-hero {
  margin-bottom: 190px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJoZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7O0VBRUMsbUJBQWtCO0VEbUtsQixnQkNsS3VCO0VEbUt2QixnQkFWdUIsRUN4SnZCOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixhQUFZO0VBQ1osd0NBQTZCO0VBQzdCLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQTRCaEI7RUFwQ0Q7SUFXRSxvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixlQUFjLEVBU2Q7SUF4QkY7TUFpQkcsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjLEVBSWQ7TUF2Qkg7UUFxQkksaUJBQWdCLEVBQ2hCO0VBdEJKO0lBMkJFLFlBQU87UUFBUCxRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2hCO0VBL0JGO0lBa0NFLG1CQUFjO1FBQWQsZUFBYyxFQUNkOztBQUdGOztFRHVIQyx3QkFBdUI7RUFDdkIsZUR2S2M7RUN3S2QsNkJBQTRCO0VBQzVCLHNCQUFxQjtFQUNyQixpQkRqS2dCO0VDa0toQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQVpyQixnQkFhdUI7RUFadkIsZ0JBVnVCO0VBdUJ2QiwwQkQvS2M7RUNnTGQsbUJBQWtCO0VBQ2xCLGlCRDdKbUIsRUVrQ2Y7RUFQTDs7O0lEc0lFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFlBQVc7SUFDWCxZQUFXO0lBQ1gsYUFBWTtJQUNaLDJCQUEwQjtJQUMxQixtQ0FBa0M7SUFDbEMsNkJBQTRCO0lBQzVCLGVBQWM7SUFDZCw0QkFBMkI7SUFDM0IsaUJBQWdCLEVBQ2hCO0VDbEpGOztJRHFKRSx1REFBc0Q7SUFDdEQsV0FBVSxFQUNWO0VDdkpGOztJRDBKRSw2REFBNEQ7SUFDNUQsV0FBVSxFQUNWO0VDNUpGOzs7SURnS0Usb0JEL01hO0lDZ05iLFlBQVc7SUFDWCxjQUFhLEVBU2I7SUMzS0Y7OztNRHFLRyxXQUFVLEVBQ1Y7SUN0S0g7OztNRHlLRyxXQUFVLEVBQ1Y7RUMxS0g7O0lEOEtFLGlCQUFnQjtJQUNoQixtQkFBa0IsRUF3QmxCO0lDdk1GOzs7TURrTEcsb0JEak9ZO01Da09aLHNCRGxPWSxFQ21PWjtJQ3BMSDs7TURzTEcsd0JBQXVCO01BQ3ZCLG1CQUFrQjtNQUNsQixZQUFXLEVBY1g7TUN0TUg7O1FEMkxJLFdBQVUsRUFDVjtNQzVMSjs7UUQ4TEksV0FBVSxFQUNWO01DL0xKOzs7UURtTUksb0JEbFBXO1FDbVBYLHNCRG5QVyxFQ29QWDs7QUNyTUo7RUFZRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFVBQVMsRUF5Q1Q7RUF2REY7SUFnQkcsbUJBQWM7UUFBZCxlQUFjLEVBc0NkO0lBdERIOztNRGtIQyxnQkMvRjBCO01EZ0cxQixvQkFWdUI7TUNyRnBCLHFDQUFvQztNQUNwQyxlQUFjLEVBQ2Q7SUF0Qko7Ozs7TUE0QkssZUZwRVU7TUVxRVYsc0JGckVVLEVFc0VWO0lBOUJMOzs7O01BdUNPLGVGL0VRLEVFZ0ZSO0lBeENQOzs7TUFnREssZUZ4RlUsRUU0RlY7TUFwREw7OztRQWtETSxlRjFGUyxFRTJGVDs7QUFPTjtFQUNDLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUF5Q2hCO0VBM0NEOztJQUtFLFlBQVcsRUFNWDtJQVhGOzs7TUFRRyxZRmxIUztNRW1IVCxZQUFXLEVBQ1g7RUFWSDtJQWlCSyxXQUFVLEVBQ1Y7RUFsQkw7SUFvQkssV0FBVSxFQUNWO0VBckJMOztJQStCSyxtQkFBa0I7SUFDbEIsdUJBQXNCLEVBT3RCO0lBdkNMOzs7TUFtQ00sWUFBVztNQUNYLHNCRjdJUztNRThJVCwwQkY5SVMsRUUrSVQ7O0FBT047RUFDRTtJQUFTLDZCQUE0QjtJQUFDLFdBQVUsRUFBQTtFQUNoRDtJQUFVLDZCQUE0QjtJQUFDLFdBQVUsRUFBQTtFQUNqRDtJQUFXLDJCQUEwQjtJQUFDLFdBQVUsRUFBQSxFQUFBOztBQUVsRDtFQUNFO0lBQUssc0JBQXFCLEVBQUE7RUFDMUI7SUFBTyxzQkFBcUIsRUFBQSxFQUFBOztBQUc5QjtFQUVFLFVBQVMsRUFDVDs7QUFIRjtFQUtFLG1CQUFrQixFQXVFbEI7RUE1RUY7SUFPRyxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLDZCQUE0QjtJQUM1QixtQ0FBa0M7SUFDbEMsYUFBWTtJQUNaLFlBQVc7SUFDWCxZQUFXO0lBRVgsMkJBQTBCO0lBQzFCLHFDQUFvQztJQUNwQyx1Q0FBc0M7SUFDdEMsc0JBQXFCLEVBQ3JCO0lBbkJIO01EK0hFLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxhQUFZO01BQ1oseUJBQXdCO01BckN6QiwrR0FBZ0QsRUE0Qy9DO0VDOUlGO0lBcUJHLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixvQkFBcUI7UUFBckIsc0JBQXFCO0lBQ3JCLG9CQUFtQixFQWNuQjtJQXhDSDtNQTRCSSxxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLG9CQUFxQjtVQUFyQixzQkFBcUI7TUFDckIsV0FBVSxFQVFWO01BdkNKO1FBa0NLLFlBQU87WUFBUCxRQUFPLEVBQ1A7TUFuQ0w7UUFxQ0ssb0JBQWU7WUFBZixnQkFBZSxFQUNmO0VBdENMO0lBMkNHLHFCQUFvQjtJQUNwQixpQ0FBZ0M7SUFDaEMsMkNBQTBDO0lBQzFDLHVDQUFzQztJQUN0QywyQkFBMEI7SUFDMUIsV0FBVSxFQWtCVjtJQWxFSDtNQWtESSxZQUFXLEVBQ1g7SUFuREo7TUFzREssaUJGbE1lO01FbU1mLGtCQUFpQjtNRHREckIsZ0JDdUQyQjtNRHREM0IscUJBVnVCLEVDaUVuQjtJQXpETDtNQTZESSxpQkFBZ0I7TUFDaEIscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixVQUFTLEVBQ1Q7RUFqRUo7SUFxRUcsc0JBQXFCO0lBQ3JCLGlDQUFnQztJQUNoQywyQ0FBMEM7SUFDMUMsdUNBQXNDO0lBQ3RDLDJCQUEwQjtJQUMxQixXQUFVLEVBQ1Y7O0FBM0VIO0VBOEVFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUNBQWdDLEVBNkNoQztFQTdIRjtJQW1GRyxZQUFXO0lBQ1gsNkNEc0N5RDtJQ3JDekQsb0JGalBpQjtJRWtQakIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixRQUFPO0lBQ1AsMkJBQTBCO0lBQzFCLFlBQVcsRUFDWDtFQTNGSDtJQTZGRyxnQkFBZSxFQUNmO0VBOUZIO0lBZ0dHLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsdUJBQW1CO1FBQW5CLG9CQUFtQixFQTBCbkI7SUE1SEg7TUFvR0ksa0JBQWE7VUFBYixjQUFhO01BQ2IsMkNEZ0J3QztNQ2Z4QyxvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLHFCQUFvQixFQWNwQjtNQXRISjtRQTJHSyxzQkFBcUIsRUFDckI7TUE1R0w7UUErR0ssbUJBQWtCLEVBQ2xCO01BaEhMO1FBbUhNLGlCRmhRWSxFRWlRWjtJQXBITjtNQXdISSxrQkFBYTtVQUFiLGNBQWEsRUFHYjs7QUEzSEo7RUErSEUsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQXlFaEI7RUF6TUY7SUFrSUcsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0Qiw2QkFBNEI7SUFDNUIsbUNBQWtDO0lBQ2xDLGFBQVk7SUFDWixZQUFXO0lBQ1gsWUFBVztJQUVYLDJCQUEwQjtJQUMxQixxQ0FBb0M7SUFDcEMsdUNBQXNDO0lBQ3RDLHNCQUFxQixFQUNyQjtJQTlJSDtNRCtIRSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsYUFBWTtNQUNaLHlCQUF3QjtNQXJDekIsK0dBQWdELEVBNEMvQztFQzlJRjtJQWdKRyxjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JBQXFCO1FBQXJCLHNCQUFxQjtJQUNyQixvQkFBbUIsRUFNbkI7SUEzSkg7TUF1SkkscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixvQkFBcUI7VUFBckIsc0JBQXFCLEVBQ3JCO0VBMUpKO0lBOEpHLHFCQUFvQjtJQUVwQixtQkFBa0I7SUFDbEIsb0JBQWU7UUFBZixnQkFBZTtJQUNmLGNBQWE7SUFDYixXQUFVO0lBQ1YsaUNBQWdDO0lBQ2hDLDJDQUEwQztJQUMxQyx1Q0FBc0M7SUFDdEMsMkJBQTBCO0lBQzFCLFdBQVUsRUFnQ1Y7SUF4TUg7TUEwS0ksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLGFBQVk7TUFDWixZQUFXO01BQ1gseUJBQXdCO01EakYzQix1SEFBZ0QsRUN3RjdDO0lBMUxKO01BNExJLFlBQVcsRUFDWDtJQTdMSjtNQWdNSyxpQkZ6VVk7TUUwVVosa0JBQWlCO01BQ2pCLFVBQVMsRUFJVDtNQXRNTDtRQW9NTSxpQkZoVmMsRUVpVmQ7O0FBT047RUFFRSxrQkZsV3lCO0VFbVd6QixvQkFBbUIsRUFDbkI7O0FBSkY7RUFNRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGVBQWMsRUFPZDtFQWZGO0lBVUcsWUFBTztRQUFQLFFBQU8sRUFJUDtJQWRIO01BWUksb0JBQWU7VUFBZixnQkFBZSxFQUNmOztBQWJKO0VBaUJFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQixFQXdCdEI7RUE1Q0Y7SUFzQkcsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sOEJBQTZCO0lBQzdCLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JGcFlpQjtJRXFZakIsYUFBWSxFQUNaO0VBOUJIO0lBZ0NHLHNCQUFxQjtJQUNyQixZQUFPO1FBQVAsUUFBTyxFQUNQO0VBbENIO0lBb0NHLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBckNIO0lBdUNHLG1CQUFrQixFQUlsQjtJQTNDSDtNQXlDSSxpQkFBZ0IsRUFDaEI7O0FBMUNKO0VBOENFLG9CRnRaa0I7RUV1WmxCLG1CQUFrQixFQW1CbEI7RUFsRUY7SUFpREcscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWMsRUFZZDtJQWpFSDtNQXVESSxxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsWUFBVztNQUNYLGlCRnBaYyxFRXlaZDtNQWhFSjtRQTZESyxvQkFBZTtZQUFmLGdCQUFlO1FBQ2YsaUJGcFpnQixFRXFaaEI7O0FBTUw7RUFFRSxxQkFBb0IsRUFDcEIiLCJmaWxlIjoiaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250LXN0YWNrOiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiRoZWFkLXN0YWNrOiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAxMDJiO1xuJGdyZXk6ICNlYWVhZWE7XG5cbiRkYXJrLWJsdWU6ICMwMTEwMjU7XG4kbGlnaHQtYmx1ZTogI2VmZjNmOTtcbiRsaWdodC1ibHVlLXRpbnQ6ICNmNWY5ZmM7XG5cbiRicm93bjogIzk1OGI3MztcblxuJGJvcmRlci1yYWRpdXM6IDA7XG5cbiRjb250YWluZXItc2l6ZTogMTIyMHB4O1xuJGJpZy1jb250YWluZXItc2l6ZTogMTQ0MHB4O1xuXG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3ItY29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pYm9sZC13ZWlnaHQ6IDYwMDtcbiRib2xkLXdlaWdodDogNzAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiAxOHB4IDU0cHggMThweCAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLnN2Z1wiKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi13aGl0ZS5zdmdcIik7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHR9XG5cdFx0Ji5hbHQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3JzLi4uKSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3JzKTtcbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSkgLyAyKSk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci1zaXplLXBsdXMtd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSkgLyAyKSArICN7JGNvbnRhaW5lcn0pO1xufVxuXG5AbWl4aW4gaW1hZ2Utb3ZlcmxheSgpIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0cmdiYSgjMWEyMTNkLCAwLjc4KSAwJSxcblx0XHRcdHJnYmEoIzE5MWYzNywgMC40NikgODAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgMTAwJVxuXHRcdCk7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuI21haW4td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAxNTBweDsgLy9hY2NvdW50IGZvciBzdGlja3kgbWVudVxufVxuXG4ubWFpbm1lbnUgLnN1Yi1tZW51IGxpIGEsXG4ubWFpbm1lbnUgLnN1Yi1tZW51IGxpIGE6dmlzaXRlZCB7XG5cdHBhZGRpbmc6IDEycHggMjBweDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xufVxuXG4ubWFpbm1lbnUge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCByZ2JhKCMwMDAsIDAuMDUpO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubWFpbm1lbnUgLmNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxMDBweDtcblx0bWluLWhlaWdodDogYXV0bztcblxuXHQubG9nbyB7XG5cdFx0ZmxleDogMCAxIDI3OHB4O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbi1uYXYge1xuXHRcdGZsZXg6IDE7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQubWFpbi1zaWRlLW5hdiB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cbn1cblxuLm1haW5tZW51IHtcblx0Lm1haW4tc2lkZS1uYXYge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b24oKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbi1uYXYgPiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogNDBweDtcblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50LFxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicm93bjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50LFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG5cdFx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdCYgPiBhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbm1lbnUudHJhbnNwYXJlbnQtdiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC5tYWluLW5hdiB1bCBsaSBhLFxuXHQubWFpbi1uYXYgdWwgbGkgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5sb2dvIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdC5jbHMtMSB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xzLTIge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbi1zaWRlLW5hdiB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9jb250ZW50IHtcbiAgMCUgeyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtvcGFjaXR5OiAwOyB9XG4gIDI1JSB7ICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO29wYWNpdHk6IDA7IH1cbiAgMTAwJSB7ICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9zIHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtc2l6ZTogMTA1JTsgfVxufVxuXG4uaGVybyB7XG5cdC5oZXJvLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ji5iaWctaGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5iYWNrZ3JvdW5kLWVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAaW5jbHVkZSBpbWFnZS1vdmVybGF5KCk7XG5cdFx0XHRhbmltYXRpb246IGhlcm9zIDhzIGxpbmVhcjtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBoZXJvcyAxLjNzIGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDUlO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogOTAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiA5MHB4IDAgMCAwO1xuXHRcdFx0LmNvbHVtbi13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRnYXA6IDE0MHB4O1xuXG5cdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlLWNvbHVtbiB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIDQ2NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi5jb250ZW50LWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0XHRcdGFuaW1hdGlvbjogaGVyb2NvbnRlbnQgOHMgbGluZWFyO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGhlcm9jb250ZW50IDEuMnMgbGluZWFyO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQudGl0bGUtd3JhcHBlciAqIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUtd3JhcHBlciB7XG5cdFx0XHRcdC5oZXJvLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9ucy13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4uaW1hZ2UtY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMTBweDtcblx0XHRcdGFuaW1hdGlvbjogaGVyb2NvbnRlbnQgOHMgbGluZWFyO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGhlcm9jb250ZW50IDEuMnMgbGluZWFyO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdCYucmVndWxhci1oZXJvIHtcblx0XHRwYWRkaW5nLXRvcDogMTAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDUwcHgpO1xuXHRcdC8vYmFja2dyb3VuZDogZ3JleTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogY2FsYy1jb250YWluZXItc2l6ZS1wbHVzLXdoaXRlc3BhY2UoJGNvbnRhaW5lci1zaXplKTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNTBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMnB4KTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0LmNvbHVtbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5jb2x1bW4uY29udGVudC1jb2x1bW4ge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lci1zaXplKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOTBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRcdCNicmVhZGNydW1icyB7XG5cdFx0XHRcdFx0bWFyZ2luOiA1MHB4IDAgMzBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQtd2VpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbi5pbWFnZS1jb2x1bW4ge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucHJvamVjdC1oZXJvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuYmFja2dyb3VuZC1lbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QGluY2x1ZGUgaW1hZ2Utb3ZlcmxheSgpO1xuXHRcdFx0YW5pbWF0aW9uOiBoZXJvcyA4cyBsaW5lYXI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogaGVyb3MgMS4zcyBsaW5lYXI7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTA1JTtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogOTBweCAwIDAgMDtcblx0XHRcdC5jb2x1bW4td3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLmNvbnRlbnQtY29sdW1uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAwIDEgNzAwcHg7XG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGFuaW1hdGlvbjogaGVyb2NvbnRlbnQgOHMgbGluZWFyO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGhlcm9jb250ZW50IDEuMnMgbGluZWFyO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0dG8gdG9wLFxuXHRcdFx0XHRcdHJnYmEoIzBjMGUxNywgMC43OCkgMCUsXG5cdFx0XHRcdFx0cmdiYSgjMTExNDFmLCAwLjQ2KSAyMCUsXG5cdFx0XHRcdFx0cmdiYSgjMGEwYzE0LCAwLjMpIDEwMCVcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdC50aXRsZS13cmFwcGVyICoge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC50aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdC5wYXlvZmYtdHh0IHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWludHJvIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkYmlnLWNvbnRhaW5lci1zaXplO1xuXHRcdHBhZGRpbmctbGVmdDogMTEwcHg7XG5cdH1cblx0LmNvbHVtbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiA0MHB4IDgwcHg7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0Ji5sZWdlbmQtY29sdW1uIHtcblx0XHRcdFx0ZmxleDogMCAwIDU3NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sdW1uLmNvbnRlbnQtY29sdW1uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwcHgpO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTUwdnc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0I2JyZWFkY3J1bWJzIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDQwcHggMDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbHVtbi5sZWdlbmQtY29sdW1uIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogMTVweCAzMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodC13ZWlnaHQ7XG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDE1MHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtd2VpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6aGFzKC5tYWluLWNvbnRlbnQgPiBzZWN0aW9uOmZpcnN0LWNoaWxkOm5vdCguc2VjdGlvbi51c3BfYmxvY2spKSB7XG5cdC5oZXJvLmJpZy1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOTBweDtcblx0fVxufVxuIl19 */
